omnicellETL/omnicellETL/OmnicellHourlyImport.dtsx

6566 lines
No EOL
392 KiB
XML

<?xml version="1.0"?>
<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts"
DTS:refId="Package"
DTS:CreationDate="8/4/2026 3:46:47 PM"
DTS:CreationName="Microsoft.Package"
DTS:CreatorComputerName="NB7014"
DTS:CreatorName="RETREAT\jmulhall"
DTS:DTSID="{33E4604A-082E-4CC2-A4F3-CB84C6FAB05F}"
DTS:ExecutableType="Microsoft.Package"
DTS:LastModifiedProductVersion="17.0.1010.2"
DTS:LocaleID="1033"
DTS:ObjectName="OmnicellHourlyImport"
DTS:PackageType="5"
DTS:VersionBuild="71"
DTS:VersionGUID="{8D160B9C-D263-49CD-A0BA-15B68D1CDB0A}">
<DTS:Property
DTS:Name="PackageFormatVersion">8</DTS:Property>
<DTS:ConnectionManagers>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_Excel_Omnicell]"
DTS:CreationName="EXCEL"
DTS:DelayValidation="True"
DTS:DTSID="{E4219003-CF17-4EF1-8EF5-AF677055BA6E}"
DTS:ObjectName="CM_Excel_Omnicell">
<DTS:PropertyExpression
DTS:Name="ExcelFilePath">@[User::CurrentFilePath]</DTS:PropertyExpression>
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectRetryCount="0"
DTS:ConnectRetryInterval="0"
DTS:ConnectionString="Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\Omnicell\Incoming\omnicell_20260806.xlsx;Extended Properties=&quot;EXCEL 12.0 XML;HDR=YES;IMEX=1&quot;;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_SQLServer_SSIS]"
DTS:CreationName="OLEDB"
DTS:DTSID="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
DTS:ObjectName="CM_SQLServer_SSIS">
<DTS:PropertyExpression
DTS:Name="ConnectionString">@[$Project::SqlServerConnectionString]</DTS:PropertyExpression>
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectRetryCount="1"
DTS:ConnectRetryInterval="5"
DTS:ConnectionString="Data Source=BRT1-MEDIDR\MEDITECHDR;User ID=;Initial Catalog=SSIS;Provider=MSOLEDBSQL.1;Persist Security Info=False;Integrated Security=SSPI;Initial File Name=;Server SPN=;Authentication=;Access Token=;Application Name=SSIS-Package-{E127B9A7-A354-4612-81E9-D2666DB7A028}BRT1-MEDIDR\MEDITECHDR.SSIS;Auto Translate=False;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
</DTS:ConnectionManagers>
<DTS:Variables>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{A182CEB3-8CED-4558-B932-3ED7F034F07F}"
DTS:EvaluateAsExpression="True"
DTS:Expression="@[$Project::ArchiveFolder] + &quot;\\&quot; + @[User::CurrentFileName]"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="ArchiveFilePath">
<DTS:VariableValue
DTS:DataType="8">C:\Omnicell\Archive\</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{EEB89D59-87EB-4875-9A5B-B805FDFCB77E}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileName">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{5BC330B4-788B-433E-8D83-22E5C979C979}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFilePath">
<DTS:VariableValue
DTS:DataType="8">C:\Omnicell\Incoming\omnicell_20260806.xlsx</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{D3DE2027-6367-411C-AECE-72C04B2728F8}"
DTS:EvaluateAsExpression="True"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="ErrorFilePath">
<DTS:VariableValue
DTS:DataType="8">@[$Project::ErrorFolder] + "\\" + @[User::CurrentFileName]</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{6F36FF70-2883-4BE7-B9C0-3095CA86D5CC}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="ErrorMessage">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{05C42647-C89A-4C05-BBF2-2F8D1AB7FE10}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="ErrorTaskName">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{342193DC-EE9C-48C8-B88B-9CE9AE809D52}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="FileHashSHA256">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{0A08BFB6-97B5-428E-9D31-CD5301717C4C}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="FileLoadID">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{C12D4D1F-629B-4358-943C-5BFE749FFB2F}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="FilesFound">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{7D1F1A27-BA89-470F-B164-0F0BBFA462C9}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="FileSizeBytes">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{BE51A343-48FE-445D-8ECE-6CAB5A3A1B62}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="FilesProcessed">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{E8FB089D-0FC8-4E17-A45C-02E2D900A353}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="RowsPostgreSQL">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{8B39F66B-7C11-4C8B-A5C5-D30CF113A040}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="RowsSqlServer">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{9193BEDB-E6B5-420C-867E-681BB2D53876}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="RowsStaged">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{80257648-B6FF-4B72-B0FC-A936462FD2D1}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="RunID">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{24FF22F0-977A-4261-B9FD-6AB9C6AB6ACA}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="SourceFileDate">
<DTS:VariableValue
DTS:DataType="7">1/1/1900</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{CDD42387-2B2D-4473-812A-3B8960C1E794}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="SourceFileDateText">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
</DTS:Variables>
<DTS:Executables>
<DTS:Executable
DTS:refId="Package\Complete Package Run"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{B0235D8E-85D5-42C7-9451-6405BECEE9C0}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Complete Package Run"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="DECLARE @run_id bigint = ?;&#xA;&#xA;UPDATE pr&#xA;SET&#xA; ended_at = SYSDATETIME(),&#xA;&#xA; files_found =&#xA; (&#xA; SELECT COUNT(*)&#xA; FROM etl.file_load AS fl&#xA; WHERE fl.run_id = @run_id&#xA; ),&#xA;&#xA; files_processed =&#xA; (&#xA; SELECT COUNT(*)&#xA; FROM etl.file_load AS fl&#xA; WHERE fl.run_id = @run_id&#xA; AND fl.status = 'COMPLETE'&#xA; ),&#xA;&#xA; rows_read =&#xA; (&#xA; SELECT COALESCE(SUM(fl.source_row_count), 0)&#xA; FROM etl.file_load AS fl&#xA; WHERE fl.run_id = @run_id&#xA; ),&#xA;&#xA; rows_sqlserver =&#xA; (&#xA; SELECT COALESCE(SUM(fl.sqlserver_row_count), 0)&#xA; FROM etl.file_load AS fl&#xA; WHERE fl.run_id = @run_id&#xA; ),&#xA;&#xA; rows_postgresql =&#xA; (&#xA; SELECT COALESCE(SUM(fl.postgresql_row_count), 0)&#xA; FROM etl.file_load AS fl&#xA; WHERE fl.run_id = @run_id&#xA; ),&#xA;&#xA; status =&#xA; CASE&#xA; WHEN NOT EXISTS&#xA; (&#xA; SELECT 1&#xA; FROM etl.file_load AS fl&#xA; WHERE fl.run_id = @run_id&#xA; )&#xA; THEN 'NO_FILES'&#xA; ELSE 'COMPLETE'&#xA; END,&#xA;&#xA; error_message = NULL&#xA;&#xA;FROM etl.package_run AS pr&#xA;WHERE pr.run_id = @run_id;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Handle Package Failure"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{AA8C270E-6FC5-401B-8EA7-96CCE89D9288}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Handle Package Failure"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="2">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="DECLARE @run_id bigint = ?;&#xA;DECLARE @file_load_id bigint = ?;&#xA;DECLARE @error_task nvarchar(256) = ?;&#xA;DECLARE @error_message nvarchar(max) = ?;&#xA;&#xA;IF @file_load_id &gt; 0&#xA;BEGIN&#xA; UPDATE etl.file_load&#xA; SET&#xA; status =&#xA; CASE&#xA; WHEN status IN&#xA; (&#xA; 'VALIDATION_FAILED',&#xA; 'POSTGRESQL_COUNT_MISMATCH',&#xA; 'SQLSERVER_FAILED'&#xA; )&#xA; THEN status&#xA; ELSE 'FAILED'&#xA; END,&#xA;&#xA; error_message =&#xA; CONCAT&#xA; (&#xA; N'Failed task: ',&#xA; COALESCE(NULLIF(@error_task, N''), N'Unknown'),&#xA; CHAR(13), CHAR(10),&#xA; COALESCE(NULLIF(@error_message, N''), N'Unknown SSIS error')&#xA; )&#xA;&#xA; WHERE file_load_id = @file_load_id;&#xA;END;&#xA;&#xA;IF @run_id &gt; 0&#xA;BEGIN&#xA; UPDATE etl.package_run&#xA; SET&#xA; ended_at = SYSDATETIME(),&#xA; status = 'FAILED',&#xA;&#xA; files_found =&#xA; (&#xA; SELECT COUNT(*)&#xA; FROM etl.file_load&#xA; WHERE run_id = @run_id&#xA; ),&#xA;&#xA; files_processed =&#xA; (&#xA; SELECT COUNT(*)&#xA; FROM etl.file_load&#xA; WHERE run_id = @run_id&#xA; AND status = 'COMPLETE'&#xA; ),&#xA;&#xA; rows_read =&#xA; (&#xA; SELECT COALESCE(SUM(source_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = @run_id&#xA; ),&#xA;&#xA; rows_sqlserver =&#xA; (&#xA; SELECT COALESCE(SUM(sqlserver_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = @run_id&#xA; ),&#xA;&#xA; rows_postgresql =&#xA; (&#xA; SELECT COALESCE(SUM(postgresql_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = @run_id&#xA; ),&#xA;&#xA; error_message =&#xA; CONCAT&#xA; (&#xA; N'Failed task: ',&#xA; COALESCE(NULLIF(@error_task, N''), N'Unknown'),&#xA; CHAR(13), CHAR(10),&#xA; COALESCE(NULLIF(@error_message, N''), N'Unknown SSIS error')&#xA; )&#xA;&#xA; WHERE run_id = @run_id;&#xA;END;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::FileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::ErrorTaskName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="256" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::ErrorMessage"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="4000" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Move Failed File to Error"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{992BA862-EBBE-48B6-B197-4E9FC1EE8B78}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Move Failed File to Error"
DTS:ThreadHint="2">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_8e6ebab756ad44799e09ab8a1d7b1c7b"
VSTAMajorVersion="17"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFileName,User::CurrentFilePath,$Project::ErrorFolder"
ReadWriteVariables="User::ErrorFilePath">
<ProjectItem
Name="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.csproj"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{29C0C7AE-3B2A-4F11-8197-7AEEDB099377}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_8e6ebab756ad44799e09ab8a1d7b1c7b</RootNamespace>
<AssemblyName>ST_8e6ebab756ad44799e09ab8a1d7b1c7b</AssemblyName>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
<TargetFrameworkProfile></TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="ScriptMain.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="cs" TemplatesPath="" />
<Host Name="ScriptTask" />
<ProjectClient>
<HostIdentifier>SSIS_ST170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.resx"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties.Settings.get_Default():ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties.Sett" +
"ings")]
namespace ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties {
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
private static Settings defaultInstance = new Settings();
public static Settings Default {
get {
return defaultInstance;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="ScriptMain.cs"
Encoding="UTF8"><![CDATA[using System;
using System.IO;
using Microsoft.SqlServer.Dts.Runtime;
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPoint]
public partial class ScriptMain :
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public void Main()
{
try
{
string sourcePath =
Convert.ToString(
Dts.Variables["User::CurrentFilePath"].Value
);
string currentFileName =
Convert.ToString(
Dts.Variables["User::CurrentFileName"].Value
);
string errorFolder =
Convert.ToString(
Dts.Variables["$Project::ErrorFolder"].Value
);
// Diagnostic information
bool fireAgain = false;
Dts.Events.FireInformation(
0,
"Move Failed File Diagnostics",
"SOURCE: " + sourcePath +
Environment.NewLine +
"FILE NAME: " + currentFileName +
Environment.NewLine +
"ERROR FOLDER: " + errorFolder,
string.Empty,
0,
ref fireAgain
);
// If no source file exists, there is nothing to move.
if (string.IsNullOrWhiteSpace(sourcePath) ||
!File.Exists(sourcePath))
{
Dts.Events.FireWarning(
0,
"Move Failed File to Error",
"Source file does not exist: " + sourcePath,
string.Empty,
0
);
Dts.TaskResult = (int)ScriptResults.Success;
return;
}
// Fall back to filename from source path if necessary.
if (string.IsNullOrWhiteSpace(currentFileName))
{
currentFileName = Path.GetFileName(sourcePath);
}
if (string.IsNullOrWhiteSpace(errorFolder))
{
throw new Exception(
"Project parameter ErrorFolder is blank."
);
}
// Create Error directory if it does not already exist.
if (!Directory.Exists(errorFolder))
{
Directory.CreateDirectory(errorFolder);
}
string destinationPath =
Path.Combine(
errorFolder,
currentFileName
);
// Never overwrite an existing failed file.
if (File.Exists(destinationPath))
{
string name =
Path.GetFileNameWithoutExtension(currentFileName);
string extension =
Path.GetExtension(currentFileName);
string timestampedFileName =
name +
"_" +
DateTime.Now.ToString("yyyyMMdd_HHmmss") +
extension;
destinationPath =
Path.Combine(
errorFolder,
timestampedFileName
);
}
// Store the actual destination for later SQL logging/email.
Dts.Variables["User::ErrorFilePath"].Value =
destinationPath;
Dts.Events.FireInformation(
0,
"Move Failed File Diagnostics",
"DESTINATION: " + destinationPath,
string.Empty,
0,
ref fireAgain
);
File.Move(
sourcePath,
destinationPath
);
Dts.Events.FireInformation(
0,
"Move Failed File Diagnostics",
"File moved successfully.",
string.Empty,
0,
ref fireAgain
);
Dts.TaskResult =
(int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(
0,
"Move Failed File to Error",
ex.ToString(),
string.Empty,
0
);
Dts.TaskResult =
(int)ScriptResults.Failure;
}
}
private enum ScriptResults
{
Success = DTSExecResult.Success,
Failure = DTSExecResult.Failure
}
}]]></ProjectItem>
<ProjectItem
Name="Project"
Encoding="UTF16LE"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>ST_8e6ebab756ad44799e09ab8a1d7b1c7b</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_8e6ebab756ad44799e09ab8a1d7b1c7b</msb:DisplayName>
<msb:ProjectId>{B24CBEF2-73EB-4BDE-8667-119899606C13}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.csproj" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="Properties\Settings.Designer.cs" />
<msb:File Include="ScriptMain.cs" />
</msb:ItemGroup>
</c:Project>]]></ProjectItem>
<ProjectItem
Name="Properties\AssemblyInfo.cs"
Encoding="UTF8"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("ST_8e6ebab756ad44799e09ab8a1d7b1c7b")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_8e6ebab756ad44799e09ab8a1d7b1c7b")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.settings"
Encoding="UTF8"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if ((resourceMan == null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_8e6ebab756ad44799e09ab8a1d7b1c7b.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]></ProjectItem>
<BinaryItem
Name="ST_8e6ebab756ad44799e09ab8a1d7b1c7b.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDACROg2oAAAAAAAAAAOAAIiALATAAABYAAAAIAAAAAAAATjQA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAPwzAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAVBQAAAAgAAAAFgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAYAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAw
NAAAAAAAAEgAAAACAAUAGCMAACwQAAABAAAAAAAAAEQzAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBwA3AgAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKKBQAAAoKAigQAAAKbxEAAApyLQAAcG8SAAAKbxMAAAooFAAACgsCKBAAAApvEQAACnJZAABw
bxIAAApvEwAACigUAAAKDBYNAigQAAAKbxUAAAoWcoUAAHAejR8AAAElFnK/AABwoiUXBqIlGCgW
AAAKoiUZctEAAHCiJRoHoiUbKBYAAAqiJRxy6QAAcKIlHQiiKBcAAAp+GAAAChYSA28ZAAAKBiga
AAAKLQgGKBsAAAotOAIoEAAACm8VAAAKFnIHAQBwcjsBAHAGKBwAAAp+GAAAChZvHQAACgIoEAAA
ChZvHgAACt0vAQAABygaAAAKLAcGKB8AAAoLCCgaAAAKLAtydQEAcHMgAAAKeggoIQAACi0HCCgi
AAAKJggHKCMAAAoTBBEEKBsAAAosOQcoJAAACgcoJQAAChMFcsUBAHAoJgAAChMHEgdyyQEAcCgn
AAAKEQUoKAAAChMGCBEGKCMAAAoTBAIoEAAACm8RAAAKcukBAHBvEgAAChEEbykAAAoCKBAAAApv
FQAAChZyhQAAcHIRAgBwEQQoHAAACn4YAAAKFhIDbxkAAAoGEQQoKgAACgIoEAAACm8VAAAKFnKF
AABwci0CAHB+GAAAChYSA28ZAAAKAigQAAAKFm8eAAAK3jQTCAIoEAAACm8VAAAKFnIHAQBwEQhv
KwAACn4YAAAKFm8sAAAKJgIoEAAAChdvHgAACt4AKgBBHAAAAAAAAAAAAAACAgAAAgIAADQAAAAQ
AAABHgIoLQAACioeAiguAAAKKq5+AQAABC0ecl8CAHDQAwAAAigvAAAKbzAAAApzMQAACoABAAAE
fgEAAAQqGn4CAAAEKh4CgAIAAAQqGn4DAAAEKh4CKDIAAAoqLnMIAAAGgAMAAAQqAABCU0pCAQAB
AAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAACEBAAAI34AAPAEAACABgAAI1N0cmluZ3MAAAAA
cAsAANQCAAAjVVMARA4AABAAAAAjR1VJRAAAAFQOAADYAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJ
AwAAAPoBMwAWAAABAAAAJwAAAAUAAAAGAAAACQAAAAEAAAAyAAAAAgAAABAAAAABAAAAAgAAAAMA
AAAEAAAAAQAAAAQAAAABAAAAAQAAAAAA4AMBAAAAAAAGAHACHwUGAP8CHwUGALwBDAUPAJMFAAAG
AOkBlwQGAFMClwQGADQClwQGAOYClwQGAJAClwQGAKkClwQGAAAClwQGABsCPAMKAMQCjwMKADsB
jwMGAMkAEQQGAKkEEQQGABgEEQQGAJ8BDAUGAB8GEQQGANEEPwUGALMEggQOAG8BygMOANABygMO
AFcBbQQGAIQBHwUKALgDjwMSANUF0gASAIsA0gAGAE0GEQQKAOEEjwMGAGQDEQQGAEEGEQQGALgA
CgAGAGsDCgAGAHAGCgAGAL8ECgAGAAYBEQQGAJQAEQQGAGEGlwQAAAAAAQAAAAAAAQABAAEAEAAp
BAAAOQABAAEAAAAQAEYFogVNAAEAAwAAARAA3wWiBWEAAwAHAAMBAAD4BQAARQAEAAoAEQAdBNwA
EQArAeAAEQB7AOQABgYzAOgAVoDoBesAVoALAesAUCAAAAAAhgAvBAYAAQCwIgAAAACGGP8EBgAB
ALgiAAAAAIMY/wQGAAEAwCIAAAAAkwjNBO8AAQDsIgAAAACTCBMB9AABAPMiAAAAAJMIHwH5AAEA
+yIAAAAAlggmBv8AAgACIwAAAACGGP8EBgACAAojAAAAAJEYBQUEAQIAAAABADEDCQD/BAEAEQD/
BAYAGQD/BAoAKQD/BBAAMQD/BBAAOQD/BBAAQQD/BBAASQD/BBAAUQD/BBAAWQD/BBAAYQD/BBAA
aQD/BAYAkQD/BAYAuQD/BBUAyQD/BAYAcQDwBSkA0QDRBS4A2QAIBDMA4QAdAzkA6QBiAz0A0QAG
BkIAAQHyAEcA+QAYBksA+QB6BlEA8QBdBFQA+QBoAF8ACQERBl8A+QAYBmQA8QBWA2oA0QAyBgEA
EQG9AHMAgQD/BBAAGQERBl8AGQFqBngAEQH+AGQAEQFBBHMAEQE0BHMAeQBVBn8AeQBiA4QA+QAY
BokA4QAnA5EACQE3A5YAmQBiA5wA8QD1BKAAcQD/BAYAmQD/BAYAKQGmAKkAKQFdBrIAoQD/BLgA
wQD/BAYACAAUANIACAAYANcAKQBzAD8BLgALABcBLgATACABLgAbAD8BLgAjAEgBLgArAHEBLgAz
AHEBLgA7AHEBLgBDAEgBLgBLAHcBLgBTAHEBLgBbAI4BQwBjANcASQBzAD8BYQB7ANcAYwBrANcA
GwADAAEABAADAAAA0QQIAQAAMwENAQAAKgYSAQIABAADAAIABQAFAAEABgAFAAIABwAHAASAAAAB
AAAA/SVyYwAAAAAAADsAAAAEAAAAAAAAAAAAAADAAF8AAAAAABEAAAAAAAAAAAAAAMkAcAMAAAAA
BAAAAAAAAAAAAAAAwAARBAAAAAARAAAAAAAAAAAAAADJABQAAAAAAAAAAAABAAAAUAUAAAUAAgAA
AAAAADxNb2R1bGU+AFN5c3RlbS5JTwBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMAdmFs
dWVfXwBTVF84ZTZlYmFiNzU2YWQ0NDc5OWUwOWFiOGExZDdiMWM3YgBtc2NvcmxpYgBJc051bGxP
cldoaXRlU3BhY2UAZGVmYXVsdEluc3RhbmNlAFZhcmlhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdl
dFR5cGVGcm9tSGFuZGxlAEZpbGUAR2V0RmlsZU5hbWUARGF0ZVRpbWUATWljcm9zb2Z0LlNxbFNl
cnZlci5EdHMuUnVudGltZQBnZXRfTmV3TGluZQBDb21iaW5lAFR5cGUARmFpbHVyZQBnZXRfQ3Vs
dHVyZQBzZXRfQ3VsdHVyZQByZXNvdXJjZUN1bHR1cmUAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxC
YXNlAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAEVkaXRvckJyb3dzYWJsZVN0YXRlAENvbXBpbGVy
R2VuZXJhdGVkQXR0cmlidXRlAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUARGVidWdnYWJs
ZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0
ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNz
ZW1ibHlDb25maWd1cmF0aW9uQXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUA
Q29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUA
QXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmli
dXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0
ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAHZhbHVlAE1vdmUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmlu
ZwBGaXJlV2FybmluZwBUb1N0cmluZwBQYXRoAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFz
awBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVjdE1v
ZGVsAFN5c3RlbS5Db21wb25lbnRNb2RlbABTVF84ZTZlYmFiNzU2YWQ0NDc5OWUwOWFiOGExZDdi
MWM3Yi5kbGwAZ2V0X0l0ZW0AU3lzdGVtAEVudW0AcmVzb3VyY2VNYW4AU2NyaXB0TWFpbgBHZXRF
eHRlbnNpb24AR2V0RmlsZU5hbWVXaXRob3V0RXh0ZW5zaW9uAEZpcmVJbmZvcm1hdGlvbgBTeXN0
ZW0uQ29uZmlndXJhdGlvbgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBTeXN0ZW0uUmVmbGVjdGlvbgBF
eGNlcHRpb24AQ3VsdHVyZUluZm8ARGlyZWN0b3J5SW5mbwBnZXRfUmVzb3VyY2VNYW5hZ2VyAEV2
ZW50c09iamVjdFdyYXBwZXIARmlyZUVycm9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3Rp
Y3MAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzhl
NmViYWI3NTZhZDQ0Nzk5ZTA5YWI4YTFkN2IxYzdiLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291
cmNlcwBEZWJ1Z2dpbmdNb2RlcwBTVF84ZTZlYmFiNzU2YWQ0NDc5OWUwOWFiOGExZDdiMWM3Yi5Q
cm9wZXJ0aWVzAGdldF9WYXJpYWJsZXMAU2V0dGluZ3MAU3VjY2VzcwBnZXRfRHRzAFNjcmlwdFJl
c3VsdHMAZ2V0X0V2ZW50cwBFeGlzdHMAQ29uY2F0AE9iamVjdABnZXRfRGVmYXVsdABzZXRfVGFz
a1Jlc3VsdABFbnZpcm9ubWVudABDb252ZXJ0AGdldF9Ob3cAZ2V0X0Fzc2VtYmx5AENyZWF0ZURp
cmVjdG9yeQBFbXB0eQAAK1UAcwBlAHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBQAGEAdABo
AAArVQBzAGUAcgA6ADoAQwB1AHIAcgBlAG4AdABGAGkAbABlAE4AYQBtAGUAACskAFAAcgBvAGoA
ZQBjAHQAOgA6AEUAcgByAG8AcgBGAG8AbABkAGUAcgAAOU0AbwB2AGUAIABGAGEAaQBsAGUAZAAg
AEYAaQBsAGUAIABEAGkAYQBnAG4AbwBzAHQAaQBjAHMAABFTAE8AVQBSAEMARQA6ACAAABdGAEkA
TABFACAATgBBAE0ARQA6ACAAAB1FAFIAUgBPAFIAIABGAE8ATABEAEUAUgA6ACAAADNNAG8AdgBl
ACAARgBhAGkAbABlAGQAIABGAGkAbABlACAAdABvACAARQByAHIAbwByAAA5UwBvAHUAcgBjAGUA
IABmAGkAbABlACAAZABvAGUAcwAgAG4AbwB0ACAAZQB4AGkAcwB0ADoAIAAAT1AAcgBvAGoAZQBj
AHQAIABwAGEAcgBhAG0AZQB0AGUAcgAgAEUAcgByAG8AcgBGAG8AbABkAGUAcgAgAGkAcwAgAGIA
bABhAG4AawAuAAADXwAAH3kAeQB5AHkATQBNAGQAZABfAEgASABtAG0AcwBzAAAnVQBzAGUAcgA6
ADoARQByAHIAbwByAEYAaQBsAGUAUABhAHQAaAAAG0QARQBTAFQASQBOAEEAVABJAE8ATgA6ACAA
ADFGAGkAbABlACAAbQBvAHYAZQBkACAAcwB1AGMAYwBlAHMAcwBmAHUAbABsAHkALgAAcVMAVABf
ADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABhADEAZAA3AGIA
MQBjADcAYgAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBjAGUAcwAAAAAANanh
vAJW/kmVl/GuOiwA1gAEIAEBCAMgAAEFIAEBEREEIAEBDgUgAQERWQ0HCQ4ODgIODg4RPRJBBCAA
EmkEIAASbQUgARJxHAMgABwEAAEOHAQgABJ5AwAADgUAAQ4dDgIGDgogBgEIDg4OCBACBAABAg4F
AAIODg4IIAUBCA4ODggEAAEODgYAARKAkQ4EAAARPQQgAQ4OBwAEDg4ODg4EIAEBHAUAAgEODgMg
AA4IIAUCCA4ODggIAAESgJURgJkFIAASgJ0HIAIBDhKAnQi3elxWGTTgiQiJhF3NgIDMkQQAAAAA
BAEAAAADBhJRAwYSVQMGEhACBggDBhEUBAAAElEEAAASVQUAAQESVQQAABIQAwAAAQQIABJRBAgA
ElUECAASEAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEIAQACAAAAAAAo
AQAjU1RfOGU2ZWJhYjc1NmFkNDQ3OTllMDlhYjhhMWQ3YjFjN2IAAAUBAAAAABYBABFDb3B5cmln
aHQgQCAgMjAyNgAASQEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC43AQBUDhRGcmFtZXdvcmtE
aXNwbGF5TmFtZRIuTkVUIEZyYW1ld29yayA0Lje0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNv
dXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9
bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2Vz
LlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAJDQAAAAAAAAAAAAAPjQA
AAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA0AAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3Jl
ZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABI
AAAAWEAAABoEAAAAAAAAAAAAABoENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAA
AAC9BO/+AAABAAAAAQByY/0lAAABAHJj/SU/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAA
AAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4A
AAAAAAAAsAR6AwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABWAwAAAQAwADAAMAAw
ADAANABiADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABhAG4A
eQBOAGEAbQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAVABfADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABhADEA
ZAA3AGIAMQBjADcAYgAAAD4ADwABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgA5
ADcAMgA1AC4AMgA1ADQANQA4AAAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMA
VABfADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABhADEAZAA3
AGIAMQBjADcAYgAuAGQAbABsAAAASAASAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAA
QwBvAHAAeQByAGkAZwBoAHQAIABAACAAIAAyADAAMgA2AAAAKgABAAEATABlAGcAYQBsAFQAcgBh
AGQAZQBtAGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEA
bQBlAAAAUwBUAF8AOABlADYAZQBiAGEAYgA3ADUANgBhAGQANAA0ADcAOQA5AGUAMAA5AGEAYgA4
AGEAMQBkADcAYgAxAGMANwBiAC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUA
AAAAAFMAVABfADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABh
ADEAZAA3AGIAMQBjADcAYgAAAEIADwABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEA
LgAwAC4AOQA3ADIANQAuADIANQA0ADUAOAAAAAAARgAPAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBl
AHIAcwBpAG8AbgAAADEALgAwAC4AOQA3ADIANQAuADIANQA0ADUAOAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAwAAABQNAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files"
DTS:CreationName="STOCK:FOREACHLOOP"
DTS:Description="Foreach Loop Container"
DTS:DTSID="{85849B10-78F9-402B-9D9E-8563B120915C}"
DTS:ExecutableType="STOCK:FOREACHLOOP"
DTS:LocaleID="-1"
DTS:ObjectName="Process Omnicell Files">
<DTS:ForEachEnumerator
DTS:CreationName="Microsoft.ForEachFileEnumerator"
DTS:DTSID="{476BFF15-C783-46E3-BF13-FC5952C09435}"
DTS:ObjectName="{476BFF15-C783-46E3-BF13-FC5952C09435}">
<DTS:ObjectData>
<ForEachFileEnumeratorProperties>
<FEFEProperty
Folder="C:\Omnicell\Incoming" />
<FEFEProperty
FileSpec="*.xlsx" />
<FEFEProperty
FileNameRetrievalType="0" />
<FEFEProperty
Recurse="0" />
</ForEachFileEnumeratorProperties>
</DTS:ObjectData>
</DTS:ForEachEnumerator>
<DTS:Variables />
<DTS:Executables>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Archive Processed File"
DTS:CreationName="Microsoft.FileSystemTask"
DTS:Description="File System Task"
DTS:DTSID="{DA568470-D03A-4FCE-908B-6E54DDBC6035}"
DTS:ExecutableType="Microsoft.FileSystemTask"
DTS:LocaleID="-1"
DTS:ObjectName="Archive Processed File"
DTS:TaskContact="File System Task;Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<FileSystemData
TaskOperationType="MoveFile"
TaskSourcePath="User::CurrentFilePath"
TaskIsSourceVariable="True"
TaskDestinationPath="User::ArchiveFilePath"
TaskIsDestinationVariable="True" />
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Finalize SQL Server File"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{2E26A02F-5B56-447C-8BEC-F7C1294B86CD}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Finalize SQL Server File"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="EXEC etl.usp_finalize_omnicell_file&#xA; @file_load_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::FileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Load Omnicell Stage"
DTS:CreationName="Microsoft.Pipeline"
DTS:DelayValidation="True"
DTS:Description="Data Flow Task"
DTS:DTSID="{166C7192-AED9-4823-8BD3-3C2F10039DF7}"
DTS:ExecutableType="Microsoft.Pipeline"
DTS:LocaleID="-1"
DTS:ObjectName="Load Omnicell Stage"
DTS:TaskContact="Performs high-performance data extraction, transformation and loading;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1">
<DTS:Variables />
<DTS:ObjectData>
<pipeline
version="1">
<components>
<component
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata"
componentClassID="Microsoft.DerivedColumn"
contactInfo="Derived Column;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"
description="Creates new column values by applying expressions to transformation input columns. Create new columns or overwrite existing ones. For example, concatenate the values from the 'first name' and 'last name' column to make a 'full name' column."
name="Add File Metadata"
usesDispositions="true">
<inputs>
<input
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Inputs[Derived Column Input]"
description="Input to the Derived Column Transformation"
name="Derived Column Input">
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output]"
description="Default Output of the Derived Column Transformation"
exclusionGroup="1"
name="Derived Column Output"
synchronousInputId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Inputs[Derived Column Input]">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[file_load_id]"
dataType="i8"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[file_load_id]"
name="file_load_id"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">@[User::FileLoadID]</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">@[User::FileLoadID]</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[upload_date]"
dataType="date"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[upload_date]"
name="upload_date"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">@[System::StartTime]</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">@[System::StartTime]</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[source_file_name]"
dataType="wstr"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
length="260"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[source_file_name]"
name="source_file_name"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">(DT_WSTR,260)@[User::CurrentFileName]</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">(DT_WSTR,260)@[User::CurrentFileName]</property>
</properties>
</outputColumn>
</outputColumns>
<externalMetadataColumns />
</output>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Error Output]"
description="Error Output of the Derived Column Transformation"
exclusionGroup="1"
isErrorOut="true"
name="Derived Column Error Output"
synchronousInputId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Inputs[Derived Column Input]">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows"
componentClassID="Microsoft.RowCount"
contactInfo="Row Count;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"
description="Counts rows as they pass through a data flow. For example, use the number of rows processed to determine whether or not to perform cleanup operations, or update text in an e-mail message to communicate processing status."
name="Count Staged Rows">
<properties>
<property
dataType="System.String"
description="Specifies the variable to hold the row count."
name="VariableName">User::RowsStaged</property>
</properties>
<inputs>
<input
refId="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows.Inputs[Row Count Input 1]"
hasSideEffects="true"
name="Row Count Input 1">
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows.Outputs[Row Count Output 1]"
name="Row Count Output 1"
synchronousInputId="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows.Inputs[Row Count Input 1]">
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage"
componentClassID="Microsoft.OLEDBDestination"
contactInfo="OLE DB Destination;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;4"
description="OLE DB Destination"
name="Load ETL Omnicell Stage"
usesDispositions="true"
version="4">
<properties>
<property
dataType="System.Int32"
description="The number of seconds before a command times out. A value of 0 indicates an infinite time-out."
name="CommandTimeout">0</property>
<property
dataType="System.String"
description="Specifies the name of the database object used to open a rowset."
name="OpenRowset">[etl].[omnicell_stage]</property>
<property
dataType="System.String"
description="Specifies the variable that contains the name of the database object used to open a rowset."
name="OpenRowsetVariable"></property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor"></property>
<property
dataType="System.Int32"
description="Specifies the column code page to use when code page information is unavailable from the data source."
name="DefaultCodePage">1252</property>
<property
dataType="System.Boolean"
description="Forces the use of the DefaultCodePage property value when describing character data."
name="AlwaysUseDefaultCodePage">false</property>
<property
dataType="System.Int32"
description="Specifies the mode used to access the database."
name="AccessMode"
typeConverter="AccessMode">3</property>
<property
dataType="System.Boolean"
description="Indicates whether the values supplied for identity columns will be copied to the destination. If false, values for identity columns will be auto-generated at the destination. Applies only if fast load is turned on."
name="FastLoadKeepIdentity">false</property>
<property
dataType="System.Boolean"
description="Indicates whether the columns containing null will have null inserted in the destination. If false, columns containing null will have their default values inserted at the destination. Applies only if fast load is turned on."
name="FastLoadKeepNulls">false</property>
<property
dataType="System.String"
description="Specifies options to be used with fast load. Applies only if fast load is turned on."
name="FastLoadOptions">TABLOCK,CHECK_CONSTRAINTS</property>
<property
dataType="System.Int32"
description="Specifies when commits are issued during data insertion. A value of 0 specifies that one commit will be issued at the end of data insertion. Applies only if fast load is turned on."
name="FastLoadMaxInsertCommitSize">2147483647</property>
</properties>
<connections>
<connection
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[CM_SQLServer_SSIS]"
connectionManagerRefId="Package.ConnectionManagers[CM_SQLServer_SSIS]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<inputs>
<input
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input]"
errorOrTruncationOperation="Insert"
errorRowDisposition="FailComponent"
hasSideEffects="true"
name="OLE DB Destination Input">
<inputColumns>
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[pat_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="pat_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[pat_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[pat_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[omni_stid]"
cachedDataType="wstr"
cachedLength="255"
cachedName="omni_stid"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[omni_stid]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[omni_stid]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[item_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="item_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[item_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[item_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[chg_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="chg_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[chg_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[chg_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[chg_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="chg_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[chg_type]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[chg_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[fer_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="fer_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[fer_type]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[fer_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[fersub]"
cachedDataType="wstr"
cachedLength="255"
cachedName="fersub"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[fersub]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[fersub]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[countback]"
cachedDataType="wstr"
cachedLength="255"
cachedName="countback"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[countback]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[countback]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[mooverride]"
cachedDataType="wstr"
cachedLength="255"
cachedName="mooverride"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[mooverride]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mooverride]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[issuedisch]"
cachedDataType="wstr"
cachedLength="255"
cachedName="issuedisch"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[issuedisch]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[issuedisch]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[unit_issue]"
cachedDataType="wstr"
cachedLength="255"
cachedName="unit_issue"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[unit_issue]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[unit_issue]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[user_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="user_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[user_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[witnes_nam]"
cachedDataType="wstr"
cachedLength="255"
cachedName="witnes_nam"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[witnes_nam]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[witnes_nam]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[waste_qty]"
cachedDataType="wstr"
cachedLength="255"
cachedName="waste_qty"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[waste_qty]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[waste_qty]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[omni_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="omni_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[omni_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[omni_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[item_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="item_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[item_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[item_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[r_suffi]"
cachedDataType="wstr"
cachedLength="255"
cachedName="r_suffi"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[r_suffi]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[r_suffi]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[r_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="r_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[r_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[r_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[pat_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="pat_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[pat_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[pat_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[null_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="null_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[null_type]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[null_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[dose_a]"
cachedDataType="wstr"
cachedLength="255"
cachedName="dose_a"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[dose_a]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[dose_a]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[waste_qtyz]"
cachedDataType="wstr"
cachedLength="255"
cachedName="waste_qtyz"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[waste_qtyz]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[waste_qtyz]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[str_units]"
cachedDataType="wstr"
cachedLength="255"
cachedName="str_units"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[str_units]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[str_units]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[case_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="case_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[case_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[case_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[mo_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="mo_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[mo_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mo_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[mas_desc]"
cachedDataType="wstr"
cachedLength="255"
cachedName="mas_desc"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[mas_desc]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mas_desc]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[user_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="user_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[user_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[user_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="user_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[user_type]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[witnes_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="witnes_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[witnes_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[witnes_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[file_load_id]"
cachedDataType="i8"
cachedName="file_load_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[file_load_id]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[file_load_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[upload_date]"
cachedDataType="date"
cachedName="upload_date"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[upload_date]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[upload_date]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[source_file_name]"
cachedDataType="wstr"
cachedLength="260"
cachedName="source_file_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[source_file_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output].Columns[source_file_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[act_dati_stage]"
cachedDataType="wstr"
cachedLength="16"
cachedName="act_dati_stage"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[act_dati]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[act_dati_stage]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[qty_stage]"
cachedDataType="wstr"
cachedLength="50"
cachedName="qty_stage"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[qty]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qty_stage]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[qtyz_stage]"
cachedDataType="wstr"
cachedLength="50"
cachedName="qtyz_stage"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[qtyz]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qtyz_stage]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[med_recno_stage]"
cachedDataType="wstr"
cachedLength="30"
cachedName="med_recno_stage"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[med_recno]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[med_recno_stage]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[qty_onhand_stage]"
cachedDataType="wstr"
cachedLength="50"
cachedName="qty_onhand_stage"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[qty_onhand]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qty_onhand_stage]" />
</inputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[stage_row_id]"
dataType="i8"
name="stage_row_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[upload_date]"
dataType="dbTimeStamp2"
name="upload_date"
scale="3" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[source_file_name]"
dataType="wstr"
length="260"
name="source_file_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[pat_id]"
dataType="wstr"
length="4000"
name="pat_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[omni_stid]"
dataType="wstr"
length="4000"
name="omni_stid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[item_id]"
dataType="wstr"
length="4000"
name="item_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[act_dati]"
dataType="wstr"
length="4000"
name="act_dati" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[chg_id]"
dataType="wstr"
length="4000"
name="chg_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[chg_type]"
dataType="wstr"
length="4000"
name="chg_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[fer_type]"
dataType="wstr"
length="4000"
name="fer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[fersub]"
dataType="wstr"
length="4000"
name="fersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[qty]"
dataType="wstr"
length="4000"
name="qty" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[countback]"
dataType="wstr"
length="4000"
name="countback" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[mooverride]"
dataType="wstr"
length="4000"
name="mooverride" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[issuedisch]"
dataType="wstr"
length="4000"
name="issuedisch" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[qty_onhand]"
dataType="wstr"
length="4000"
name="qty_onhand" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[unit_issue]"
dataType="wstr"
length="4000"
name="unit_issue" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[user_name]"
dataType="wstr"
length="4000"
name="user_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[witnes_nam]"
dataType="wstr"
length="4000"
name="witnes_nam" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[waste_qty]"
dataType="wstr"
length="4000"
name="waste_qty" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[omni_name]"
dataType="wstr"
length="4000"
name="omni_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[item_name]"
dataType="wstr"
length="4000"
name="item_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[r_suffi]"
dataType="wstr"
length="4000"
name="r_suffi" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[r_name]"
dataType="wstr"
length="4000"
name="r_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[pat_name]"
dataType="wstr"
length="4000"
name="pat_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[null_type]"
dataType="wstr"
length="4000"
name="null_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[dose_a]"
dataType="wstr"
length="4000"
name="dose_a" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[qtyz]"
dataType="wstr"
length="4000"
name="qtyz" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[waste_qtyz]"
dataType="wstr"
length="4000"
name="waste_qtyz" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[str_units]"
dataType="wstr"
length="4000"
name="str_units" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[case_id]"
dataType="wstr"
length="4000"
name="case_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[mo_id]"
dataType="wstr"
length="4000"
name="mo_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[mas_desc]"
dataType="wstr"
length="4000"
name="mas_desc" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[med_recno]"
dataType="wstr"
length="4000"
name="med_recno" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[user_id]"
dataType="wstr"
length="4000"
name="user_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[user_type]"
dataType="wstr"
length="4000"
name="user_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[witnes_id]"
dataType="wstr"
length="4000"
name="witnes_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[staged_at]"
dataType="dbTimeStamp2"
name="staged_at"
scale="3" />
</externalMetadataColumns>
</input>
</inputs>
<outputs>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Outputs[OLE DB Destination Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="OLE DB Destination Error Output"
synchronousInputId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input]">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Outputs[OLE DB Destination Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Outputs[OLE DB Destination Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields"
componentClassID="Microsoft.DerivedColumn"
contactInfo="Derived Column;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"
description="Creates new column values by applying expressions to transformation input columns. Create new columns or overwrite existing ones. For example, concatenate the values from the 'first name' and 'last name' column to make a 'full name' column."
name="Normalize Numeric Fields"
usesDispositions="true">
<inputs>
<input
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input]"
description="Input to the Derived Column Transformation"
name="Derived Column Input">
<inputColumns>
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input].Columns[act_dati]"
cachedDataType="r8"
cachedName="act_dati"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[act_dati]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input].Columns[qty]"
cachedDataType="r8"
cachedName="qty"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input].Columns[qty_onhand]"
cachedDataType="r8"
cachedName="qty_onhand"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty_onhand]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input].Columns[qtyz]"
cachedDataType="r8"
cachedName="qtyz"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qtyz]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input].Columns[med_recno]"
cachedDataType="r8"
cachedName="med_recno"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[med_recno]" />
</inputColumns>
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output]"
description="Default Output of the Derived Column Transformation"
exclusionGroup="1"
name="Derived Column Output"
synchronousInputId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input]">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[act_dati_stage]"
dataType="wstr"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
length="16"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[act_dati_stage]"
name="act_dati_stage"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">[ISNULL](#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[act_dati]}) ? NULL(DT_WSTR,16) : (DT_WSTR,16)(DT_NUMERIC,16,0)#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[act_dati]}</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">ISNULL(act_dati) ? NULL(DT_WSTR,16) : (DT_WSTR,16)(DT_NUMERIC,16,0)act_dati</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[med_recno_stage]"
dataType="wstr"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
length="30"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[med_recno_stage]"
name="med_recno_stage"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">[ISNULL](#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[med_recno]}) ? NULL(DT_WSTR,30) : (DT_WSTR,30)(DT_NUMERIC,30,0)#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[med_recno]}</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">ISNULL(med_recno) ? NULL(DT_WSTR,30) : (DT_WSTR,30)(DT_NUMERIC,30,0)med_recno</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qty_stage]"
dataType="wstr"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qty_stage]"
name="qty_stage"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">[ISNULL](#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty]}) ? NULL(DT_WSTR,50) : (DT_WSTR,50)(DT_NUMERIC,18,4)#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty]}</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">ISNULL(qty) ? NULL(DT_WSTR,50) : (DT_WSTR,50)(DT_NUMERIC,18,4)qty</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qty_onhand_stage]"
dataType="wstr"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qty_onhand_stage]"
name="qty_onhand_stage"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">[ISNULL](#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty_onhand]}) ? NULL(DT_WSTR,50) : (DT_WSTR,50)(DT_NUMERIC,18,4)#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty_onhand]}</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">ISNULL(qty_onhand) ? NULL(DT_WSTR,50) : (DT_WSTR,50)(DT_NUMERIC,18,4)qty_onhand</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qtyz_stage]"
dataType="wstr"
errorOrTruncationOperation="Computation"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[qtyz_stage]"
name="qtyz_stage"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">[ISNULL](#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qtyz]}) ? NULL(DT_WSTR,50) : (DT_WSTR,50)(DT_NUMERIC,18,4)#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qtyz]}</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">ISNULL(qtyz) ? NULL(DT_WSTR,50) : (DT_WSTR,50)(DT_NUMERIC,18,4)qtyz</property>
</properties>
</outputColumn>
</outputColumns>
<externalMetadataColumns />
</output>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Error Output]"
description="Error Output of the Derived Column Transformation"
exclusionGroup="1"
isErrorOut="true"
name="Derived Column Error Output"
synchronousInputId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input]">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source"
componentClassID="Microsoft.ExcelSource"
contactInfo="Excel Source;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;1"
description="Excel Source"
name="Omnicell Excel Source"
usesDispositions="true"
version="1">
<properties>
<property
dataType="System.Int32"
description="The number of seconds before a command times out. A value of 0 indicates an infinite time-out."
name="CommandTimeout">0</property>
<property
dataType="System.String"
description="Specifies the name of the database object used to open a rowset."
name="OpenRowset">Sheet1$</property>
<property
dataType="System.String"
description="Specifies the variable that contains the name of the database object used to open a rowset."
name="OpenRowsetVariable"></property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor"></property>
<property
dataType="System.String"
description="The variable that contains the SQL command to be executed."
name="SqlCommandVariable"></property>
<property
dataType="System.Int32"
description="Specifies the mode used to access the database."
name="AccessMode"
typeConverter="AccessMode">0</property>
<property
dataType="System.String"
description="The mapping from parameters in the SQL command to variables."
name="ParameterMapping"></property>
</properties>
<connections>
<connection
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[CM_Excel_Omnicell]"
connectionManagerRefId="Package.ConnectionManagers[CM_Excel_Omnicell]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<outputs>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output]"
name="Excel Source Output">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[pat_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[pat_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[pat_id]"
name="pat_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[omni_stid]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[omni_stid]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[omni_stid]"
name="omni_stid"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[item_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[item_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[item_id]"
name="item_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[act_dati]"
dataType="r8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[act_dati]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[act_dati]"
name="act_dati"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[chg_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[chg_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[chg_id]"
name="chg_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[chg_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[chg_type]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[chg_type]"
name="chg_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[fer_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[fer_type]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[fer_type]"
name="fer_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[fersub]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[fersub]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[fersub]"
name="fersub"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty]"
dataType="r8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[qty]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty]"
name="qty"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[countback]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[countback]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[countback]"
name="countback"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mooverride]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[mooverride]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mooverride]"
name="mooverride"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[issuedisch]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[issuedisch]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[issuedisch]"
name="issuedisch"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty_onhand]"
dataType="r8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[qty_onhand]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qty_onhand]"
name="qty_onhand"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[unit_issue]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[unit_issue]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[unit_issue]"
name="unit_issue"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[user_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_name]"
name="user_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[witnes_nam]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[witnes_nam]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[witnes_nam]"
name="witnes_nam"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[waste_qty]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[waste_qty]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[waste_qty]"
name="waste_qty"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[omni_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[omni_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[omni_name]"
name="omni_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[item_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[item_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[item_name]"
name="item_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[r_suffi]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[r_suffi]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[r_suffi]"
name="r_suffi"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[r_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[r_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[r_name]"
name="r_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[pat_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[pat_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[pat_name]"
name="pat_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[null_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[null_type]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[null_type]"
name="null_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[dose_a]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[dose_a]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[dose_a]"
name="dose_a"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qtyz]"
dataType="r8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[qtyz]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[qtyz]"
name="qtyz"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[waste_qtyz]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[waste_qtyz]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[waste_qtyz]"
name="waste_qtyz"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[str_units]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[str_units]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[str_units]"
name="str_units"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[case_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[case_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[case_id]"
name="case_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mo_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[mo_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mo_id]"
name="mo_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mas_desc]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[mas_desc]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[mas_desc]"
name="mas_desc"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[med_recno]"
dataType="r8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[med_recno]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[med_recno]"
name="med_recno"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[user_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_id]"
name="user_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[user_type]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[user_type]"
name="user_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[witnes_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[witnes_id]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[witnes_id]"
name="witnes_id"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[pat_id]"
dataType="wstr"
length="255"
name="pat_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[omni_stid]"
dataType="wstr"
length="255"
name="omni_stid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[item_id]"
dataType="wstr"
length="255"
name="item_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[act_dati]"
dataType="r8"
name="act_dati" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[chg_id]"
dataType="wstr"
length="255"
name="chg_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[chg_type]"
dataType="wstr"
length="255"
name="chg_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[fer_type]"
dataType="wstr"
length="255"
name="fer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[fersub]"
dataType="wstr"
length="255"
name="fersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[qty]"
dataType="r8"
name="qty" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[countback]"
dataType="wstr"
length="255"
name="countback" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[mooverride]"
dataType="wstr"
length="255"
name="mooverride" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[issuedisch]"
dataType="wstr"
length="255"
name="issuedisch" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[qty_onhand]"
dataType="r8"
name="qty_onhand" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[unit_issue]"
dataType="wstr"
length="255"
name="unit_issue" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[user_name]"
dataType="wstr"
length="255"
name="user_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[witnes_nam]"
dataType="wstr"
length="255"
name="witnes_nam" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[waste_qty]"
dataType="wstr"
length="255"
name="waste_qty" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[omni_name]"
dataType="wstr"
length="255"
name="omni_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[item_name]"
dataType="wstr"
length="255"
name="item_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[r_suffi]"
dataType="wstr"
length="255"
name="r_suffi" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[r_name]"
dataType="wstr"
length="255"
name="r_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[pat_name]"
dataType="wstr"
length="255"
name="pat_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[null_type]"
dataType="wstr"
length="255"
name="null_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[dose_a]"
dataType="wstr"
length="255"
name="dose_a" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[qtyz]"
dataType="r8"
name="qtyz" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[waste_qtyz]"
dataType="wstr"
length="255"
name="waste_qtyz" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[str_units]"
dataType="wstr"
length="255"
name="str_units" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[case_id]"
dataType="wstr"
length="255"
name="case_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[mo_id]"
dataType="wstr"
length="255"
name="mo_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[mas_desc]"
dataType="wstr"
length="255"
name="mas_desc" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[med_recno]"
dataType="r8"
name="med_recno" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[user_id]"
dataType="wstr"
length="255"
name="user_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[user_type]"
dataType="wstr"
length="255"
name="user_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[witnes_id]"
dataType="wstr"
length="255"
name="witnes_id" />
</externalMetadataColumns>
</output>
<output
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output]"
isErrorOut="true"
name="Excel Source Error Output">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[pat_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[pat_id]"
name="pat_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[omni_stid]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[omni_stid]"
name="omni_stid" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[item_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[item_id]"
name="item_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[act_dati]"
dataType="r8"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[act_dati]"
name="act_dati" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[chg_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[chg_id]"
name="chg_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[chg_type]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[chg_type]"
name="chg_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[fer_type]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[fer_type]"
name="fer_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[fersub]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[fersub]"
name="fersub" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[qty]"
dataType="r8"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[qty]"
name="qty" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[countback]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[countback]"
name="countback" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[mooverride]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[mooverride]"
name="mooverride" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[issuedisch]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[issuedisch]"
name="issuedisch" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[qty_onhand]"
dataType="r8"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[qty_onhand]"
name="qty_onhand" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[unit_issue]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[unit_issue]"
name="unit_issue" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[user_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[user_name]"
name="user_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[witnes_nam]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[witnes_nam]"
name="witnes_nam" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[waste_qty]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[waste_qty]"
name="waste_qty" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[omni_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[omni_name]"
name="omni_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[item_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[item_name]"
name="item_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[r_suffi]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[r_suffi]"
name="r_suffi" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[r_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[r_name]"
name="r_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[pat_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[pat_name]"
name="pat_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[null_type]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[null_type]"
name="null_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[dose_a]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[dose_a]"
name="dose_a" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[qtyz]"
dataType="r8"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[qtyz]"
name="qtyz" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[waste_qtyz]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[waste_qtyz]"
name="waste_qtyz" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[str_units]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[str_units]"
name="str_units" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[case_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[case_id]"
name="case_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[mo_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[mo_id]"
name="mo_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[mas_desc]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[mas_desc]"
name="mas_desc" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[med_recno]"
dataType="r8"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[med_recno]"
name="med_recno" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[user_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[user_id]"
name="user_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[user_type]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[user_type]"
name="user_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[witnes_id]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[witnes_id]"
name="witnes_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
</components>
<paths>
<path
refId="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Derived Column Output]"
endId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Inputs[Derived Column Input]"
name="Derived Column Output"
startId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Outputs[Derived Column Output]" />
<path
refId="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Derived Column Output1]"
endId="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows.Inputs[Row Count Input 1]"
name="Derived Column Output"
startId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output]" />
<path
refId="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Excel Source Output]"
endId="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata.Inputs[Derived Column Input]"
name="Excel Source Output"
startId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output]" />
<path
refId="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Row Count Output 1]"
endId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input]"
name="Row Count Output 1"
startId="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows.Outputs[Row Count Output 1]" />
</paths>
</pipeline>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Load PresgresQL Repository"
DTS:CreationName="Microsoft.Pipeline"
DTS:DelayValidation="True"
DTS:Description="Data Flow Task"
DTS:DTSID="{46CD5769-DD85-4090-B5A4-D035855A69C3}"
DTS:ExecutableType="Microsoft.Pipeline"
DTS:LocaleID="-1"
DTS:ObjectName="Load PresgresQL Repository"
DTS:TaskContact="Performs high-performance data extraction, transformation and loading;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1">
<DTS:Variables />
<DTS:ObjectData>
<pipeline
version="1">
<components>
<component
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows"
componentClassID="Microsoft.RowCount"
contactInfo="Row Count;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"
description="Counts rows as they pass through a data flow. For example, use the number of rows processed to determine whether or not to perform cleanup operations, or update text in an e-mail message to communicate processing status."
name="Count PostgresQL Rows">
<properties>
<property
dataType="System.String"
description="Specifies the variable to hold the row count."
name="VariableName">User::RowsPostgreSQL</property>
</properties>
<inputs>
<input
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows.Inputs[Row Count Input 1]"
hasSideEffects="true"
name="Row Count Input 1">
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows.Outputs[Row Count Output 1]"
name="Row Count Output 1"
synchronousInputId="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows.Inputs[Row Count Input 1]">
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction"
componentClassID="Microsoft.SSISODBCDst"
contactInfo="ODBC Destination;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;1"
description="ODBC Destination"
name="Load public_omnicell_transaction"
usesDispositions="true"
validateExternalMetadata="False"
version="1">
<properties>
<property
dataType="System.String"
description="The name of the table to be fetched."
expressionType="Notify"
name="TableName"></property>
<property
dataType="System.Int32"
description="Specify the number of rows fetched per batch."
expressionType="Notify"
name="BatchSize">1000</property>
<property
dataType="System.Int32"
description="The number of rows inserted under the same transaction."
expressionType="Notify"
name="TransactionSize">1000</property>
<property
dataType="System.Int32"
description="Determines the chunk size allocation for LOB columns"
expressionType="Notify"
name="LobChunkSize">32768</property>
<property
dataType="System.Int32"
description="The number of seconds to wait for an SQL statement to execute before returning to the application."
expressionType="Notify"
name="StatementTimeout">0</property>
<property
dataType="System.Int32"
description="The code page to use when code page information is unavailable from the data source."
expressionType="Notify"
name="DefaultCodePage">1252</property>
<property
dataType="System.Int32"
description="The method used for inserting data. Possible values are 'Batch' or 'Row by row'."
expressionType="Notify"
name="InsertMethod">1</property>
<property
dataType="System.Int32"
description="The ODBC C data type for binding numeric data."
expressionType="Notify"
name="BindNumericAs">0</property>
<property
dataType="System.Int32"
description="Determines how the component would bind columns of (multi)-byte string types (i.e., SQL_CHAR, SQL_VARCHAR, SQL_LONGVARCHAR). The options are: Unicode (SQL_C_WCHAR) and ANSI (SQL_C_CHAR)."
expressionType="Notify"
name="BindCharColumnsAs">0</property>
</properties>
<connections>
<connection
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Connections[ODBCConnection]"
description="The ODBC runtime connection used to access the database."
name="ODBCConnection" />
</connections>
<inputs>
<input
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input]"
errorOrTruncationOperation="Insert"
errorRowDisposition="FailComponent"
hasSideEffects="true"
name="ODBC Destination Input"
truncationRowDisposition="FailComponent">
<externalMetadataColumns
isUsed="True" />
</input>
</inputs>
<outputs>
<output
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Outputs[ODBC Destination Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="ODBC Destination Error Output"
synchronousInputId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input]">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Outputs[ODBC Destination Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Outputs[ODBC Destination Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Outputs[ODBC Destination Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Outputs[ODBC Destination Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source"
componentClassID="Microsoft.OLEDBSource"
contactInfo="OLE DB Source;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;7"
description="OLE DB Source"
name="OLE DB Source"
usesDispositions="true"
version="7">
<properties>
<property
dataType="System.Int32"
description="The number of seconds before a command times out. A value of 0 indicates an infinite time-out."
name="CommandTimeout">0</property>
<property
dataType="System.String"
description="Specifies the name of the database object used to open a rowset."
name="OpenRowset"></property>
<property
dataType="System.String"
description="Specifies the variable that contains the name of the database object used to open a rowset."
name="OpenRowsetVariable"></property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor">SELECT
omnicell_transaction_id,
file_load_id,
source_stage_row_id,
source_row_number,
source_file_name,
source_file_date,
upload_date,
action_datetime,
action_datetime_raw,
pat_id,
omni_stid,
item_id,
chg_id,
chg_type,
fer_type,
fersub,
qty,
countback,
mooverride,
issuedisch,
qty_onhand,
unit_issue,
user_name,
witnes_nam,
waste_qty,
omni_name,
item_name,
r_suffi,
r_name,
pat_name,
null_type,
dose_a,
qtyz,
waste_qtyz,
str_units,
case_id,
mo_id,
mas_desc,
med_recno,
user_id,
user_type,
witnes_id
FROM finished.omnicell_transaction
WHERE file_load_id = ?
ORDER BY omnicell_transaction_id;</property>
<property
dataType="System.String"
description="The variable that contains the SQL command to be executed."
name="SqlCommandVariable"></property>
<property
dataType="System.Int32"
description="Specifies the column code page to use when code page information is unavailable from the data source."
name="DefaultCodePage">1252</property>
<property
dataType="System.Boolean"
description="Forces the use of the DefaultCodePage property value when describing character data."
name="AlwaysUseDefaultCodePage">false</property>
<property
dataType="System.Int32"
description="Specifies the mode used to access the database."
name="AccessMode"
typeConverter="AccessMode">2</property>
<property
dataType="System.String"
description="The mappings between the parameters in the SQL command and variables."
name="ParameterMapping">"Parameter0:Input",{0A08BFB6-97B5-428E-9D31-CD5301717C4C};</property>
</properties>
<connections>
<connection
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[CM_SQLServer_SSIS]"
connectionManagerRefId="Package.ConnectionManagers[CM_SQLServer_SSIS]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<outputs>
<output
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output]"
name="OLE DB Source Output">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[omnicell_transaction_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[omnicell_transaction_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[omnicell_transaction_id]"
name="omnicell_transaction_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[file_load_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[file_load_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[file_load_id]"
name="file_load_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_stage_row_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_stage_row_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_stage_row_id]"
name="source_stage_row_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_row_number]"
dataType="i4"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_row_number]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_row_number]"
name="source_row_number"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_file_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_file_name]"
length="260"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_file_name]"
name="source_file_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_file_date]"
dataType="dbDate"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_file_date]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[source_file_date]"
name="source_file_date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[upload_date]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[upload_date]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[upload_date]"
name="upload_date"
scale="3"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[action_datetime]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[action_datetime]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[action_datetime]"
name="action_datetime"
scale="2"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[action_datetime_raw]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[action_datetime_raw]"
length="16"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[action_datetime_raw]"
name="action_datetime_raw"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[pat_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[pat_id]"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[pat_id]"
name="pat_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[omni_stid]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[omni_stid]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[omni_stid]"
name="omni_stid"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[item_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[item_id]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[item_id]"
name="item_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[chg_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[chg_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[chg_id]"
name="chg_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[chg_type]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[chg_type]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[chg_type]"
name="chg_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[fer_type]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[fer_type]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[fer_type]"
name="fer_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[fersub]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[fersub]"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[fersub]"
name="fersub"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[qty]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[qty]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[qty]"
name="qty"
precision="18"
scale="4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[countback]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[countback]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[countback]"
name="countback"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[mooverride]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[mooverride]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[mooverride]"
name="mooverride"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[issuedisch]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[issuedisch]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[issuedisch]"
name="issuedisch"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[qty_onhand]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[qty_onhand]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[qty_onhand]"
name="qty_onhand"
precision="18"
scale="4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[unit_issue]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[unit_issue]"
length="20"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[unit_issue]"
name="unit_issue"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[user_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[user_name]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[user_name]"
name="user_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[witnes_nam]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_nam]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[witnes_nam]"
name="witnes_nam"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[waste_qty]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[waste_qty]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[waste_qty]"
name="waste_qty"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[omni_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[omni_name]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[omni_name]"
name="omni_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[item_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[item_name]"
length="250"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[item_name]"
name="item_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[r_suffi]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[r_suffi]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[r_suffi]"
name="r_suffi"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[r_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[r_name]"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[r_name]"
name="r_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[pat_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[pat_name]"
length="200"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[pat_name]"
name="pat_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[null_type]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[null_type]"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[null_type]"
name="null_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[dose_a]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[dose_a]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[dose_a]"
name="dose_a"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[qtyz]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[qtyz]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[qtyz]"
name="qtyz"
precision="18"
scale="4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[waste_qtyz]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[waste_qtyz]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[waste_qtyz]"
name="waste_qtyz"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[str_units]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[str_units]"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[str_units]"
name="str_units"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[case_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[case_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[case_id]"
name="case_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[mo_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[mo_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[mo_id]"
name="mo_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[mas_desc]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[mas_desc]"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[mas_desc]"
name="mas_desc"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[med_recno]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[med_recno]"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[med_recno]"
name="med_recno"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[user_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[user_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[user_id]"
name="user_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[user_type]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[user_type]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[user_type]"
name="user_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[witnes_id]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].Columns[witnes_id]"
name="witnes_id"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[omnicell_transaction_id]"
dataType="i8"
name="omnicell_transaction_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_stage_row_id]"
dataType="i8"
name="source_stage_row_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_row_number]"
dataType="i4"
name="source_row_number" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_file_name]"
dataType="wstr"
length="260"
name="source_file_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[source_file_date]"
dataType="dbDate"
name="source_file_date" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[upload_date]"
dataType="dbTimeStamp2"
name="upload_date"
scale="3" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[action_datetime]"
dataType="dbTimeStamp2"
name="action_datetime"
scale="2" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[action_datetime_raw]"
codePage="1252"
dataType="str"
length="16"
name="action_datetime_raw" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[pat_id]"
codePage="1252"
dataType="str"
length="30"
name="pat_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[omni_stid]"
codePage="1252"
dataType="str"
length="50"
name="omni_stid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[item_id]"
codePage="1252"
dataType="str"
length="50"
name="item_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[chg_id]"
codePage="1252"
dataType="str"
length="100"
name="chg_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[chg_type]"
codePage="1252"
dataType="str"
length="1"
name="chg_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[fer_type]"
codePage="1252"
dataType="str"
length="1"
name="fer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[fersub]"
codePage="1252"
dataType="str"
length="10"
name="fersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[qty]"
dataType="numeric"
name="qty"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[countback]"
codePage="1252"
dataType="str"
length="1"
name="countback" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[mooverride]"
codePage="1252"
dataType="str"
length="1"
name="mooverride" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[issuedisch]"
codePage="1252"
dataType="str"
length="1"
name="issuedisch" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[qty_onhand]"
dataType="numeric"
name="qty_onhand"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[unit_issue]"
codePage="1252"
dataType="str"
length="20"
name="unit_issue" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[user_name]"
dataType="wstr"
length="150"
name="user_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_nam]"
dataType="wstr"
length="150"
name="witnes_nam" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[waste_qty]"
dataType="wstr"
length="150"
name="waste_qty" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[omni_name]"
dataType="wstr"
length="100"
name="omni_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[item_name]"
dataType="wstr"
length="250"
name="item_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[r_suffi]"
dataType="wstr"
length="150"
name="r_suffi" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[r_name]"
dataType="wstr"
length="300"
name="r_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[pat_name]"
dataType="wstr"
length="200"
name="pat_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[null_type]"
codePage="1252"
dataType="str"
length="10"
name="null_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[dose_a]"
codePage="1252"
dataType="str"
length="1"
name="dose_a" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[qtyz]"
dataType="numeric"
name="qtyz"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[waste_qtyz]"
dataType="wstr"
length="150"
name="waste_qtyz" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[str_units]"
codePage="1252"
dataType="str"
length="30"
name="str_units" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[case_id]"
codePage="1252"
dataType="str"
length="100"
name="case_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[mo_id]"
codePage="1252"
dataType="str"
length="100"
name="mo_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[mas_desc]"
dataType="wstr"
length="300"
name="mas_desc" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[med_recno]"
codePage="1252"
dataType="str"
length="30"
name="med_recno" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[user_id]"
codePage="1252"
dataType="str"
length="100"
name="user_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[user_type]"
codePage="1252"
dataType="str"
length="50"
name="user_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_id]"
codePage="1252"
dataType="str"
length="100"
name="witnes_id" />
</externalMetadataColumns>
</output>
<output
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output]"
isErrorOut="true"
name="OLE DB Source Error Output">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[omnicell_transaction_id]"
dataType="i8"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[omnicell_transaction_id]"
name="omnicell_transaction_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[file_load_id]"
dataType="i8"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[file_load_id]"
name="file_load_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_stage_row_id]"
dataType="i8"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_stage_row_id]"
name="source_stage_row_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_row_number]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_row_number]"
name="source_row_number" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_file_name]"
dataType="wstr"
length="260"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_file_name]"
name="source_file_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_file_date]"
dataType="dbDate"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[source_file_date]"
name="source_file_date" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[upload_date]"
dataType="dbTimeStamp2"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[upload_date]"
name="upload_date"
scale="3" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[action_datetime]"
dataType="dbTimeStamp2"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[action_datetime]"
name="action_datetime"
scale="2" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[action_datetime_raw]"
codePage="1252"
dataType="str"
length="16"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[action_datetime_raw]"
name="action_datetime_raw" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[pat_id]"
codePage="1252"
dataType="str"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[pat_id]"
name="pat_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[omni_stid]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[omni_stid]"
name="omni_stid" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[item_id]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[item_id]"
name="item_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[chg_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[chg_id]"
name="chg_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[chg_type]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[chg_type]"
name="chg_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[fer_type]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[fer_type]"
name="fer_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[fersub]"
codePage="1252"
dataType="str"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[fersub]"
name="fersub" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[qty]"
dataType="numeric"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[qty]"
name="qty"
precision="18"
scale="4" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[countback]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[countback]"
name="countback" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[mooverride]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[mooverride]"
name="mooverride" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[issuedisch]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[issuedisch]"
name="issuedisch" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[qty_onhand]"
dataType="numeric"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[qty_onhand]"
name="qty_onhand"
precision="18"
scale="4" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[unit_issue]"
codePage="1252"
dataType="str"
length="20"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[unit_issue]"
name="unit_issue" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[user_name]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[user_name]"
name="user_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[witnes_nam]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[witnes_nam]"
name="witnes_nam" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[waste_qty]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[waste_qty]"
name="waste_qty" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[omni_name]"
dataType="wstr"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[omni_name]"
name="omni_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[item_name]"
dataType="wstr"
length="250"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[item_name]"
name="item_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[r_suffi]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[r_suffi]"
name="r_suffi" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[r_name]"
dataType="wstr"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[r_name]"
name="r_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[pat_name]"
dataType="wstr"
length="200"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[pat_name]"
name="pat_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[null_type]"
codePage="1252"
dataType="str"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[null_type]"
name="null_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[dose_a]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[dose_a]"
name="dose_a" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[qtyz]"
dataType="numeric"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[qtyz]"
name="qtyz"
precision="18"
scale="4" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[waste_qtyz]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[waste_qtyz]"
name="waste_qtyz" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[str_units]"
codePage="1252"
dataType="str"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[str_units]"
name="str_units" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[case_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[case_id]"
name="case_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[mo_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[mo_id]"
name="mo_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[mas_desc]"
dataType="wstr"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[mas_desc]"
name="mas_desc" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[med_recno]"
codePage="1252"
dataType="str"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[med_recno]"
name="med_recno" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[user_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[user_id]"
name="user_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[user_type]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[user_type]"
name="user_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[witnes_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[witnes_id]"
name="witnes_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
</components>
<paths>
<path
refId="Package\Process Omnicell Files\Load PresgresQL Repository.Paths[OLE DB Source Output]"
endId="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows.Inputs[Row Count Input 1]"
name="OLE DB Source Output"
startId="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source.Outputs[OLE DB Source Output]" />
<path
refId="Package\Process Omnicell Files\Load PresgresQL Repository.Paths[Row Count Output 1]"
endId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input]"
name="Row Count Output 1"
startId="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows.Outputs[Row Count Output 1]" />
</paths>
</pipeline>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Mark File Archived"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{7F2A8271-D5F2-40CD-9BF0-E4B8A3057FA7}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Mark File Archived"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="UPDATE etl.file_load&#xA;SET&#xA; archived_at = SYSDATETIME(),&#xA; archive_path = ?,&#xA; status = 'COMPLETE'&#xA;WHERE file_load_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::ArchiveFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::FileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="1000" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Prepare Current File"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{40C49576-04BB-4073-85E7-EC1EA048BC73}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Prepare Current File"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_48d44cc63ec8487386fbe9ea176a56bd"
VSTAMajorVersion="17"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFilePath"
ReadWriteVariables="User::CurrentFileName,User::FileHashSHA256,User::FilesFound,User::FileSizeBytes,User::SourceFileDate,User::SourceFileDateText">
<ProjectItem
Name="Properties\Settings.settings"
Encoding="UTF8"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></ProjectItem>
<ProjectItem
Name="ST_48d44cc63ec8487386fbe9ea176a56bd.csproj"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{29C0C7AE-3B2A-4F11-8197-7AEEDB099377}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_48d44cc63ec8487386fbe9ea176a56bd</RootNamespace>
<AssemblyName>ST_48d44cc63ec8487386fbe9ea176a56bd</AssemblyName>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
<TargetFrameworkProfile></TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="ScriptMain.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="ScriptTask" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="cs" TemplatesPath="" DebugInfoCommandLine="" DebugInfoWorkingDir="" IconImageList="" />
<Host Name="ScriptTask" GeneratedNamespace="$safeprojectname" IconIndex=""></Host>
<ProjectClient>
<HostIdentifier>SSIS_ST170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.resx"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></ProjectItem>
<ProjectItem
Name="ScriptMain.cs"
Encoding="UTF8"><![CDATA[using System;
using System.Globalization;
using System.IO;
using System.Security.Cryptography;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Dts.Runtime;
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPoint]
public partial class ScriptMain :
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public void Main()
{
try
{
string fullPath = Convert.ToString(
Dts.Variables["User::CurrentFilePath"].Value
);
if (string.IsNullOrWhiteSpace(fullPath))
{
throw new Exception(
"User::CurrentFilePath is empty."
);
}
if (!File.Exists(fullPath))
{
throw new FileNotFoundException(
"The Omnicell workbook was not found.",
fullPath
);
}
string fileName = Path.GetFileName(fullPath);
string fileNameWithoutExtension =
Path.GetFileNameWithoutExtension(fullPath);
/*
* Expected file name:
* omnicell_yyyyMMdd.xlsx
*
* Example:
* omnicell_20260806.xlsx
*/
Match dateMatch = Regex.Match(
fileNameWithoutExtension,
@"(\d{8})$"
);
if (!dateMatch.Success)
{
throw new Exception(
"The Omnicell file name must end with an " +
"8-digit date in yyyyMMdd format. File: " +
fileName
);
}
string sourceFileDateText =
dateMatch.Groups[1].Value;
DateTime sourceFileDate;
bool validDate = DateTime.TryParseExact(
sourceFileDateText,
"yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out sourceFileDate
);
if (!validDate)
{
throw new Exception(
"The date in the Omnicell file name is invalid. " +
"File: " + fileName
);
}
FileInfo fileInfo = new FileInfo(fullPath);
string sha256Hash;
/*
* FileShare.None confirms that another process is not
* actively writing to or holding the workbook open.
*/
using (
FileStream stream = new FileStream(
fullPath,
FileMode.Open,
FileAccess.Read,
FileShare.None
)
)
using (SHA256 sha256 = SHA256.Create())
{
byte[] hashBytes = sha256.ComputeHash(stream);
sha256Hash = BitConverter
.ToString(hashBytes)
.Replace("-", string.Empty);
}
Dts.Variables["User::CurrentFileName"].Value =
fileName;
Dts.Variables["User::SourceFileDateText"].Value =
sourceFileDateText;
Dts.Variables["User::SourceFileDate"].Value =
sourceFileDate;
Dts.Variables["User::FileSizeBytes"].Value =
fileInfo.Length;
Dts.Variables["User::FileHashSHA256"].Value =
sha256Hash;
int filesFound = Convert.ToInt32(
Dts.Variables["User::FilesFound"].Value
);
Dts.Variables["User::FilesFound"].Value =
filesFound + 1;
bool fireAgain = true;
Dts.Events.FireInformation(
0,
"Prepare Current File",
"Prepared file: " + fileName +
" | Date: " + sourceFileDateText +
" | Size: " + fileInfo.Length +
" bytes | SHA256: " + sha256Hash,
string.Empty,
0,
ref fireAgain
);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(
0,
"Prepare Current File",
ex.ToString(),
string.Empty,
0
);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
private enum ScriptResults
{
Success = DTSExecResult.Success,
Failure = DTSExecResult.Failure
}
}]]></ProjectItem>
<ProjectItem
Name="Project"
Encoding="UTF16LE"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>ST_48d44cc63ec8487386fbe9ea176a56bd</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_48d44cc63ec8487386fbe9ea176a56bd</msb:DisplayName>
<msb:ProjectId>{C95A6A22-5F67-4A15-A43B-B7C4B2D1FD62}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_48d44cc63ec8487386fbe9ea176a56bd.csproj" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="Properties\Settings.Designer.cs" />
<msb:File Include="ScriptMain.cs" />
</msb:ItemGroup>
</c:Project>]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_48d44cc63ec8487386fbe9ea176a56bd.Properties.Settings.get_Default():ST_48d44cc63ec8487386fbe9ea176a56bd.Properties.Sett" +
"ings")]
namespace ST_48d44cc63ec8487386fbe9ea176a56bd.Properties {
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
private static Settings defaultInstance = new Settings();
public static Settings Default {
get {
return defaultInstance;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="Properties\AssemblyInfo.cs"
Encoding="UTF8"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("ST_48d44cc63ec8487386fbe9ea176a56bd")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_48d44cc63ec8487386fbe9ea176a56bd")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_48d44cc63ec8487386fbe9ea176a56bd.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_48d44cc63ec8487386fbe9ea176a56bd.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_48d44cc63ec8487386fbe9ea176a56bd.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_48d44cc63ec8487386fbe9ea176a56bd.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if ((resourceMan == null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_48d44cc63ec8487386fbe9ea176a56bd.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]></ProjectItem>
<BinaryItem
Name="ST_48d44cc63ec8487386fbe9ea176a56bd.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAGnKdGoAAAAAAAAAAOAAIiALATAAABgAAAAIAAAAAAAAvjcA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAGw3AABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAxBcAAAAgAAAAGAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAaAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAIAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACg
NwAAAAAAAEgAAAACAAUAoCMAABQTAAABAAAAAAAAALQ2AAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBwCOAgAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKKBQAAAoKBigVAAAKLAtyLQAAcHMWAAAKegYoFwAACi0Mcm0AAHAGcxgAAAp6BigZAAAKCwYo
GgAACnK3AABwKBsAAAolbxwAAAotEXLJAABwBygdAAAKcxYAAAp6bx4AAAoXbx8AAApvIAAACgwI
cmoBAHAoIQAAChYSAygiAAAKLRFyfAEAcAcoHQAACnMWAAAKegZzIwAAChMEBhkXFnMkAAAKEwgo
JQAAChMJEQkRCG8mAAAKKCcAAApy6AEAcH4oAAAKbykAAAoTBd4MEQksBxEJbyoAAArc3gwRCCwH
EQhvKgAACtwCKBAAAApvEQAACnLsAQBwbxIAAAoHbysAAAoCKBAAAApvEQAACnIYAgBwbxIAAAoI
bysAAAoCKBAAAApvEQAACnJKAgBwbxIAAAoJjA8AAAFvKwAACgIoEAAACm8RAAAKcnQCAHBvEgAA
ChEEbywAAAqMMwAAAW8rAAAKAigQAAAKbxEAAApynAIAcG8SAAAKEQVvKwAACgIoEAAACm8RAAAK
csYCAHBvEgAACm8TAAAKKC0AAAoTBgIoEAAACm8RAAAKcsYCAHBvEgAAChEGF1iMNAAAAW8rAAAK
FxMHAigQAAAKby4AAAoWcugCAHAejSEAAAElFnISAwBwoiUXB6IlGHIyAwBwoiUZCKIlGnJGAwBw
oiUbEQRvLAAAChMKEgooLwAACqIlHHJaAwBwoiUdEQWiKDAAAAp+KAAAChYSB28xAAAKAigQAAAK
Fm8yAAAK3jQTCwIoEAAACm8uAAAKFnLoAgBwEQtvMwAACn4oAAAKFm80AAAKJgIoEAAAChdvMgAA
Ct4AKgAAQUwAAAIAAADIAAAAIQAAAOkAAAAMAAAAAAAAAAIAAADBAAAANgAAAPcAAAAMAAAAAAAA
AAAAAAAAAAAAWQIAAFkCAAA0AAAAEwAAAR4CKDUAAAoqHgIoNgAACiqufgEAAAQtHnJ+AwBw0AMA
AAIoNwAACm84AAAKczkAAAqAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAABCoeAig6AAAK
Ki5zCAAABoADAAAEKgAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAGAUAACN+
AACEBQAAfAcAACNTdHJpbmdzAAAAAAANAADwAwAAI1VTAPAQAAAQAAAAI0dVSUQAAAAAEQAAFAIA
ACNCbG9iAAAAAAAAAAIAAAFXHaIBCQMAAAD6ATMAFgAAAQAAADgAAAAFAAAABgAAAAkAAAABAAAA
OgAAAAIAAAAQAAAAAQAAAAIAAAADAAAABAAAAAEAAAAEAAAAAQAAAAEAAAAAAEAEAQAAAAAABgDE
AsUFBgBTA8UFBgAQArIFDwA5BgAABgA9AgMFBgCnAgMFBgCIAgMFBgA6AwMFBgDkAgMFBgD9AgMF
BgBUAgMFBgBvAosDCgAYA+8DCgCAAe8DBgD7AHwEBgA7BR8ABgBoBB8ABgAPAEsHBgAxBXwEBgCR
BHwEBgDzAbIFBgAbB3wEBgBqBeUFBgBEBe4EDgDDASoEDgAkAioEDgCcAdkEBgDYAcUFCgAYBO8D
EgB7BgQBEgCxAAQBBgA9B3wEBgCnA3wEBgDqAB8ABgAlBR8ABgDAAx8ADgBFB50GDgCuA50GDgBQ
BZ0GDgAVBZ0GDgB4AZ0GBgBWBXwEBgCFBu4EBgCoAB8ABgDHBh8ABgApAR8ABgCDBEsHBgBsBB8A
BgCOBXwEBgC6AHwEBgAJAHwEBgADAHwECgB6Be8DBgAkAXwEBgDGAHwEBgBsBwMFAAAAABYAAAAA
AAEAAQABABAAogQAADkAAQABAAAAEADsBUgGWQABAAMAAAEQAJQGSAZtAAMABwADAQAA5gYAAFEA
BAAKABEAlgQaAREAUwEeAREAmAAiAQYGSAAmAVaA1gYpAVaAMwEpAVAgAAAAAIYAqAQGAAEAOCMA
AAAAhhilBQYAAQBAIwAAAACDGKUFBgABAEgjAAAAAJMIZgUtAQEAdCMAAAAAkwg7AXsAAQB7IwAA
AACTCEcBMgEBAIMjAAAAAJYIIgc4AQIAiiMAAAAAhhilBQYAAgCSIwAAAACRGKsFPQECAAAAAQCF
AwkApQUBABEApQUGABkApQUKACkApQUQADEApQUQADkApQUQAEEApQUQAEkApQUQAFEApQUQAFkA
pQUQAGEApQUQAGkApQUGAKkApQUGANEApQUVAOEApQUGAHEA3gYvAOkAdwY0APEAcwQ5APkAcQM/
AAEBpQNDAAkBhQBIAJkApQUQABEB/wZIABkBpQVNACEB7wBTACEBrQRTACkBrgNYADkB0gZgAAkB
BgdkADEBvAZqAEEBcwRwAEkBcQN3AMEAYwF7AHkADQeAAIEApQUQAIkApQWPAJEAvAGdAHkBtAOi
AIkBpQOqAAkBdQewAAkBfQCzAJEBtAEGAPkAewO5AIEAxQO+AAEBAQDCAOkA9AbHAJkBpQN3AAkB
BgfNAKkByQTTAOkALgcBALEApQN3AKkBmwXeAHEApQUGALEApQUGALEB2ADnALEBaAfwALkApQX2
ANkApQUGAAgAFAAQAQgAGAAVASkAcwB4AS4ACwBQAS4AEwBZAS4AGwB4AS4AIwCBAS4AKwCqAS4A
MwCqAS4AOwCqAS4AQwCBAS4ASwCwAS4AUwCqAS4AWwDHAUMAYwAVAUkAcwB4AWEAewAVAWMAawAV
ARsAAwABAAQAAwAAAGoFQQEAAHABRgEAACYHSwECAAQAAwACAAUABQABAAYABQACAAcABwAEgAAA
AQAAAPIl1GEAAAAAAABZAAAABAAAAAAAAAAAAAAA/gBQAAAAAAARAAAAAAAAAAAAAAAHAdADAAAA
AAQAAAAAAAAAAAAAAP4AfAQAAAAAEQAAAAAAAAAAAAAABwEpAAAAAAAAAAAAAQAAAPYFAAAFAAIA
AAAAVG9JbnQzMgBJbnQ2NABTSEEyNTYAPE1vZHVsZT4AU3lzdGVtLklPAE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuTWFuYWdlZERUUwB2YWx1ZV9fAG1zY29ybGliAFNUXzQ4ZDQ0Y2M2M2VjODQ4NzM4NmZi
ZTllYTE3NmE1NmJkAFJlcGxhY2UASXNOdWxsT3JXaGl0ZVNwYWNlAGRlZmF1bHRJbnN0YW5jZQBG
aWxlTW9kZQBWYXJpYWJsZQBJRGlzcG9zYWJsZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJv
bUhhbmRsZQBGaWxlAEdldEZpbGVOYW1lAERhdGVUaW1lAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRz
LlJ1bnRpbWUAVHlwZQBGaWxlU2hhcmUARmFpbHVyZQBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBy
ZXNvdXJjZUN1bHR1cmUAZ2V0X0ludmFyaWFudEN1bHR1cmUAQ2FwdHVyZQBWU1RBUlRTY3JpcHRP
YmplY3RNb2RlbEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UARGlzcG9zZQBDcmVhdGUARWRp
dG9yQnJvd3NhYmxlU3RhdGUAQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVidWdnZXJOb25V
c2VyQ29kZUF0dHJpYnV0ZQBEZWJ1Z2dhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZUF0dHJp
YnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAFRh
cmdldEZyYW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRyaWJ1dGUAQXNz
ZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRl
AEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBTU0lT
U2NyaXB0VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAFJ1
bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAdmFsdWUAU3lz
dGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUb1N0cmluZwBNYXRjaABDb21wdXRlSGFzaABQYXRoAGdl
dF9MZW5ndGgATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2
ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sAU2NyaXB0T2JqZWN0TW9kZWwAU3lzdGVtLkNvbXBvbmVu
dE1vZGVsAFNUXzQ4ZDQ0Y2M2M2VjODQ4NzM4NmZiZTllYTE3NmE1NmJkLmRsbABGaWxlU3RyZWFt
AGdldF9JdGVtAFN5c3RlbQBIYXNoQWxnb3JpdGhtAEVudW0AcmVzb3VyY2VNYW4AU2NyaXB0TWFp
bgBHZXRGaWxlTmFtZVdpdGhvdXRFeHRlbnNpb24ARmlyZUluZm9ybWF0aW9uAFN5c3RlbS5Db25m
aWd1cmF0aW9uAFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAEdyb3VwQ29s
bGVjdGlvbgBGaWxlTm90Rm91bmRFeGNlcHRpb24ARmlsZUluZm8AQ3VsdHVyZUluZm8AR3JvdXAA
SUZvcm1hdFByb3ZpZGVyAGdldF9SZXNvdXJjZU1hbmFnZXIARXZlbnRzT2JqZWN0V3JhcHBlcgBC
aXRDb252ZXJ0ZXIARmlyZUVycm9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lz
dGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzQ4ZDQ0Y2M2
M2VjODQ4NzM4NmZiZTllYTE3NmE1NmJkLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBE
ZWJ1Z2dpbmdNb2RlcwBTVF80OGQ0NGNjNjNlYzg0ODczODZmYmU5ZWExNzZhNTZiZC5Qcm9wZXJ0
aWVzAGdldF9WYXJpYWJsZXMARGF0ZVRpbWVTdHlsZXMAU2V0dGluZ3MAU3lzdGVtLlRleHQuUmVn
dWxhckV4cHJlc3Npb25zAGdldF9Hcm91cHMARmlsZUFjY2VzcwBnZXRfU3VjY2VzcwBnZXRfRHRz
AFNjcmlwdFJlc3VsdHMAZ2V0X0V2ZW50cwBFeGlzdHMAQ29uY2F0AFRyeVBhcnNlRXhhY3QAT2Jq
ZWN0AGdldF9EZWZhdWx0AHNldF9UYXNrUmVzdWx0AENvbnZlcnQAUmVnZXgAU3lzdGVtLlNlY3Vy
aXR5LkNyeXB0b2dyYXBoeQBnZXRfQXNzZW1ibHkARW1wdHkAAAArVQBzAGUAcgA6ADoAQwB1AHIA
cgBlAG4AdABGAGkAbABlAFAAYQB0AGgAAD9VAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBs
AGUAUABhAHQAaAAgAGkAcwAgAGUAbQBwAHQAeQAuAABJVABoAGUAIABPAG0AbgBpAGMAZQBsAGwA
IAB3AG8AcgBrAGIAbwBvAGsAIAB3AGEAcwAgAG4AbwB0ACAAZgBvAHUAbgBkAC4AABEoAFwAZAB7
ADgAfQApACQAAICfVABoAGUAIABPAG0AbgBpAGMAZQBsAGwAIABmAGkAbABlACAAbgBhAG0AZQAg
AG0AdQBzAHQAIABlAG4AZAAgAHcAaQB0AGgAIABhAG4AIAA4AC0AZABpAGcAaQB0ACAAZABhAHQA
ZQAgAGkAbgAgAHkAeQB5AHkATQBNAGQAZAAgAGYAbwByAG0AYQB0AC4AIABGAGkAbABlADoAIAAB
EXkAeQB5AHkATQBNAGQAZAAAa1QAaABlACAAZABhAHQAZQAgAGkAbgAgAHQAaABlACAATwBtAG4A
aQBjAGUAbABsACAAZgBpAGwAZQAgAG4AYQBtAGUAIABpAHMAIABpAG4AdgBhAGwAaQBkAC4AIABG
AGkAbABlADoAIAAAAy0AAStVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUATgBhAG0A
ZQAAMVUAcwBlAHIAOgA6AFMAbwB1AHIAYwBlAEYAaQBsAGUARABhAHQAZQBUAGUAeAB0AAApVQBz
AGUAcgA6ADoAUwBvAHUAcgBjAGUARgBpAGwAZQBEAGEAdABlAAAnVQBzAGUAcgA6ADoARgBpAGwA
ZQBTAGkAegBlAEIAeQB0AGUAcwAAKVUAcwBlAHIAOgA6AEYAaQBsAGUASABhAHMAaABTAEgAQQAy
ADUANgAAIVUAcwBlAHIAOgA6AEYAaQBsAGUAcwBGAG8AdQBuAGQAAClQAHIAZQBwAGEAcgBlACAA
QwB1AHIAcgBlAG4AdAAgAEYAaQBsAGUAAB9QAHIAZQBwAGEAcgBlAGQAIABmAGkAbABlADoAIAAA
EyAAfAAgAEQAYQB0AGUAOgAgAAATIAB8ACAAUwBpAHoAZQA6ACAAACMgAGIAeQB0AGUAcwAgAHwA
IABTAEgAQQAyADUANgA6ACAAAHFTAFQAXwA0ADgAZAA0ADQAYwBjADYAMwBlAGMAOAA0ADgANwAz
ADgANgBmAGIAZQA5AGUAYQAxADcANgBhADUANgBiAGQALgBQAHIAbwBwAGUAcgB0AGkAZQBzAC4A
UgBlAHMAbwB1AHIAYwBlAHMAAA1/YE0xpAJCvPrVQrmDYWoABCABAQgDIAABBSABARERBCABAQ4F
IAEBEWUTBwwODg4RPRJBDggCEkUSSQoSTQQgABJ1BCAAEnkFIAESfRwDIAAcBAABDhwEAAECDgUg
AgEODgQAAQ4OBwACEoCZDg4DIAACBQACDg4OBSAAEoChBiABEoCdCAMgAA4EAAASYQ4ABQIODhKA
qRGArRARPQ0gBAEOEYCxEYC1EYC5BAAAEkkHIAEdBRKAwQUAAQ4dBQIGDgUgAg4ODgQgAQEcAyAA
CgQAAQgcBSAAEoDVBQABDh0OCiAGAQgODg4IEAIIIAUCCA4ODggIAAESgNkRgN0FIAASgOEHIAIB
DhKA4Qi3elxWGTTgiQiJhF3NgIDMkQQAAAAABAEAAAADBhJdAwYSYQMGEhACBggDBhEUBAAAEl0F
AAEBEmEEAAASEAMAAAEECAASXQQIABJhBAgAEhAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNl
cHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUXzQ4ZDQ0Y2M2M2VjODQ4NzM4NmZiZTllYTE3NmE1
NmJkAAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYAAEkBABouTkVURnJhbWV3b3JrLFZlcnNp
b249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdvcmsgNC43AAAAtAAA
AM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwg
VmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2
MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQ
QURQQURQtAAAAJQ3AAAAAAAAAAAAAK43AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgNwAAAAAA
AAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgA
AABYQAAAGgQAAAAAAAAAAAAAGgQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAA
AL0E7/4AAAEAAAABANRh8iUAAAEA1GHyJT8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAA
AQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAA
AAAAAACwBHoDAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAFYDAAABADAAMAAwADAA
MAA0AGIAMAAAABoAAQABAEMAbwBtAG0AZQBuAHQAcwAAAAAAAAAiAAEAAQBDAG8AbQBwAGEAbgB5
AE4AYQBtAGUAAAAAAAAAAABwACQAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAA
UwBUAF8ANAA4AGQANAA0AGMAYwA2ADMAZQBjADgANAA4ADcAMwA4ADYAZgBiAGUAOQBlAGEAMQA3
ADYAYQA1ADYAYgBkAAAAPgAPAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAuADkA
NwAxADQALgAyADUAMAA0ADQAAAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBU
AF8ANAA4AGQANAA0AGMAYwA2ADMAZQBjADgANAA4ADcAMwA4ADYAZgBiAGUAOQBlAGEAMQA3ADYA
YQA1ADYAYgBkAC4AZABsAGwAAABIABIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABD
AG8AcAB5AHIAaQBnAGgAdAAgAEAAIAAgADIAMAAyADYAAAAqAAEAAQBMAGUAZwBhAGwAVAByAGEA
ZABlAG0AYQByAGsAcwAAAAAAAAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBt
AGUAAABTAFQAXwA0ADgAZAA0ADQAYwBjADYAMwBlAGMAOAA0ADgANwAzADgANgBmAGIAZQA5AGUA
YQAxADcANgBhADUANgBiAGQALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAA
AAAAUwBUAF8ANAA4AGQANAA0AGMAYwA2ADMAZQBjADgANAA4ADcAMwA4ADYAZgBiAGUAOQBlAGEA
MQA3ADYAYQA1ADYAYgBkAAAAQgAPAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAu
ADAALgA5ADcAMQA0AC4AMgA1ADAANAA0AAAAAABGAA8AAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUA
cgBzAGkAbwBuAAAAMQAuADAALgA5ADcAMQA0AC4AMgA1ADAANAA0AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAAMA3AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Register Current File"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{A7BE67FB-8003-4866-99DA-7FB20789447A}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Register Current File"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="INSERT INTO etl.file_load&#xA;(&#xA; run_id,&#xA; source_file_name,&#xA; source_file_path,&#xA; source_file_date,&#xA; file_size_bytes,&#xA; file_hash_sha256,&#xA; load_started_at,&#xA; status&#xA;)&#xA;OUTPUT INSERTED.file_load_id AS FileLoadID&#xA;VALUES&#xA;(&#xA; ?,&#xA; ?,&#xA; ?,&#xA; CONVERT(date, ?, 112),&#xA; ?,&#xA; ?,&#xA; SYSDATETIME(),&#xA; 'REGISTERED'&#xA;);"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="0"
SQLTask:DtsVariableName="User::FileLoadID" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::CurrentFileName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="260" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::CurrentFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="1000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::SourceFileDateText"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="8" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="4"
SQLTask:DtsVariableName="User::FileSizeBytes"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="5"
SQLTask:DtsVariableName="User::FileHashSHA256"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="129"
SQLTask:ParameterSize="64" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\TEST- Force Fail"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:Disabled="True"
DTS:DTSID="{2C960B9B-5FC9-4A5E-B154-4DFD42C693F7}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="TEST- Force Fail"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="1">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="THROW 51099, 'Intentional failure test for Omnicell ETL.', 1;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Process Omnicell Files\Verify PostgresQL Load"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{70D5CA41-ADC8-4F5E-9C0D-7E8CBE15A4F4}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Verify PostgresQL Load"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="DECLARE @file_load_id bigint = ?;&#xA;DECLARE @postgresql_count int = ?;&#xA;&#xA;DECLARE @sqlserver_count int;&#xA;&#xA;SELECT&#xA; @sqlserver_count = sqlserver_row_count&#xA;FROM etl.file_load&#xA;WHERE file_load_id = @file_load_id;&#xA;&#xA;IF @sqlserver_count IS NULL&#xA;BEGIN&#xA; THROW 51010,&#xA; 'SQL Server row count is missing for this file load.',&#xA; 1;&#xA;END;&#xA;&#xA;IF @sqlserver_count &lt;&gt; @postgresql_count&#xA;BEGIN&#xA; UPDATE etl.file_load&#xA; SET&#xA; postgresql_row_count = @postgresql_count,&#xA; status = 'POSTGRESQL_COUNT_MISMATCH',&#xA; error_message = CONCAT&#xA; (&#xA; 'SQL Server rows: ',&#xA; @sqlserver_count,&#xA; '; PostgreSQL rows: ',&#xA; @postgresql_count&#xA; )&#xA; WHERE file_load_id = @file_load_id;&#xA;&#xA; THROW 51011,&#xA; 'PostgreSQL row count does not match SQL Server row count.',&#xA; 1;&#xA;END;&#xA;&#xA;UPDATE etl.file_load&#xA;SET&#xA; postgresql_row_count = @postgresql_count,&#xA; postgresql_completed_at = SYSDATETIME(),&#xA; status = 'COMPLETE',&#xA; error_message = NULL&#xA;WHERE file_load_id = @file_load_id;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::FileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::RowsPostgreSQL"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
</DTS:Executables>
<DTS:PrecedenceConstraints>
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint]"
DTS:CreationName=""
DTS:DTSID="{28545448-E1F3-41C6-8E49-A3EDFE476B33}"
DTS:From="Package\Process Omnicell Files\Prepare Current File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint"
DTS:To="Package\Process Omnicell Files\Register Current File" />
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 1]"
DTS:CreationName=""
DTS:DTSID="{24E8BAF1-1C6F-4B24-BF34-CF5469F6D3F9}"
DTS:From="Package\Process Omnicell Files\Register Current File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 1"
DTS:To="Package\Process Omnicell Files\Load Omnicell Stage" />
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 2]"
DTS:CreationName=""
DTS:DTSID="{F42F9D54-76B1-4EDB-845F-E2787AF99BD3}"
DTS:From="Package\Process Omnicell Files\Load Omnicell Stage"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 2"
DTS:To="Package\Process Omnicell Files\Finalize SQL Server File" />
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 3]"
DTS:CreationName=""
DTS:DTSID="{7AECE6C2-E659-4E40-A58D-21DCBEC52C07}"
DTS:From="Package\Process Omnicell Files\Finalize SQL Server File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 3"
DTS:To="Package\Process Omnicell Files\Load PresgresQL Repository" />
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 4]"
DTS:CreationName=""
DTS:DTSID="{C65585AB-E746-4F30-A1C0-EE606A479DBF}"
DTS:From="Package\Process Omnicell Files\Load PresgresQL Repository"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 4"
DTS:To="Package\Process Omnicell Files\Verify PostgresQL Load" />
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 5]"
DTS:CreationName=""
DTS:DTSID="{D43F5807-1C71-4F4A-BAF0-609AA9F39530}"
DTS:From="Package\Process Omnicell Files\Verify PostgresQL Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 5"
DTS:To="Package\Process Omnicell Files\Archive Processed File" />
<DTS:PrecedenceConstraint
DTS:refId="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 6]"
DTS:CreationName=""
DTS:DTSID="{D8A5126A-2CC8-4C8F-B593-6A3F69E421E4}"
DTS:From="Package\Process Omnicell Files\Archive Processed File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 6"
DTS:To="Package\Process Omnicell Files\Mark File Archived" />
</DTS:PrecedenceConstraints>
<DTS:ForEachVariableMappings>
<DTS:ForEachVariableMapping
DTS:CreationName=""
DTS:DTSID="{7AE25059-9AEF-4539-9D57-63D9B9B22656}"
DTS:ObjectName="{7AE25059-9AEF-4539-9D57-63D9B9B22656}"
DTS:ValueIndex="0"
DTS:VariableName="User::CurrentFilePath" />
</DTS:ForEachVariableMappings>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Record Error File Path"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{0A09EB44-A668-4C07-8F61-2DCD7E404F90}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Record Error File Path"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="2">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="UPDATE etl.file_load&#xA;SET error_path = ?&#xA;WHERE file_load_id = ?&#xA; AND ? &lt;&gt; N'';" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::ErrorFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="1000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::FileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::ErrorFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="1000" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Send Failure Email"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{FAF73092-7E19-4144-B75A-88AD3B0C2B62}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Send Failure Email"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="2">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="DECLARE @profile_name nvarchar(128) = ?;&#xA;DECLARE @recipients varchar(max) = ?;&#xA;DECLARE @run_id bigint = ?;&#xA;DECLARE @file_load_id bigint = ?;&#xA;DECLARE @failed_task nvarchar(256) = ?;&#xA;DECLARE @error_message nvarchar(max) = ?;&#xA;DECLARE @error_path nvarchar(1000) = ?;&#xA;&#xA;DECLARE&#xA; @subject nvarchar(255),&#xA; @body nvarchar(max);&#xA;&#xA;IF NULLIF(LTRIM(RTRIM(@recipients)), '') IS NOT NULL&#xA;BEGIN&#xA; SET @subject =&#xA; N'Omnicell ETL FAILED - Run '&#xA; + CONVERT(nvarchar(30), @run_id);&#xA;&#xA; SET @body =&#xA; N'The Omnicell ETL process failed.'&#xA; + CHAR(13) + CHAR(10)&#xA; + CHAR(13) + CHAR(10)&#xA;&#xA; + N'Run ID: '&#xA; + CONVERT(nvarchar(30), @run_id)&#xA; + CHAR(13) + CHAR(10)&#xA;&#xA; + N'File Load ID: '&#xA; + CONVERT(nvarchar(30), @file_load_id)&#xA; + CHAR(13) + CHAR(10)&#xA;&#xA; + N'Failed task: '&#xA; + COALESCE(NULLIF(@failed_task, N''), N'Unknown')&#xA; + CHAR(13) + CHAR(10)&#xA;&#xA; + N'Error: '&#xA; + COALESCE(NULLIF(@error_message, N''), N'Unknown error')&#xA; + CHAR(13) + CHAR(10)&#xA;&#xA; + N'Error file location: '&#xA; + COALESCE(NULLIF(@error_path, N''), N'File was not moved')&#xA; + CHAR(13) + CHAR(10)&#xA; + CHAR(13) + CHAR(10)&#xA;&#xA; + N'Please review:'&#xA; + CHAR(13) + CHAR(10)&#xA; + N'SSIS.etl.package_run'&#xA; + CHAR(13) + CHAR(10)&#xA; + N'SSIS.etl.file_load'&#xA; + CHAR(13) + CHAR(10)&#xA; + N'SSIS.etl.row_error';&#xA;&#xA; EXEC msdb.dbo.sp_send_dbmail&#xA; @profile_name = @profile_name,&#xA; @recipients = @recipients,&#xA; @subject = @subject,&#xA; @body = @body;&#xA;END;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="$Project::DatabaseMailProfile"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="128" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="$Project::ErrorEmailRecipients"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="4000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::FileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="4"
SQLTask:DtsVariableName="User::ErrorTaskName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="256" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="5"
SQLTask:DtsVariableName="User::ErrorMessage"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="4000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="6"
SQLTask:DtsVariableName="User::ErrorFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="1000" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Send Success Email"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{5489D39E-ED75-40D1-96D0-DD658354F1CF}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Send Success Email"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="DECLARE @profile_name nvarchar(128) = ?;&#xA;DECLARE @recipients varchar(max) = ?;&#xA;DECLARE @run_id bigint = ?;&#xA;&#xA;DECLARE&#xA; @status varchar(30),&#xA; @files_found int,&#xA; @files_processed int,&#xA; @rows_read bigint,&#xA; @rows_sqlserver bigint,&#xA; @rows_postgresql bigint,&#xA; @started_at datetime2(3),&#xA; @ended_at datetime2(3),&#xA; @subject nvarchar(255),&#xA; @body nvarchar(max);&#xA;&#xA;SELECT&#xA; @status = status,&#xA; @files_found = files_found,&#xA; @files_processed = files_processed,&#xA; @rows_read = rows_read,&#xA; @rows_sqlserver = rows_sqlserver,&#xA; @rows_postgresql = rows_postgresql,&#xA; @started_at = started_at,&#xA; @ended_at = ended_at&#xA;FROM etl.package_run&#xA;WHERE run_id = @run_id;&#xA;&#xA;IF @status = 'COMPLETE'&#xA; AND @files_processed &gt; 0&#xA; AND NULLIF(LTRIM(RTRIM(@recipients)), '') IS NOT NULL&#xA;BEGIN&#xA;&#xA; SET @subject =&#xA; N'Omnicell ETL completed successfully - Run '&#xA; + CONVERT(nvarchar(30), @run_id);&#xA;&#xA; SET @body =&#xA; N'Omnicell ETL completed successfully.'&#xA; + CHAR(13) + CHAR(10)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Run ID: ' + CONVERT(nvarchar(30), @run_id)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Started: ' + CONVERT(nvarchar(30), @started_at, 121)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Completed: ' + CONVERT(nvarchar(30), @ended_at, 121)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Files found: ' + CONVERT(nvarchar(20), @files_found)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Files processed: ' + CONVERT(nvarchar(20), @files_processed)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Rows read: ' + CONVERT(nvarchar(30), @rows_read)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Rows loaded to SQL Server: '&#xA; + CONVERT(nvarchar(30), @rows_sqlserver)&#xA; + CHAR(13) + CHAR(10)&#xA; + N'Rows loaded to PostgreSQL: '&#xA; + CONVERT(nvarchar(30), @rows_postgresql);&#xA;&#xA; EXEC msdb.dbo.sp_send_dbmail&#xA; @profile_name = @profile_name,&#xA; @recipients = @recipients,&#xA; @subject = @subject,&#xA; @body = @body;&#xA;&#xA;END;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="$Project::DatabaseMailProfile"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="128" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="$Project::SuccessEmailRecipients"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="129"
SQLTask:ParameterSize="4000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Start Package Run"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Creates the execution record and captures run_id"
DTS:DTSID="{35613C68-8F3D-4156-82AB-60183328B7EA}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Start Package Run"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="INSERT INTO etl.package_run&#xA;(&#xA; package_name,&#xA; status&#xA;)&#xA;OUTPUT INSERTED.run_id AS RunID&#xA;VALUES&#xA;(&#xA; ?,&#xA; 'STARTED'&#xA;);"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="0"
SQLTask:DtsVariableName="User::RunID" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="System::PackageName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="128" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\TEST - SQL Server Connection"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:Disabled="True"
DTS:DTSID="{84C15F48-4B9E-4CE8-85CF-5C1985B98B36}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="TEST - SQL Server Connection"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="3">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{E127B9A7-A354-4612-81E9-D2666DB7A028}"
SQLTask:SqlStatementSource="IF DB_NAME() &lt;&gt; N'SSIS'&#xA;BEGIN&#xA; THROW 51000, 'The SSIS package is connected to the wrong database.', 1;&#xA;END;&#xA;&#xA;IF OBJECT_ID(N'etl.package_run', N'U') IS NULL&#xA;BEGIN&#xA; THROW 51001, 'etl.package_run was not found.', 1;&#xA;END;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
</DTS:Executable>
</DTS:Executables>
<DTS:PrecedenceConstraints>
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint]"
DTS:CreationName=""
DTS:DTSID="{368DC090-64F6-4441-877C-FFABA7A52DCC}"
DTS:From="Package\Start Package Run"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint"
DTS:To="Package\Process Omnicell Files" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 1]"
DTS:CreationName=""
DTS:DTSID="{10DA7BE7-EBB6-4712-8F21-8D795494B945}"
DTS:From="Package\Process Omnicell Files"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 1"
DTS:To="Package\Complete Package Run" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 2]"
DTS:CreationName=""
DTS:DTSID="{4F63FC5F-2BE3-49A7-A8F6-2FB543452E6D}"
DTS:From="Package\Process Omnicell Files"
DTS:ObjectName="Constraint 2"
DTS:To="Package\Handle Package Failure"
DTS:Value="1" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 3]"
DTS:CreationName=""
DTS:DTSID="{CB31439A-1D9D-4909-96BB-04E9FF3C3F11}"
DTS:From="Package\Complete Package Run"
DTS:ObjectName="Constraint 3"
DTS:To="Package\Handle Package Failure"
DTS:Value="1" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 4]"
DTS:CreationName=""
DTS:DTSID="{DD8017C9-34A8-41E8-98CE-75DE065DCE82}"
DTS:From="Package\Complete Package Run"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 4"
DTS:To="Package\Send Success Email" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 5]"
DTS:CreationName=""
DTS:DTSID="{E9D7B530-2D29-45BA-8F0F-B119FE8EB874}"
DTS:From="Package\Send Success Email"
DTS:ObjectName="Constraint 5"
DTS:To="Package\Handle Package Failure"
DTS:Value="1" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 6]"
DTS:CreationName=""
DTS:DTSID="{FBBCE540-4BAA-4E39-B917-BD126ED7B46F}"
DTS:From="Package\Handle Package Failure"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 6"
DTS:To="Package\Move Failed File to Error" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 7]"
DTS:CreationName=""
DTS:DTSID="{64C17DEA-2D75-40AB-8B6E-DCD99CD6DA5B}"
DTS:From="Package\Move Failed File to Error"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 7"
DTS:To="Package\Record Error File Path" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 8]"
DTS:CreationName=""
DTS:DTSID="{E412919D-B8C0-4206-BDD0-BF759D76B120}"
DTS:From="Package\Record Error File Path"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 8"
DTS:To="Package\Send Failure Email" />
</DTS:PrecedenceConstraints>
<DTS:EventHandlers>
<DTS:EventHandler
DTS:refId="Package.EventHandlers[OnError]"
DTS:CreationName="OnError"
DTS:DTSID="{58C4A000-08CF-42A2-8682-612D16518BE9}"
DTS:EventID="0"
DTS:EventName="OnError"
DTS:LocaleID="-1">
<DTS:Variables>
<DTS:Variable
DTS:CreationName=""
DTS:Description="The propagate property of the event"
DTS:DTSID="{4F014C59-889D-4524-A3F0-7D970942D82C}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="System"
DTS:ObjectName="Propagate">
<DTS:VariableValue
DTS:DataType="11">-1</DTS:VariableValue>
</DTS:Variable>
</DTS:Variables>
<DTS:Executables>
<DTS:Executable
DTS:refId="Package.EventHandlers[OnError]\Capture First Error"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{60DAC8C3-2B88-4D9C-A352-A84A908C918A}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Capture First Error">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_1061ed80c8fa4b268a2ad676a2b01735"
VSTAMajorVersion="17"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="System::ErrorCode,System::ErrorDescription,System::SourceName"
ReadWriteVariables="User::ErrorMessage,User::ErrorTaskName">
<ProjectItem
Name="Properties\Resources.resx"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1061ed80c8fa4b268a2ad676a2b01735.Properties.Settings.get_Default():ST_1061ed80c8fa4b268a2ad676a2b01735.Properties.Sett" +
"ings")]
namespace ST_1061ed80c8fa4b268a2ad676a2b01735.Properties {
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
private static Settings defaultInstance = new Settings();
public static Settings Default {
get {
return defaultInstance;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="ScriptMain.cs"
Encoding="UTF8"><![CDATA[using System;
using Microsoft.SqlServer.Dts.Runtime;
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPoint]
public partial class ScriptMain :
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public void Main()
{
try
{
string existingError =
Convert.ToString(
Dts.Variables["User::ErrorMessage"].Value
);
/*
* An SSIS error can bubble through multiple containers.
* Preserve the first error instead of overwriting it
* with subsequent/cascading errors.
*/
if (string.IsNullOrWhiteSpace(existingError))
{
string description =
Convert.ToString(
Dts.Variables["System::ErrorDescription"].Value
);
string sourceName =
Convert.ToString(
Dts.Variables["System::SourceName"].Value
);
int errorCode =
Convert.ToInt32(
Dts.Variables["System::ErrorCode"].Value
);
Dts.Variables["User::ErrorTaskName"].Value =
sourceName;
Dts.Variables["User::ErrorMessage"].Value =
"SSIS Error Code: " +
errorCode.ToString() +
Environment.NewLine +
"Source: " +
sourceName +
Environment.NewLine +
"Description: " +
description;
}
Dts.TaskResult =
(int)ScriptResults.Success;
}
catch (Exception ex)
{
/*
* Avoid causing a second package error while trying
* to capture the original one.
*/
Dts.Events.FireWarning(
0,
"Capture First Error",
"Unable to capture SSIS error details: " +
ex.Message,
string.Empty,
0
);
Dts.TaskResult =
(int)ScriptResults.Success;
}
}
private enum ScriptResults
{
Success = DTSExecResult.Success,
Failure = DTSExecResult.Failure
}
}]]></ProjectItem>
<ProjectItem
Name="ST_1061ed80c8fa4b268a2ad676a2b01735.csproj"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{29C0C7AE-3B2A-4F11-8197-7AEEDB099377}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_1061ed80c8fa4b268a2ad676a2b01735</RootNamespace>
<AssemblyName>ST_1061ed80c8fa4b268a2ad676a2b01735</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="ScriptMain.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="ScriptTask"
HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}"
ApplicationType="usd"
Language="cs"
TemplatesPath=""
DebugInfoCommandLine=""
DebugInfoWorkingDir=""
IconImageList=""/>
<Host Name="ScriptTask" GeneratedNamespace="$safeprojectname" IconIndex="">
</Host>
<ProjectClient>
<HostIdentifier>SSIS_ST170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<ProjectItem
Name="Project"
Encoding="UTF16LE"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="3.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:Language>msBuild</msb:Language>
<msb:CodeName>ST_1061ed80c8fa4b268a2ad676a2b01735</msb:CodeName>
<msb:DisplayName>ST_1061ed80c8fa4b268a2ad676a2b01735</msb:DisplayName>
<msb:ProjectId>{043D9E55-2EC7-4FC1-A934-FB681FFA8DAF}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_1061ed80c8fa4b268a2ad676a2b01735.csproj" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="Properties\Settings.Designer.cs" />
<msb:File Include="ScriptMain.cs" />
</msb:ItemGroup>
</c:Project>]]></ProjectItem>
<ProjectItem
Name="Properties\AssemblyInfo.cs"
Encoding="UTF8"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("ST_1061ed80c8fa4b268a2ad676a2b01735")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_1061ed80c8fa4b268a2ad676a2b01735")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.settings"
Encoding="UTF8"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1061ed80c8fa4b268a2ad676a2b01735.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1061ed80c8fa4b268a2ad676a2b01735.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1061ed80c8fa4b268a2ad676a2b01735.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_1061ed80c8fa4b268a2ad676a2b01735.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if ((resourceMan == null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_1061ed80c8fa4b268a2ad676a2b01735.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]></ProjectItem>
<BinaryItem
Name="ST_1061ed80c8fa4b268a2ad676a2b01735.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAN4Yg2oAAAAAAAAAAOAAIiALATAAABIAAAAIAAAAAAAAdjEA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAACQxAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAfBEAAAAgAAAAEgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAUAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAGgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABY
MQAAAAAAAEgAAAACAAUAMCIAADwOAAABAAAAAAAAAGwwAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBgBNAQAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKKBQAAAooFQAACjnaAAAAAigQAAAKbxEAAApyJwAAcG8SAAAKbxMAAAooFAAACgoCKBAAAApv
EQAACnJZAABwbxIAAApvEwAACigUAAAKCwIoEAAACm8RAAAKcn8AAHBvEgAACm8TAAAKKBYAAAoM
AigQAAAKbxEAAApyowAAcG8SAAAKB28XAAAKAigQAAAKbxEAAApyAQAAcG8SAAAKHo0dAAABJRZy
ywAAcKIlFxICKBgAAAqiJRgoGQAACqIlGXLvAABwoiUaB6IlGygZAAAKoiUccgEBAHCiJR0Goiga
AAAKbxcAAAoCKBAAAAoWbxsAAAreOw0CKBAAAApvHAAAChZyHQEAcHJFAQBwCW8dAAAKKB4AAAp+
HwAAChZvIAAACgIoEAAAChZvGwAACt4AKgAAAEEcAAAAAAAAAAAAABEBAAARAQAAOwAAAA8AAAEe
AighAAAKKh4CKCIAAAoqrn4BAAAELR5ykwEAcNADAAACKCMAAApvJAAACnMlAAAKgAEAAAR+AQAA
BCoafgIAAAQqHgKAAgAABCoafgMAAAQqHgIoJgAACioucwgAAAaAAwAABCoAAEJTSkIBAAEAAAAA
AAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAACQEAAAjfgAAkAQAAPAFAAAjU3RyaW5ncwAAAACACgAA
CAIAACNVUwCIDAAAEAAAACNHVUlEAAAAmAwAAKQBAAAjQmxvYgAAAAAAAAACAAABVx2iAQkDAAAA
+gEzABYAAAEAAAAjAAAABQAAAAYAAAAJAAAAAQAAACYAAAACAAAAEAAAAAEAAAACAAAAAwAAAAQA
AAABAAAABAAAAAEAAAABAAAAAAC+AwEAAAAAAAYAWAKsBAYA5wKsBAYApAGZBA8AIAUAAAYA0QE8
BAYAOwI8BAYAHAI8BAYAzgI8BAYAeAI8BAYAkQI8BAYA6AE8BAYAAwIfAwoArAJtAwoAIwFtAwYA
TgTvAwYA9gPvAwYAhwGZBAYApQXvAwYAaATMBAYAWAQnBA4AVwGoAw4AuAGoAw4APwESBAYAbAGs
BAoAlgNtAxIAYgXCABIAlQDCAAYA0wXvAwYARwPvAwYAAwDvAwYAxwXvAwoAeARtAwYA7gDvAwYA
ngDvAwYA3wU8BAAAAAAtAAAAAAABAAEAAQAQAAcEAAA5AAEAAQAAABAA0wQvBUkAAQADAAABEABs
BS8FXQADAAcAAwEAAIUFAABBAAQACgARAPsDpAARABMBqAARAHkArAAGBlUAsABWgHUFswBWgPMA
swBQIAAAAACGAA0EBgABAMghAAAAAIYYjAQGAAEA0CEAAAAAgxiMBAYAAQDYIQAAAACTCGQEtwAB
AAQiAAAAAJMI+wC8AAEACyIAAAAAkwgHAcEAAQATIgAAAACWCKwFxwACABoiAAAAAIYYjAQGAAIA
IiIAAAAAkRiSBMwAAgAAAAEAGQMJAIwEAQARAIwEBgAZAIwECgApAIwEEAAxAIwEEAA5AIwEEABB
AIwEEABJAIwEEABRAIwEEABZAIwEEABhAIwEEABpAIwEBgCJAIwEBgCxAIwEFQDBAIwEBgBxAH0F
IwDJAF4FKADRAOYDLQDZAAUDMwDhAEUDNwDpAGYAPADhAAEAQQDZAA8DRgDxAEUDSwD5AOIATwDp
AJ4FUwDJALgFAQDJAJMFWQB5AIkASwDpAJ4FXwDpAOgFZQABATkDaABxAIwEBgCRAIwEBgAJAbAA
cQAJAdsFegCZAIwEgAC5AIwEBgAIABQAmgAIABgAnwApAHMABwEuAAsA3wAuABMA6AAuABsABwEu
ACMAEAEuACsAOQEuADMAOQEuADsAOQEuAEMAEAEuAEsAPwEuAFMAOQEuAFsAVgFDAGMAnwBJAHMA
BwFhAHsAnwBjAGsAnwAbAAMAAQAEAAMAAABoBNAAAAAbAdUAAACwBdoAAgAEAAMAAgAFAAUAAQAG
AAUAAgAHAAcABIAAAAEAAAD9Jc9IAAAAAAAACQAAAAQAAAAAAAAAAAAAAIgAXQAAAAAAEQAAAAAA
AAAAAAAAkQBOAwAAAAAEAAAAAAAAAAAAAACIAO8DAAAAABEAAAAAAAAAAAAAAJEANgAAAAAAAAAA
AAEAAADdBAAABQACAAAAAAAAVG9JbnQzMgBTVF8xMDYxZWQ4MGM4ZmE0YjI2OGEyYWQ2NzZhMmIw
MTczNQA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMAdmFsdWVfXwBtc2Nv
cmxpYgBJc051bGxPcldoaXRlU3BhY2UAZGVmYXVsdEluc3RhbmNlAGdldF9NZXNzYWdlAFZhcmlh
YmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAE1pY3Jvc29mdC5TcWxTZXJ2
ZXIuRHRzLlJ1bnRpbWUAZ2V0X05ld0xpbmUAVHlwZQBGYWlsdXJlAGdldF9DdWx0dXJlAHNldF9D
dWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UAQXBwbGlj
YXRpb25TZXR0aW5nc0Jhc2UARWRpdG9yQnJvd3NhYmxlU3RhdGUAQ29tcGlsZXJHZW5lcmF0ZWRB
dHRyaWJ1dGUARGVidWdnZXJOb25Vc2VyQ29kZUF0dHJpYnV0ZQBEZWJ1Z2dhYmxlQXR0cmlidXRl
AEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAEFzc2VtYmx5
VHJhZGVtYXJrQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUNvbmZp
Z3VyYXRpb25BdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBDb21waWxhdGlv
blJlbGF4YXRpb25zQXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNv
cHlyaWdodEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUAQXNzZW1i
bHlDb21wYW55QXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAGdldF9WYWx1
ZQBzZXRfVmFsdWUAdmFsdWUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBGaXJlV2FybmluZwBU
b1N0cmluZwBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNlcnZl
ci5EdHMuVGFza3MuU2NyaXB0VGFzawBTY3JpcHRPYmplY3RNb2RlbABTeXN0ZW0uQ29tcG9uZW50
TW9kZWwAU1RfMTA2MWVkODBjOGZhNGIyNjhhMmFkNjc2YTJiMDE3MzUuZGxsAGdldF9JdGVtAFN5
c3RlbQBFbnVtAHJlc291cmNlTWFuAFNjcmlwdE1haW4AU3lzdGVtLkNvbmZpZ3VyYXRpb24AU3lz
dGVtLkdsb2JhbGl6YXRpb24AU3lzdGVtLlJlZmxlY3Rpb24ARXhjZXB0aW9uAEN1bHR1cmVJbmZv
AGdldF9SZXNvdXJjZU1hbmFnZXIARXZlbnRzT2JqZWN0V3JhcHBlcgAuY3RvcgAuY2N0b3IAU3lz
dGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAU3lzdGVtLlJl
c291cmNlcwBTVF8xMDYxZWQ4MGM4ZmE0YjI2OGEyYWQ2NzZhMmIwMTczNS5Qcm9wZXJ0aWVzLlJl
c291cmNlcy5yZXNvdXJjZXMARGVidWdnaW5nTW9kZXMAU1RfMTA2MWVkODBjOGZhNGIyNjhhMmFk
Njc2YTJiMDE3MzUuUHJvcGVydGllcwBnZXRfVmFyaWFibGVzAFNldHRpbmdzAFN1Y2Nlc3MAZ2V0
X0R0cwBTY3JpcHRSZXN1bHRzAGdldF9FdmVudHMAQ29uY2F0AE9iamVjdABnZXRfRGVmYXVsdABz
ZXRfVGFza1Jlc3VsdABFbnZpcm9ubWVudABDb252ZXJ0AGdldF9Bc3NlbWJseQBFbXB0eQAAAAAl
VQBzAGUAcgA6ADoARQByAHIAbwByAE0AZQBzAHMAYQBnAGUAADFTAHkAcwB0AGUAbQA6ADoARQBy
AHIAbwByAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAJVMAeQBzAHQAZQBtADoAOgBTAG8AdQByAGMA
ZQBOAGEAbQBlAAAjUwB5AHMAdABlAG0AOgA6AEUAcgByAG8AcgBDAG8AZABlAAAnVQBzAGUAcgA6
ADoARQByAHIAbwByAFQAYQBzAGsATgBhAG0AZQAAI1MAUwBJAFMAIABFAHIAcgBvAHIAIABDAG8A
ZABlADoAIAAAEVMAbwB1AHIAYwBlADoAIAAAG0QAZQBzAGMAcgBpAHAAdABpAG8AbgA6ACAAACdD
AGEAcAB0AHUAcgBlACAARgBpAHIAcwB0ACAARQByAHIAbwByAABNVQBuAGEAYgBsAGUAIAB0AG8A
IABjAGEAcAB0AHUAcgBlACAAUwBTAEkAUwAgAGUAcgByAG8AcgAgAGQAZQB0AGEAaQBsAHMAOgAg
AABxUwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3ADYA
YQAyAGIAMAAxADcAMwA1AC4AUAByAG8AcABlAHIAdABpAGUAcwAuAFIAZQBzAG8AdQByAGMAZQBz
AAAAAAApeINGeh5nQLAzuy0vdIeNAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFVBwcEDg4IEj0E
IAASZQQgABJpBSABEm0cAyAAHAQAAQ4cBAABAg4EAAEIHAQgAQEcAyAADgMAAA4FAAEOHQ4FIAAS
gIEFAAIODg4CBg4IIAUBCA4ODggIAAESgIURgIkFIAASgI0HIAIBDhKAjQi3elxWGTTgiQiJhF3N
gIDMkQQAAAAABAEAAAADBhJNAwYSUQMGEhACBggDBhEUBAAAEk0EAAASUQUAAQESUQQAABIQAwAA
AQQIABJNBAgAElEECAASEAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEI
AQACAAAAAAAoAQAjU1RfMTA2MWVkODBjOGZhNGIyNjhhMmFkNjc2YTJiMDE3MzUAAAUBAAAAABYB
ABFDb3B5cmlnaHQgQCAgMjAyNgAATQEAHC5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC43LjIBAFQO
FEZyYW1ld29ya0Rpc3BsYXlOYW1lFC5ORVQgRnJhbWV3b3JrIDQuNy4ytAAAAM7K774BAAAAkQAA
AGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAu
MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lz
dGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEwx
AAAAAAAAAAAAAGYxAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYMQAAAAAAAAAAAAAAAF9Db3JE
bGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAA
AEgAAABYQAAAGgQAAAAAAAAAAAAAGgQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8A
AAAAAL0E7/4AAAEAAAABAM9I/SUAAAEAz0j9JT8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABE
AAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8A
bgAAAAAAAACwBHoDAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAFYDAAABADAAMAAw
ADAAMAA0AGIAMAAAABoAAQABAEMAbwBtAG0AZQBuAHQAcwAAAAAAAAAiAAEAAQBDAG8AbQBwAGEA
bgB5AE4AYQBtAGUAAAAAAAAAAABwACQAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAA
AAAAUwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3ADYA
YQAyAGIAMAAxADcAMwA1AAAAPgAPAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAu
ADkANwAyADUALgAxADgANgAzADkAAAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAA
UwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3ADYAYQAy
AGIAMAAxADcAMwA1AC4AZABsAGwAAABIABIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQA
AABDAG8AcAB5AHIAaQBnAGgAdAAgAEAAIAAgADIAMAAyADYAAAAqAAEAAQBMAGUAZwBhAGwAVABy
AGEAZABlAG0AYQByAGsAcwAAAAAAAAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4A
YQBtAGUAAABTAFQAXwAxADAANgAxAGUAZAA4ADAAYwA4AGYAYQA0AGIAMgA2ADgAYQAyAGEAZAA2
ADcANgBhADIAYgAwADEANwAzADUALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQATgBhAG0A
ZQAAAAAAUwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3
ADYAYQAyAGIAMAAxADcAMwA1AAAAQgAPAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAA
MQAuADAALgA5ADcAMgA1AC4AMQA4ADYAMwA5AAAAAABGAA8AAQBBAHMAcwBlAG0AYgBsAHkAIABW
AGUAcgBzAGkAbwBuAAAAMQAuADAALgA5ADcAMgA1AC4AMQA4ADYAMwA5AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAAHgxAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
</DTS:Executables>
</DTS:EventHandler>
</DTS:EventHandlers>
<DTS:DesignTimeProperties><![CDATA[<?xml version="1.0"?>
<!--This CDATA section contains the layout information of the package. The section includes information such as (x,y) coordinates, width, and height.-->
<!--If you manually edit this section and make a mistake, you can delete it. -->
<!--The package will still be able to load normally but the previous layout information will be lost and the designer will automatically re-arrange the elements on the design surface.-->
<Objects
Version="8">
<!--Each node below will contain properties that do not affect runtime behavior.-->
<Package
design-time-name="Package">
<LayoutInfo>
<GraphLayout
Capacity="64" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mssgm="clr-namespace:Microsoft.SqlServer.Graph.Model;assembly=Microsoft.SqlServer.Graph">
<NodeLayout
Size="187,42"
Id="Package\Complete Package Run"
TopLeft="760,784.444444444444" />
<NodeLayout
Size="183,42"
Id="Package\Process Omnicell Files\Archive Processed File"
TopLeft="434.714285714286,34.5714285714286" />
<NodeLayout
Size="189,42"
Id="Package\Process Omnicell Files\Finalize SQL Server File"
TopLeft="90.75,273.75" />
<NodeLayout
Size="175,42"
Id="Package\Process Omnicell Files\Load Omnicell Stage"
TopLeft="97,202" />
<NodeLayout
Size="211,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository"
TopLeft="73,358" />
<NodeLayout
Size="165,42"
Id="Package\Process Omnicell Files\Mark File Archived"
TopLeft="537,112" />
<NodeLayout
Size="173,42"
Id="Package\Process Omnicell Files\Prepare Current File"
TopLeft="95,32" />
<NodeLayout
Size="175,42"
Id="Package\Process Omnicell Files\Register Current File"
TopLeft="100,116" />
<NodeLayout
Size="210,42"
Id="Package\Process Omnicell Files\Verify PostgresQL Load"
TopLeft="181.5,435.75" />
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint]"
TopLeft="184.5,74">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,42"
Start="0,0"
End="0,34.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,34.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 2]"
TopLeft="184.875,244">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,29.75"
Start="0,0"
End="0,22.25">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,22.25" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 3]"
TopLeft="181.875,315.75">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,42.25"
Start="0,0"
End="0,34.75">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,34.75" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 4]"
TopLeft="178.5,400">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="74.3333333333333,35.7500000000002"
Start="0,0"
End="74.3333333333333,28.2500000000002">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,17.287807183365" />
<mssgle:CubicBezierSegment
Point1="0,17.287807183365"
Point2="0,21.287807183365"
Point3="4,21.287807183365" />
<mssgle:LineSegment
End="70.3333333333333,21.287807183365" />
<mssgle:CubicBezierSegment
Point1="70.3333333333333,21.287807183365"
Point2="74.3333333333333,21.287807183365"
Point3="74.3333333333333,25.287807183365" />
<mssgle:LineSegment
End="74.3333333333333,28.2500000000002" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 5]"
TopLeft="320.166666666667,435.75">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="206.047619047619,-359.178571428572"
Start="0,0"
End="206.047619047619,-351.678571428572">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,-141.300972184715" />
<mssgle:CubicBezierSegment
Point1="0,-141.300972184715"
Point2="0,-145.300972184715"
Point3="4,-145.300972184715" />
<mssgle:LineSegment
End="202.047619047619,-145.300972184715" />
<mssgle:CubicBezierSegment
Point1="202.047619047619,-145.300972184715"
Point2="206.047619047619,-145.300972184715"
Point3="206.047619047619,-149.300972184715" />
<mssgle:LineSegment
End="206.047619047619,-351.678571428572" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 6]"
TopLeft="555.380952380952,76.5714285714286">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="64.1190476190476,35.4285714285714"
Start="0,0"
End="64.1190476190476,27.9285714285714">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,10.3556724965176" />
<mssgle:CubicBezierSegment
Point1="0,10.3556724965176"
Point2="0,14.3556724965176"
Point3="4,14.3556724965176" />
<mssgle:LineSegment
End="60.1190476190476,14.3556724965176" />
<mssgle:CubicBezierSegment
Point1="60.1190476190476,14.3556724965176"
Point2="64.1190476190476,14.3556724965176"
Point3="64.1190476190476,18.3556724965176" />
<mssgle:LineSegment
End="64.1190476190476,27.9285714285714" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="156,42"
Id="Package\Process Omnicell Files\TEST- Force Fail"
TopLeft="288.857142857143,150.142857142857" />
<EdgeLayout
Id="Package\Process Omnicell Files.PrecedenceConstraints[Constraint 1]"
TopLeft="186,158">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,44"
Start="0,0"
End="0,36.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,36.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<ContainerLayout
HeaderHeight="43"
IsExpanded="True"
PanelSize="1173,539"
Size="1173,582"
Id="Package\Process Omnicell Files"
TopLeft="224,164" />
<NodeLayout
Size="166,42"
Id="Package\Start Package Run"
TopLeft="311,51" />
<NodeLayout
Size="222,42"
Id="Package\TEST - SQL Server Connection"
TopLeft="39,50" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint]"
TopLeft="394,93">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="416.5,71"
Start="0,0"
End="416.5,63.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,31.5" />
<mssgle:CubicBezierSegment
Point1="0,31.5"
Point2="0,35.5"
Point3="4,35.5" />
<mssgle:LineSegment
End="412.5,35.5" />
<mssgle:CubicBezierSegment
Point1="412.5,35.5"
Point2="416.5,35.5"
Point3="416.5,39.5" />
<mssgle:LineSegment
End="416.5,63.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 1]"
TopLeft="616.333333333333,746">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="237.166666666667,38.444444444444"
Start="0,0"
End="237.166666666667,30.944444444444">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,11.4091984032387" />
<mssgle:CubicBezierSegment
Point1="0,11.4091984032387"
Point2="0,15.4091984032387"
Point3="4,15.4091984032387" />
<mssgle:LineSegment
End="233.166666666667,15.4091984032387" />
<mssgle:CubicBezierSegment
Point1="233.166666666667,15.4091984032387"
Point2="237.166666666667,15.4091984032387"
Point3="237.166666666667,19.4091984032387" />
<mssgle:LineSegment
End="237.166666666667,30.944444444444" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="189,42"
Id="Package\Handle Package Failure"
TopLeft="1098.33333333333,810" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 2]"
TopLeft="1004.66666666667,746">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="188.166666666667,64"
Start="0,0"
End="188.166666666667,56.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,21.6523071683978" />
<mssgle:CubicBezierSegment
Point1="0,21.6523071683978"
Point2="0,25.6523071683978"
Point3="4,25.6523071683978" />
<mssgle:LineSegment
End="184.166666666667,25.6523071683978" />
<mssgle:CubicBezierSegment
Point1="184.166666666667,25.6523071683978"
Point2="188.166666666667,25.6523071683978"
Point3="188.166666666667,29.6523071683978" />
<mssgle:LineSegment
End="188.166666666667,56.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="78.8419856770834,30.6523071683978,30.4826953125,9.7490234375"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 3]"
TopLeft="947,805.444444444444">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="151.333333333333,19.8888888888894"
Start="0,0"
End="143.833333333333,19.8888888888894">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="83.4678899082569,0" />
<mssgle:CubicBezierSegment
Point1="83.4678899082569,0"
Point2="87.4678899082569,0"
Point3="87.4678899082569,4" />
<mssgle:LineSegment
End="87.4678899082569,15.8888888888894" />
<mssgle:CubicBezierSegment
Point1="87.4678899082569,15.8888888888894"
Point2="87.4678899082569,19.8888888888894"
Point3="91.4678899082569,19.8888888888894" />
<mssgle:LineSegment
End="143.833333333333,19.8888888888894" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="72.2265422520069,-15.7490234375,30.4826953125,9.7490234375"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="171,42"
Id="Package\Send Success Email"
TopLeft="767.5,870" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 4]"
TopLeft="853.25,826.444444444444">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,43.555555555556"
Start="0,0"
End="0,36.055555555556">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,36.055555555556" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 5]"
TopLeft="938.5,891">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="159.833333333333,-54.3333333333334"
Start="0,0"
End="152.333333333333,-54.3333333333334">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="88.3807339449541,0" />
<mssgle:CubicBezierSegment
Point1="88.3807339449541,0"
Point2="92.3807339449541,0"
Point3="92.3807339449541,-4" />
<mssgle:LineSegment
End="92.3807339449541,-50.3333333333334" />
<mssgle:CubicBezierSegment
Point1="92.3807339449541,-50.3333333333334"
Point2="92.3807339449541,-54.3333333333334"
Point3="96.3807339449541,-54.3333333333334" />
<mssgle:LineSegment
End="152.333333333333,-54.3333333333334" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="77.1393862887041,1,30.4826953125,9.7490234375"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="194,42"
Id="Package\Move Failed File to Error"
TopLeft="1128.75,910" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 6]"
TopLeft="1192.83333333333,852">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="32.9166666666665,58"
Start="0,0"
End="32.9166666666665,50.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,25" />
<mssgle:CubicBezierSegment
Point1="0,25"
Point2="0,29"
Point3="4,29" />
<mssgle:LineSegment
End="28.9166666666665,29" />
<mssgle:CubicBezierSegment
Point1="28.9166666666665,29"
Point2="32.9166666666665,29"
Point3="32.9166666666665,33" />
<mssgle:LineSegment
End="32.9166666666665,50.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="182,42"
Id="Package\Record Error File Path"
TopLeft="1146.25,991.25" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 7]"
TopLeft="1225.75,952">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="11.5000000000002,39.25"
Start="0,0"
End="11.5000000000002,31.75">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,15.625" />
<mssgle:CubicBezierSegment
Point1="0,15.625"
Point2="0,19.625"
Point3="4,19.625" />
<mssgle:LineSegment
End="7.50000000000023,19.625" />
<mssgle:CubicBezierSegment
Point1="7.50000000000023,19.625"
Point2="11.5000000000002,19.625"
Point3="11.5000000000002,23.625" />
<mssgle:LineSegment
End="11.5000000000002,31.75" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="166,42"
Id="Package\Send Failure Email"
TopLeft="1160,1075.71428571429" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 8]"
TopLeft="1240.125,1033.25">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,42.4642857142856"
Start="0,0"
End="0,34.9642857142856">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,34.9642857142856" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</Package>
<TaskHost
design-time-name="Package\Process Omnicell Files\Load Omnicell Stage">
<LayoutInfo>
<GraphLayout
Capacity="16" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml">
<NodeLayout
Size="182,42"
Id="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source"
TopLeft="111,37" />
<NodeLayout
Size="198,42"
Id="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields"
TopLeft="103,226" />
<NodeLayout
Size="196,42"
Id="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage"
TopLeft="102,413" />
<NodeLayout
Size="164,42"
Id="Package\Process Omnicell Files\Load Omnicell Stage\Add File Metadata"
TopLeft="123,125" />
<NodeLayout
Size="171,42"
Id="Package\Process Omnicell Files\Load Omnicell Stage\Count Staged Rows"
TopLeft="117,312" />
<EdgeLayout
Id="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Row Count Output 1]"
TopLeft="201.25,354">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,59"
Start="0,0"
End="0,51.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,51.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Excel Source Output]"
TopLeft="203.5,79">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,46"
Start="0,0"
End="0,38.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,38.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Derived Column Output1]"
TopLeft="202.25,268">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,44"
Start="0,0"
End="0,36.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,36.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files\Load Omnicell Stage.Paths[Derived Column Output]"
TopLeft="203.5,167">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,59"
Start="0,0"
End="0,51.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,51.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</TaskHost>
<PipelineComponentMetadata
design-time-name="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
<Property>
<Name>TableInfoObjectType</Name>
<Value
type="q2:string">Table</Value>
</Property>
</Properties>
</PipelineComponentMetadata>
<PipelineComponentMetadata
design-time-name="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
<Property>
<Name>TableInfoObjectType</Name>
<Value
type="q2:string">Table</Value>
</Property>
</Properties>
</PipelineComponentMetadata>
<TaskHost
design-time-name="Package\Process Omnicell Files\Load PresgresQL Repository">
<LayoutInfo>
<GraphLayout
Capacity="8" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mssgm="clr-namespace:Microsoft.SqlServer.Graph.Model;assembly=Microsoft.SqlServer.Graph">
<NodeLayout
Size="235,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction"
TopLeft="265,261" />
<NodeLayout
Size="191,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows"
TopLeft="285,167" />
<NodeLayout
Size="150,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source"
TopLeft="300,64" />
<EdgeLayout
Id="Package\Process Omnicell Files\Load PresgresQL Repository.Paths[Row Count Output 1]"
TopLeft="381.5,209">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,52"
Start="0,0"
End="0,44.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,44.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="0,0,0,0"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files\Load PresgresQL Repository.Paths[OLE DB Source Output]"
TopLeft="377.75,106">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,61"
Start="0,0"
End="0,53.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,53.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="0,0,0,0"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</TaskHost>
<PipelineComponentMetadata
design-time-name="Package\Process Omnicell Files\Load PresgresQL Repository\OLE DB Source">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
</Properties>
</PipelineComponentMetadata>
<DtsEventHandler
design-time-name="Package.EventHandlers[OnError]">
<LayoutInfo>
<GraphLayout
Capacity="4" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph">
<NodeLayout
Size="166,42"
Id="Package.EventHandlers[OnError]\Capture First Error"
TopLeft="239,74" />
</GraphLayout>
</LayoutInfo>
</DtsEventHandler>
</Objects>]]></DTS:DesignTimeProperties>
</DTS:Executable>