omnicellETL/omnicellETL/OmnicellHourlyImport.dtsx

7221 lines
No EOL
440 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:ProtectionLevel="0"
DTS:VersionBuild="98"
DTS:VersionGUID="{0722DE6A-84EC-45AA-9724-1E1118FEEA91}">
<DTS:Property
DTS:Name="PackageFormatVersion">8</DTS:Property>
<DTS:ConnectionManagers>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[10.135.214.23.postgres.mulhall_john]"
DTS:CreationName="ODBC"
DTS:DTSID="{B9C229C6-7A80-4F4A-8AA6-E0894B5F99F5}"
DTS:ObjectName="10.135.214.23.postgres.mulhall_john">
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectionString="server=10.135.214.23;uid=mulhall_john;Driver={PostgreSQL Unicode(x64)};port=5432;database=postgres;sslmode=require;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
<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=\\retreathealthcare.org\network\Share\datahub\pharmacy\omnicelletl\Incoming\omnicell__20260827.xlsx;Extended Properties=&quot;EXCEL 12.0 XML;HDR=YES;IMEX=1&quot;;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_PostgresQL_DR]"
DTS:CreationName="ODBC"
DTS:DTSID="{54F8AFBA-3D6B-4FF6-B4F4-6D20CE776343}"
DTS:ObjectName="CM_PostgresQL_DR">
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectionString="server=10.135.214.23;uid=mulhall_john;Driver={PostgreSQL Unicode(x64)};port=5432;database=livedb;sslmode=require;" />
</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\omnicell_20260827.xlsx</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">omnicell_20260827.xlsx</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">\\retreathealthcare.org\network\Share\datahub\pharmacy\omnicelletl\Incoming\omnicell__20260827.xlsx</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{7D5B2254-B218-4132-AC85-17DC35DD3E00}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentSheetName">
<DTS:VariableValue
DTS:DataType="8">Sheet1$</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="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFileName,User::CurrentFilePath,$Project::ErrorFolder"
ReadWriteVariables="User::ErrorFilePath">
<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="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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</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.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>{0907DF73-2B03-4824-AB19-D55314092A9E}</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\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="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
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAExdg2oAAAAAAAAAAOAAIiALATAAABYAAAAIAAAAAAAATjQA
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/SUGawAAAAAAADsAAAAEAAAAAAAAAAAAAADAAF8AAAAAABAAAAAAAAAAAAAAAMkAcAMAAAAA
BAAAAAAAAAAAAAAAwAARBAAAAAAQAAAAAAAAAAAAAADJABQAAAAAAAAAAAABAAAAUAUAAAUAAgAA
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
MQBjADcAYgAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBjAGUAcwAAAAAAfCMT
gUSotUyqfEKqbJ/YjAAEIAEBCAMgAAEFIAEBEREEIAEBDgUgAQERWQ0HCQ4ODgIODg4RPRJBBCAA
EmkEIAASbQUgARJxHAMgABwEAAEOHAQgABJ5AwAADgUAAQ4dDgIGDgogBgEIDg4OCBACBAABAg4F
AAIODg4IIAUBCA4ODggEAAEODgYAARKAkQ4EAAARPQQgAQ4OBwAEDg4ODg4EIAEBHAUAAgEODgMg
AA4IIAUCCA4ODggIAAESgJURgJkFIAASgJ0HIAIBDhKAnQi3elxWGTTgiQiJhF3NgIDMkQQAAAAA
BAEAAAADBhJRAwYSVQMGEhACBggDBhEUBAAAElEEAAASVQUAAQESVQQAABIQAwAAAQQIABJRBAgA
ElUECAASEAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEIAQACAAAAAAAo
AQAjU1RfOGU2ZWJhYjc1NmFkNDQ3OTllMDlhYjhhMWQ3YjFjN2IAAAUBAAAAABYBABFDb3B5cmln
aHQgQCAgMjAyNgAASQEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC43AQBUDhRGcmFtZXdvcmtE
aXNwbGF5TmFtZRIuTkVUIEZyYW1ld29yayA0Lje0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNv
dXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9
bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2Vz
LlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAJDQAAAAAAAAAAAAAPjQA
AAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA0AAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3Jl
ZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABI
AAAAWEAAABoEAAAAAAAAAAAAABoENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAA
AAC9BO/+AAABAAAAAQAGa/0lAAABAAZr/SU/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAA
AAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4A
AAAAAAAAsAR6AwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABWAwAAAQAwADAAMAAw
ADAANABiADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABhAG4A
eQBOAGEAbQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAVABfADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABhADEA
ZAA3AGIAMQBjADcAYgAAAD4ADwABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgA5
ADcAMgA1AC4AMgA3ADMAOQA4AAAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMA
VABfADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABhADEAZAA3
AGIAMQBjADcAYgAuAGQAbABsAAAASAASAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAA
QwBvAHAAeQByAGkAZwBoAHQAIABAACAAIAAyADAAMgA2AAAAKgABAAEATABlAGcAYQBsAFQAcgBh
AGQAZQBtAGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEA
bQBlAAAAUwBUAF8AOABlADYAZQBiAGEAYgA3ADUANgBhAGQANAA0ADcAOQA5AGUAMAA5AGEAYgA4
AGEAMQBkADcAYgAxAGMANwBiAC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUA
AAAAAFMAVABfADgAZQA2AGUAYgBhAGIANwA1ADYAYQBkADQANAA3ADkAOQBlADAAOQBhAGIAOABh
ADEAZAA3AGIAMQBjADcAYgAAAEIADwABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEA
LgAwAC4AOQA3ADIANQAuADIANwAzADkAOAAAAAAARgAPAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBl
AHIAcwBpAG8AbgAAADEALgAwAC4AOQA3ADIANQAuADIANwAzADkAOAAAAAAAAAAAAAAAAAAAAAAA
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:PropertyExpression
DTS:Name="Directory">@[$Project::InputFolder]</DTS:PropertyExpression>
<DTS:PropertyExpression
DTS:Name="FileSpec">@[$Project::FileMask]</DTS:PropertyExpression>
<DTS:ObjectData>
<ForEachFileEnumeratorProperties>
<FEFEProperty
Folder="C;\Omnicell\Incoming" />
<FEFEProperty
FileSpec="omnicell_*.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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"></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[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[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[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[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[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[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[xact_dati_stage]"
cachedDataType="wstr"
cachedLength="16"
cachedName="xact_dati_stage"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[xact_dati]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[xact_dati_stage]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[rx_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="rx_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[rx_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[rx_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[xfer_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="xfer_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[xfer_type]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xfer_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[xfersub]"
cachedDataType="wstr"
cachedLength="255"
cachedName="xfersub"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[xfersub]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xfersub]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[dose_xa]"
cachedDataType="wstr"
cachedLength="255"
cachedName="dose_xa"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[dose_xa]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[dose_xa]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[device_id_c]"
cachedDataType="wstr"
cachedLength="255"
cachedName="device_id_c"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[device_id_c]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[device_id_c]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[device_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="device_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[device_name]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[device_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].Columns[loginposid]"
cachedDataType="wstr"
cachedLength="255"
cachedName="loginposid"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[loginposid]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[loginposid]" />
</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[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[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[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[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" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[xact_dati]"
dataType="wstr"
length="4000"
name="xact_dati" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[xfer_type]"
dataType="wstr"
length="4000"
name="xfer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[xfersub]"
dataType="wstr"
length="4000"
name="xfersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[rx_name]"
dataType="wstr"
length="4000"
name="rx_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[dose_xa]"
dataType="wstr"
length="4000"
name="dose_xa" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[loginposid]"
dataType="wstr"
length="4000"
name="loginposid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[device_id_c]"
dataType="wstr"
length="4000"
name="device_id_c" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Load ETL Omnicell Stage.Inputs[OLE DB Destination Input].ExternalColumns[device_name]"
dataType="wstr"
length="4000"
name="device_name" />
</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[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[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[xact_dati]"
cachedDataType="r8"
cachedName="xact_dati"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xact_dati]" />
</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[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">(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">(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[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">(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">(DT_WSTR,50)(DT_NUMERIC,18,4)qtyz</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Normalize Numeric Fields.Outputs[Derived Column Output].Columns[xact_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[xact_dati_stage]"
name="xact_dati_stage"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.String"
description="Derived Column Expression"
name="Expression">(DT_WSTR,16)(DT_NUMERIC,16,0)#{Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xact_dati]}</property>
<property
containsID="true"
dataType="System.String"
description="Derived Column Friendly Expression"
expressionType="Notify"
name="FriendlyExpression">(DT_WSTR,16)(DT_NUMERIC,16,0)xact_dati</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">User::CurrentSheetName</property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"></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">1</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[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[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[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[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[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[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[xact_dati]"
dataType="r8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[xact_dati]"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xact_dati]"
name="xact_dati"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[rx_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[rx_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[rx_name]"
name="rx_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xfer_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[xfer_type]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xfer_type]"
name="xfer_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xfersub]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[xfersub]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[xfersub]"
name="xfersub"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[dose_xa]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[dose_xa]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[dose_xa]"
name="dose_xa"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[loginposid]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[loginposid]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[loginposid]"
name="loginposid"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[device_id_c]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[device_id_c]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[device_id_c]"
name="device_id_c"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[device_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[device_name]"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].Columns[device_name]"
name="device_name"
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[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[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[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[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[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[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[xact_dati]"
dataType="r8"
name="xact_dati" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[rx_name]"
dataType="wstr"
length="255"
name="rx_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[xfer_type]"
dataType="wstr"
length="255"
name="xfer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[xfersub]"
dataType="wstr"
length="255"
name="xfersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[dose_xa]"
dataType="wstr"
length="255"
name="dose_xa" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[loginposid]"
dataType="wstr"
length="255"
name="loginposid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[device_id_c]"
dataType="wstr"
length="255"
name="device_id_c" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Output].ExternalColumns[device_name]"
dataType="wstr"
length="255"
name="device_name" />
</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[xact_dati]"
dataType="r8"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[xact_dati]"
name="xact_dati" />
<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[rx_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[rx_name]"
name="rx_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[xfer_type]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[xfer_type]"
name="xfer_type" />
<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[xfersub]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[xfersub]"
name="xfersub" />
<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[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[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[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_xa]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[dose_xa]"
name="dose_xa" />
<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[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[loginposid]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[loginposid]"
name="loginposid" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[device_id_c]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[device_id_c]"
name="device_id_c" />
<outputColumn
refId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[device_name]"
dataType="wstr"
length="255"
lineageId="Package\Process Omnicell Files\Load Omnicell Stage\Omnicell Excel Source.Outputs[Excel Source Error Output].Columns[device_name]"
name="device_name" />
<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\Finished Omnicell 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="Finished Omnicell 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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">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,
xfer_type,
xfersub,
qty,
countback,
mooverride,
issuedisch,
qty_onhand,
unit_issue,
user_name,
witnes_nam,
waste_qty,
omni_name,
rx_name,
r_suffi,
r_name,
pat_name,
null_type,
dose_xa,
qtyz,
waste_qtyz,
str_units,
case_id,
mo_id,
mas_desc,
med_recno,
user_id,
user_type,
witnes_id,
loginposid,
device_id_c,
device_name
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\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output]"
name="OLE DB Source Output">
<outputColumns>
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omnicell_transaction_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[omnicell_transaction_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[file_load_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[file_load_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[source_stage_row_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_row_number]"
dataType="i4"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[source_row_number]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_file_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[source_file_name]"
length="260"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_file_date]"
dataType="dbDate"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[source_file_date]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[upload_date]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[upload_date]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[action_datetime]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[action_datetime]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[action_datetime_raw]"
length="16"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[pat_id]"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[pat_id]"
name="pat_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[omni_stid]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omni_stid]"
name="omni_stid"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[item_id]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[item_id]"
name="item_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[chg_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[chg_id]"
name="chg_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[chg_type]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[chg_type]"
name="chg_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[qty]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[qty]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[countback]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[countback]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[countback]"
name="countback"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mooverride]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[mooverride]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mooverride]"
name="mooverride"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[issuedisch]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[issuedisch]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[issuedisch]"
name="issuedisch"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[qty_onhand]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[qty_onhand]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[unit_issue]"
length="20"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[unit_issue]"
name="unit_issue"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[user_name]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_name]"
name="user_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[witnes_nam]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_nam]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[witnes_nam]"
name="witnes_nam"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[waste_qty]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[waste_qty]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[waste_qty]"
name="waste_qty"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omni_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[omni_name]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omni_name]"
name="omni_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[r_suffi]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[r_suffi]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[r_suffi]"
name="r_suffi"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[r_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[r_name]"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[r_name]"
name="r_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[pat_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[pat_name]"
length="200"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[pat_name]"
name="pat_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[null_type]"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[null_type]"
name="null_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[qtyz]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[qtyz]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[waste_qtyz]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[waste_qtyz]"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[waste_qtyz]"
name="waste_qtyz"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[str_units]"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[str_units]"
name="str_units"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[case_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[case_id]"
name="case_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[mo_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mo_id]"
name="mo_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mas_desc]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[mas_desc]"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mas_desc]"
name="mas_desc"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[med_recno]"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[med_recno]"
name="med_recno"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[user_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_id]"
name="user_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[user_type]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_type]"
name="user_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_id]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[witnes_id]"
name="witnes_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[xfer_type]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[xfer_type]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[xfer_type]"
name="xfer_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[xfersub]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[xfersub]"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[xfersub]"
name="xfersub"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[rx_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[rx_name]"
length="250"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[rx_name]"
name="rx_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[dose_xa]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[dose_xa]"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[dose_xa]"
name="dose_xa"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[loginposid]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[loginposid]"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[loginposid]"
name="loginposid"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[device_id_c]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[device_id_c]"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[device_id_c]"
name="device_id_c"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[device_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[device_name]"
length="200"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[device_name]"
name="device_name"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[witnes_id]"
codePage="1252"
dataType="str"
length="100"
name="witnes_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[xfer_type]"
codePage="1252"
dataType="str"
length="1"
name="xfer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[xfersub]"
codePage="1252"
dataType="str"
length="10"
name="xfersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[rx_name]"
dataType="wstr"
length="250"
name="rx_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[dose_xa]"
codePage="1252"
dataType="str"
length="1"
name="dose_xa" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[loginposid]"
codePage="1252"
dataType="str"
length="50"
name="loginposid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[device_id_c]"
codePage="1252"
dataType="str"
length="100"
name="device_id_c" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].ExternalColumns[device_name]"
dataType="wstr"
length="200"
name="device_name" />
</externalMetadataColumns>
</output>
<output
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[omnicell_transaction_id]"
dataType="i8"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[omnicell_transaction_id]"
name="omnicell_transaction_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[file_load_id]"
dataType="i8"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[file_load_id]"
name="file_load_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_stage_row_id]"
dataType="i8"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_row_number]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_row_number]"
name="source_row_number" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_file_name]"
dataType="wstr"
length="260"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_file_name]"
name="source_file_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_file_date]"
dataType="dbDate"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[source_file_date]"
name="source_file_date" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[upload_date]"
dataType="dbTimeStamp2"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[upload_date]"
name="upload_date"
scale="3" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[action_datetime]"
dataType="dbTimeStamp2"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[action_datetime]"
name="action_datetime"
scale="2" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[action_datetime_raw]"
name="action_datetime_raw" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[pat_id]"
codePage="1252"
dataType="str"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[pat_id]"
name="pat_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[omni_stid]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[omni_stid]"
name="omni_stid" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[item_id]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[item_id]"
name="item_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[chg_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[chg_id]"
name="chg_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[chg_type]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[chg_type]"
name="chg_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[xfer_type]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[xfer_type]"
name="xfer_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[xfersub]"
codePage="1252"
dataType="str"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[xfersub]"
name="xfersub" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[qty]"
dataType="numeric"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[qty]"
name="qty"
precision="18"
scale="4" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[countback]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[countback]"
name="countback" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[mooverride]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[mooverride]"
name="mooverride" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[issuedisch]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[issuedisch]"
name="issuedisch" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[qty_onhand]"
dataType="numeric"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell 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\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[unit_issue]"
codePage="1252"
dataType="str"
length="20"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[unit_issue]"
name="unit_issue" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[user_name]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[user_name]"
name="user_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[witnes_nam]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[witnes_nam]"
name="witnes_nam" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[waste_qty]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[waste_qty]"
name="waste_qty" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[omni_name]"
dataType="wstr"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[omni_name]"
name="omni_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[rx_name]"
dataType="wstr"
length="250"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[rx_name]"
name="rx_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[r_suffi]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[r_suffi]"
name="r_suffi" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[r_name]"
dataType="wstr"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[r_name]"
name="r_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[pat_name]"
dataType="wstr"
length="200"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[pat_name]"
name="pat_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[null_type]"
codePage="1252"
dataType="str"
length="10"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[null_type]"
name="null_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[dose_xa]"
codePage="1252"
dataType="str"
length="1"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[dose_xa]"
name="dose_xa" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[qtyz]"
dataType="numeric"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[qtyz]"
name="qtyz"
precision="18"
scale="4" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[waste_qtyz]"
dataType="wstr"
length="150"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[waste_qtyz]"
name="waste_qtyz" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[str_units]"
codePage="1252"
dataType="str"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[str_units]"
name="str_units" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[case_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[case_id]"
name="case_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[mo_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[mo_id]"
name="mo_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[mas_desc]"
dataType="wstr"
length="300"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[mas_desc]"
name="mas_desc" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[med_recno]"
codePage="1252"
dataType="str"
length="30"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[med_recno]"
name="med_recno" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[user_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[user_id]"
name="user_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[user_type]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[user_type]"
name="user_type" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[witnes_id]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[witnes_id]"
name="witnes_id" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[loginposid]"
codePage="1252"
dataType="str"
length="50"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[loginposid]"
name="loginposid" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[device_id_c]"
codePage="1252"
dataType="str"
length="100"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[device_id_c]"
name="device_id_c" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[device_name]"
dataType="wstr"
length="200"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[device_name]"
name="device_name" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<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">public.omnicell_transaction</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">0</property>
<property
dataType="System.Int32"
description="The ODBC C data type for binding numeric data."
expressionType="Notify"
name="BindNumericAs">1</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]"
connectionManagerID="Package.ConnectionManagers[CM_PostgresQL_DR]"
connectionManagerRefId="Package.ConnectionManagers[CM_PostgresQL_DR]"
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">
<inputColumns>
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[omnicell_transaction_id]"
cachedDataType="i8"
cachedName="omnicell_transaction_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[omnicell_transaction_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omnicell_transaction_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[file_load_id]"
cachedDataType="i8"
cachedName="file_load_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[file_load_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[file_load_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[source_stage_row_id]"
cachedDataType="i8"
cachedName="source_stage_row_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_stage_row_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_stage_row_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[source_row_number]"
cachedDataType="i4"
cachedName="source_row_number"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_row_number]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_row_number]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[source_file_name]"
cachedDataType="wstr"
cachedLength="260"
cachedName="source_file_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_file_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_file_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[source_file_date]"
cachedDataType="dbDate"
cachedName="source_file_date"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_file_date]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[source_file_date]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[upload_date]"
cachedDataType="dbTimeStamp2"
cachedName="upload_date"
cachedScale="3"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[upload_date]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[upload_date]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[action_datetime]"
cachedDataType="dbTimeStamp2"
cachedName="action_datetime"
cachedScale="2"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[action_datetime]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[action_datetime]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[action_datetime_raw]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="16"
cachedName="action_datetime_raw"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[action_datetime_raw]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[action_datetime_raw]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[pat_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="30"
cachedName="pat_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[pat_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[pat_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[omni_stid]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="50"
cachedName="omni_stid"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[omni_stid]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omni_stid]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[item_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="50"
cachedName="item_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[item_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[item_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[chg_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="100"
cachedName="chg_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[chg_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[chg_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[chg_type]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="1"
cachedName="chg_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[chg_type]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[chg_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[qty]"
cachedDataType="numeric"
cachedName="qty"
cachedPrecision="18"
cachedScale="4"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[qty]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[qty]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[countback]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="1"
cachedName="countback"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[countback]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[countback]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[issuedisch]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="1"
cachedName="issuedisch"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[issuedisch]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[issuedisch]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[qty_onhand]"
cachedDataType="numeric"
cachedName="qty_onhand"
cachedPrecision="18"
cachedScale="4"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[qty_onhand]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[qty_onhand]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[unit_issue]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="20"
cachedName="unit_issue"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[unit_issue]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[unit_issue]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[user_name]"
cachedDataType="wstr"
cachedLength="150"
cachedName="user_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[user_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[witnes_nam]"
cachedDataType="wstr"
cachedLength="150"
cachedName="witnes_nam"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[witnes_nam]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[witnes_nam]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[waste_qty]"
cachedDataType="wstr"
cachedLength="150"
cachedName="waste_qty"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[waste_qty]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[waste_qty]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[omni_name]"
cachedDataType="wstr"
cachedLength="100"
cachedName="omni_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[omni_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[omni_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[r_suffi]"
cachedDataType="wstr"
cachedLength="150"
cachedName="r_suffi"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[r_suffi]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[r_suffi]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[r_name]"
cachedDataType="wstr"
cachedLength="300"
cachedName="r_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[r_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[r_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[pat_name]"
cachedDataType="wstr"
cachedLength="200"
cachedName="pat_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[pat_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[pat_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[null_type]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="10"
cachedName="null_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[null_type]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[null_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[qtyz]"
cachedDataType="numeric"
cachedName="qtyz"
cachedPrecision="18"
cachedScale="4"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[qtyz]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[qtyz]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[waste_qtyz]"
cachedDataType="wstr"
cachedLength="150"
cachedName="waste_qtyz"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[waste_qtyz]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[waste_qtyz]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[str_units]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="30"
cachedName="str_units"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[str_units]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[str_units]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[case_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="100"
cachedName="case_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[case_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[case_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[mas_desc]"
cachedDataType="wstr"
cachedLength="300"
cachedName="mas_desc"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[mas_desc]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mas_desc]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[med_recno]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="30"
cachedName="med_recno"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[med_recno]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[med_recno]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[user_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="100"
cachedName="user_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[user_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[user_type]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="50"
cachedName="user_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[user_type]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[user_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[mooverride]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="1"
cachedName="mooverride"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[mooverride]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mooverride]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[loginposid]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="50"
cachedName="loginposid"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[loginposid]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[loginposid]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[device_id_c]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="100"
cachedName="device_id_c"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[device_id_c]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[device_id_c]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[witnes_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="100"
cachedName="witnes_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[witnes_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[witnes_id]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[xfer_type]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="1"
cachedName="xfer_type"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[xfer_type]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[xfer_type]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[xfersub]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="10"
cachedName="xfersub"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[xfersub]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[xfersub]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[device_name]"
cachedDataType="wstr"
cachedLength="200"
cachedName="device_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[device_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[device_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[dose_xa]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="1"
cachedName="dose_xa"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[dose_xa]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[dose_xa]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[rx_name]"
cachedDataType="wstr"
cachedLength="250"
cachedName="rx_name"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[rx_name]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[rx_name]" />
<inputColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].Columns[mo_id]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="100"
cachedName="mo_id"
externalMetadataColumnId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[mo_id]"
lineageId="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source.Outputs[OLE DB Source Output].Columns[mo_id]" />
</inputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[inserted_at]"
dataType="dbTimeStamp2"
name="inserted_at"
scale="6" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[witnes_id]"
dataType="wstr"
length="100"
name="witnes_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[user_type]"
dataType="wstr"
length="50"
name="user_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[user_id]"
dataType="wstr"
length="100"
name="user_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[med_recno]"
dataType="wstr"
length="30"
name="med_recno" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[mas_desc]"
dataType="wstr"
length="300"
name="mas_desc" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[mo_id]"
dataType="wstr"
length="100"
name="mo_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[case_id]"
dataType="wstr"
length="100"
name="case_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[str_units]"
dataType="wstr"
length="30"
name="str_units" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[waste_qtyz]"
dataType="wstr"
length="150"
name="waste_qtyz" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[qtyz]"
dataType="numeric"
name="qtyz"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[dose_xa]"
dataType="wstr"
length="1"
name="dose_xa" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[null_type]"
dataType="wstr"
length="10"
name="null_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[pat_name]"
dataType="wstr"
length="200"
name="pat_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[r_name]"
dataType="wstr"
length="300"
name="r_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[r_suffi]"
dataType="wstr"
length="150"
name="r_suffi" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[device_name]"
dataType="wstr"
length="200"
name="device_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[device_id_c]"
dataType="wstr"
length="100"
name="device_id_c" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[loginposid]"
dataType="wstr"
length="50"
name="loginposid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[rx_name]"
dataType="wstr"
length="250"
name="rx_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[omni_name]"
dataType="wstr"
length="100"
name="omni_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[waste_qty]"
dataType="wstr"
length="150"
name="waste_qty" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[witnes_nam]"
dataType="wstr"
length="150"
name="witnes_nam" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[user_name]"
dataType="wstr"
length="150"
name="user_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[unit_issue]"
dataType="wstr"
length="20"
name="unit_issue" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[omnicell_transaction_id]"
dataType="i8"
name="omnicell_transaction_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[qty_onhand]"
dataType="numeric"
name="qty_onhand"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[issuedisch]"
dataType="wstr"
length="1"
name="issuedisch" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[mooverride]"
dataType="wstr"
length="1"
name="mooverride" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[countback]"
dataType="wstr"
length="1"
name="countback" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[qty]"
dataType="numeric"
name="qty"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[xfersub]"
dataType="wstr"
length="10"
name="xfersub" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[xfer_type]"
dataType="wstr"
length="1"
name="xfer_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[chg_type]"
dataType="wstr"
length="1"
name="chg_type" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[chg_id]"
dataType="wstr"
length="100"
name="chg_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[item_id]"
dataType="wstr"
length="50"
name="item_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[omni_stid]"
dataType="wstr"
length="50"
name="omni_stid" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[pat_id]"
dataType="wstr"
length="30"
name="pat_id" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[action_datetime_raw]"
dataType="wstr"
length="16"
name="action_datetime_raw" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[action_datetime]"
dataType="dbTimeStamp2"
name="action_datetime"
scale="6" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[upload_date]"
dataType="dbTimeStamp2"
name="upload_date"
scale="6" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_file_date]"
dataType="dbDate"
name="source_file_date" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_file_name]"
dataType="wstr"
length="260"
name="source_file_name" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_row_number]"
dataType="i4"
name="source_row_number" />
<externalMetadataColumn
refId="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction.Inputs[ODBC Destination Input].ExternalColumns[source_stage_row_id]"
dataType="i8"
name="source_stage_row_id" />
</externalMetadataColumns>
</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>
</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\Finished Omnicell 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="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFilePath"
ReadWriteVariables="User::CurrentFileName,User::CurrentSheetName,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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</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.Data;
using System.Data.OleDb;
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
*
* The regex also works with names such as:
*
* omnicell__20260827.xlsx
*
* because only the final 8 digits are required.
*/
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);
}
/*
* Discover the worksheet dynamically.
*
* We use the ACE OLE DB provider rather than assuming
* the worksheet is always named Sheet1.
*
* Examples returned by ACE:
*
* Sheet1$
* omnicell_20260827$
* 'My Sheet Name$'
*/
string currentSheetName =
GetFirstWorksheetName(fullPath);
Dts.Variables["User::CurrentFileName"].Value =
fileName;
Dts.Variables["User::CurrentSheetName"].Value =
currentSheetName;
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 +
" | Sheet: " + currentSheetName +
" | 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 string GetFirstWorksheetName(string fullPath)
{
/*
* Both ACE 16 and ACE 12 were previously available in
* this environment. Try 16 first and fall back to 12.
*/
string[] providers =
{
"Microsoft.ACE.OLEDB.16.0",
"Microsoft.ACE.OLEDB.12.0"
};
Exception lastException = null;
foreach (string provider in providers)
{
try
{
string connectionString =
"Provider=" + provider + ";" +
"Data Source=" + fullPath + ";" +
"Extended Properties=" +
"\"Excel 12.0 Xml;HDR=YES;IMEX=1\";";
using (
OleDbConnection connection =
new OleDbConnection(connectionString)
)
{
connection.Open();
DataTable schema =
connection.GetOleDbSchemaTable(
OleDbSchemaGuid.Tables,
null
);
if (schema == null)
{
throw new Exception(
"ACE returned no workbook schema."
);
}
foreach (DataRow row in schema.Rows)
{
string tableName =
Convert.ToString(
row["TABLE_NAME"]
);
string tableType =
Convert.ToString(
row["TABLE_TYPE"]
);
if (
string.Equals(
tableType,
"TABLE",
StringComparison.OrdinalIgnoreCase
)
&&
IsWorksheetName(tableName)
)
{
return tableName;
}
}
}
}
catch (Exception ex)
{
lastException = ex;
}
}
throw new Exception(
"No Excel worksheet could be discovered in workbook: " +
fullPath,
lastException
);
}
private bool IsWorksheetName(string tableName)
{
if (string.IsNullOrWhiteSpace(tableName))
{
return false;
}
/*
* ACE generally returns worksheet names as:
*
* Sheet1$
*
* or, when spaces/special characters are present:
*
* 'Sheet Name$'
*/
string cleanedName =
tableName.Trim().Trim('\'');
return cleanedName.EndsWith(
"$",
StringComparison.Ordinal
);
}
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>{0E690502-FA7E-4A56-9A3A-519E444FD49A}</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
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAO+MmGoAAAAAAAAAAOAAIiALATAAACAAAAAIAAAAAAAAMj4A
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAOA9AABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAOB4AAAAgAAAAIAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAiAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAKAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAU
PgAAAAAAAEgAAAACAAUAXCUAAMwXAAABAAAAAAAAACg9AAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBwDCAgAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKKBQAAAoKBigVAAAKLAtyLQAAcHMWAAAKegYoFwAACi0Mcm0AAHAGcxgAAAp6BigZAAAKCwYo
GgAACnK3AABwKBsAAAolbxwAAAotEXLJAABwBygdAAAKcxYAAAp6bx4AAAoXbx8AAApvIAAACgwI
cmoBAHAoIQAAChYSAygiAAAKLRFyfAEAcAcoHQAACnMWAAAKegZzIwAAChMEBhkXFnMkAAAKEwko
JQAAChMKEQoRCW8mAAAKKCcAAApy6AEAcH4oAAAKbykAAAoTBd4MEQosBxEKbyoAAArc3gwRCSwH
EQlvKgAACtwCBigCAAAGEwYCKBAAAApvEQAACnLsAQBwbxIAAAoHbysAAAoCKBAAAApvEQAACnIY
AgBwbxIAAAoRBm8rAAAKAigQAAAKbxEAAApyRgIAcG8SAAAKCG8rAAAKAigQAAAKbxEAAApyeAIA
cG8SAAAKCYwPAAABbysAAAoCKBAAAApvEQAACnKiAgBwbxIAAAoRBG8sAAAKjDUAAAFvKwAACgIo
EAAACm8RAAAKcsoCAHBvEgAAChEFbysAAAoCKBAAAApvEQAACnL0AgBwbxIAAApvEwAACigtAAAK
EwcCKBAAAApvEQAACnL0AgBwbxIAAAoRBxdYjDYAAAFvKwAAChcTCAIoEAAACm8uAAAKFnIWAwBw
HwqNJAAAASUWckADAHCiJRcHoiUYcmADAHCiJRkRBqIlGnJ2AwBwoiUbCKIlHHKKAwBwoiUdEQRv
LAAAChMLEgsoLwAACqIlHnKeAwBwoiUfCREFoigwAAAKfigAAAoWEghvMQAACgIoEAAAChZvMgAA
Ct40EwwCKBAAAApvLgAAChZyFgMAcBEMbzMAAAp+KAAAChZvNAAACiYCKBAAAAoXbzIAAAreACoA
AEFMAAACAAAAyAAAACEAAADpAAAADAAAAAAAAAACAAAAwQAAADYAAAD3AAAADAAAAAAAAAAAAAAA
AAAAAI0CAACNAgAANAAAABMAAAEbMAQAJQEAAAIAABEYjSQAAAElFnLCAwBwoiUXcvQDAHCiFAoL
Fgw45wAAAAcImg0bjSQAAAElFnImBABwoiUXCaIlGHI6BABwoiUZA6IlGnJWBABwoigwAAAKczUA
AAoTBBEEbzYAAAoRBH43AAAKFG84AAAKJS0LcsIEAHBzFgAACnpvOQAACm86AAAKEwUrShEFbzsA
AAp0PgAAASVyBAUAcG88AAAKKBQAAAoTBnIaBQBwbzwAAAooFAAACnIwBQBwGyg9AAAKLBACEQYo
AwAABiwGEQYTB95SEQVvPgAACi2t3hURBXUWAAABEwgRCCwHEQhvKgAACtzeDBEELAcRBG8qAAAK
3N4DCt4ACBdYDAgHjmk/EP///3I8BQBwAygdAAAKBnM/AAAKehEHKgAAAAEoAAACAIQAV9sAFQAA
AAACAFYAnPIADAAAAAAAACQA3AABAxMAAAGyAygVAAAKLAIWKgNvQAAACheNQAAAASUWHyedb0EA
AApypgUAcBpvQgAACioeAihDAAAKKh4CKEQAAAoqrn4BAAAELR5yqgUAcNADAAACKEUAAApvRgAA
CnNHAAAKgAEAAAR+AQAABCoafgIAAAQqHgKAAgAABCoafgMAAAQqHgIoSAAACioucwoAAAaAAwAA
BCoAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAA7AUAACN+AABYBgAA2AgAACNT
dHJpbmdzAAAAADAPAAAcBgAAI1VTAEwVAAAQAAAAI0dVSUQAAABcFQAAcAIAACNCbG9iAAAAAAAA
AAIAAAFXHaIBCQMAAAD6ATMAFgAAAQAAAEMAAAAFAAAABgAAAAsAAAADAAAASAAAAAIAAAAQAAAA
AgAAAAIAAAADAAAABAAAAAEAAAAFAAAAAQAAAAEAAAAAAOQEAQAAAAAABgBbA9gGBgDqA9gGBgCn
AsUGDwBMBwAABgDUArEFBgA+A7EFBgAfA7EFBgDRA7EFBgB7A7EFBgCUA7EFBgDrArEFBgAGAyIE
CgCvA5MECgD8AZMEBgB3ASAFBgAvBh8ABgAMBR8ABgAPAKUIBgABBiAFDgDlBVwABgCeBt0HBgAG
ASAFBgA6BSAFBgCKAsUGBgBYCCAFBgBjBvgGBgA4BpwFEgBaAs4EEgC7As4EEgAzAocFBgBvAtgG
CgC8BJMEFgCVB4ABFgD9AIABBgCGCCAFBgA+BCAFBgA2AR8ABgD1BR8ABgBbBB8AEgCfCL4HEgBF
BL4HEgBEBr4HEgDDBb4HEgD0Ab4HBgBPBiAFBgCfB5wFBgDWAB8ABgD7Bx8ABgClAR8ABgAnBaUI
BgAQBR8ABgCHBiAFBgAJACAFBgADACAFCgBzBpMEDgDoBQsGDgCbAFwABgCmACAFDgDzAFAADgDT
BVAADgAYAlAADgCXCFAABgAeBiAFBgBKBiAFBgCgASAFBgASASAFBgDGCLEFAAAAABYAAAAAAAEA
AQABABAAUAUAADkAAQABAAAAEAD/BlsHZQABAAUAAAEQAK4HWwd5AAMACQADAQAAGggAAF0ABAAM
ABEAPwVtAREAzwFxAREAxgB1AQYGSAB5AVaACgh8AVaArwF8AVAgAAAAAIYAVgUGAAEAbCMAAAAA
gQBhAYABAQDIJAAAAACBAFEBhQECAPUkAAAAAIYYuAYGAAMA/SQAAAAAgxi4BgYAAwAFJQAAAACT
CF8GigEDADElAAAAAJMItwF/AAMAOCUAAAAAkwjDAY8BAwBAJQAAAACWCF8IlQEEAEclAAAAAIYY
uAYGAAQATyUAAAAAkRi+BpoBBAAAAAEAVwQAAAEAOwEAAAEAHAQJALgGAQARALgGBgAZALgGCgAp
ALgGEAAxALgGEAA5ALgGEABBALgGEABJALgGEABRALgGEABZALgGEABhALgGEABpALgGBgDBALgG
BgDpALgGFQD5ALgGBgBxABIIMAABAZEHNgAJARcFPAARAQgEQwAZATwERwAhAbMATACZALgGEAAp
ATMITAAxAbgGUQA5AUUBVwA5AVsFVwBBAUUEXABRAQYIZAAhAUMIaABJAfAHbgBZARcFdABhAQgE
ewDZAN8BfwB5AEoIhACBALgGEACJALgGkwCRAFMCoQCRAUsEpgChATwErgAhAc8ItAAhAasAtwCx
AEsCBgARARIEvQCBAGAEwgAZAQEAxgABASgIywCpATwEewAhAUMI0QC5AXcF1wABAWsIAQDJADwE
ewC5AZQG4gChALgGEADBAUsFBgDJAYoH/AChAN8AAQHZAToIDAHpAaoGEgGpAHoIQwDxARcFFwEh
AbcHHAGpAI4IZACZALgGJQEhATUFewAhATUFLAEhAWsEMgFxALgGBgDJALgGBgAJAiQBOgEJAsII
QwHRALgGSQHxALgGBgAIABQAYwEIABgAaAEpAHMA1QEuAAsArQEuABMAtgEuABsA1QEuACMA3gEu
ACsABwIuADMABwIuADsABwIuAEMA3gEuAEsADQIuAFMABwIuAFsAJAJDAGMAaAFJAHMA1QFhAHsA
aAFjAGsAaAEbAOsAAwABAAQAAwAAAGMGngEAAOwBowEAAGMIqAECAAYAAwACAAcABQABAAgABQAC
AAkABwAEgAAAAQAAAA0m13YAAAAAAAB3AAAABAAAAAAAAAAAAAAAUQFuAAAAAAAQAAAAAAAAAAAA
AABaAXQEAAAAAAQAAAAAAAAAAAAAAFEBUAAAAAAABAAAAAAAAAAAAAAAUQEgBQAAAAAQAAAAAAAA
AAAAAABaASkAAAAAAAAAAAABAAAACQcAAAUAAgAAAABUb0ludDMyAEludDY0AFNIQTI1NgA8TW9k
dWxlPgBTeXN0ZW0uSU8ATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAHZhbHVlX18AU3lz
dGVtLkRhdGEAU3lzdGVtLkRhdGEuT2xlRGIAbXNjb3JsaWIAU1RfNDhkNDRjYzYzZWM4NDg3Mzg2
ZmJlOWVhMTc2YTU2YmQAT2xlRGJTY2hlbWFHdWlkAFJlcGxhY2UASXNOdWxsT3JXaGl0ZVNwYWNl
AGRlZmF1bHRJbnN0YW5jZQBGaWxlTW9kZQBHZXRPbGVEYlNjaGVtYVRhYmxlAERhdGFUYWJsZQBW
YXJpYWJsZQBJRGlzcG9zYWJsZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBG
aWxlAHRhYmxlTmFtZQBHZXRGaWxlTmFtZQBJc1dvcmtzaGVldE5hbWUAR2V0Rmlyc3RXb3Jrc2hl
ZXROYW1lAERhdGVUaW1lAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVHlwZQBGaWxl
U2hhcmUARmFpbHVyZQBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQByZXNvdXJjZUN1bHR1cmUAZ2V0
X0ludmFyaWFudEN1bHR1cmUAQ2FwdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UASW50
ZXJuYWxEYXRhQ29sbGVjdGlvbkJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UARGlzcG9zZQBD
cmVhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVi
dWdnZXJOb25Vc2VyQ29kZUF0dHJpYnV0ZQBEZWJ1Z2dhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dz
YWJsZUF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0
cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRy
aWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25z
QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJp
YnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0
cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUA
dmFsdWUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUb1N0cmluZwBNYXRjaABDb21wdXRlSGFz
aABmdWxsUGF0aABnZXRfTGVuZ3RoAEVuZHNXaXRoAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0
VGFzawBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVj
dE1vZGVsAFN5c3RlbS5Db21wb25lbnRNb2RlbABTVF80OGQ0NGNjNjNlYzg0ODczODZmYmU5ZWEx
NzZhNTZiZC5kbGwARmlsZVN0cmVhbQBnZXRfSXRlbQBTeXN0ZW0ASGFzaEFsZ29yaXRobQBUcmlt
AEVudW0AcmVzb3VyY2VNYW4AT3BlbgBTY3JpcHRNYWluAEdldEZpbGVOYW1lV2l0aG91dEV4dGVu
c2lvbgBGaXJlSW5mb3JtYXRpb24AU3lzdGVtLkNvbmZpZ3VyYXRpb24AU3lzdGVtLkdsb2JhbGl6
YXRpb24AU3lzdGVtLlJlZmxlY3Rpb24AR3JvdXBDb2xsZWN0aW9uAERhdGFSb3dDb2xsZWN0aW9u
AE9sZURiQ29ubmVjdGlvbgBGaWxlTm90Rm91bmRFeGNlcHRpb24AU3lzdGVtLkRhdGEuQ29tbW9u
AFN0cmluZ0NvbXBhcmlzb24ARmlsZUluZm8AQ3VsdHVyZUluZm8AR3JvdXAAQ2hhcgBJRm9ybWF0
UHJvdmlkZXIAZ2V0X1Jlc291cmNlTWFuYWdlcgBFdmVudHNPYmplY3RXcmFwcGVyAEJpdENvbnZl
cnRlcgBGaXJlRXJyb3IASUVudW1lcmF0b3IAR2V0RW51bWVyYXRvcgAuY3RvcgAuY2N0b3IAU3lz
dGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAU3lzdGVtLlJl
c291cmNlcwBTVF80OGQ0NGNjNjNlYzg0ODczODZmYmU5ZWExNzZhNTZiZC5Qcm9wZXJ0aWVzLlJl
c291cmNlcy5yZXNvdXJjZXMARGVidWdnaW5nTW9kZXMAU1RfNDhkNDRjYzYzZWM4NDg3Mzg2ZmJl
OWVhMTc2YTU2YmQuUHJvcGVydGllcwBUYWJsZXMAZ2V0X1ZhcmlhYmxlcwBEYXRlVGltZVN0eWxl
cwBTZXR0aW5ncwBFcXVhbHMAU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zAFN5c3RlbS5D
b2xsZWN0aW9ucwBnZXRfR3JvdXBzAEZpbGVBY2Nlc3MAZ2V0X1N1Y2Nlc3MAZ2V0X0R0cwBTY3Jp
cHRSZXN1bHRzAGdldF9FdmVudHMARXhpc3RzAGdldF9Sb3dzAENvbmNhdABUcnlQYXJzZUV4YWN0
AE9iamVjdABnZXRfRGVmYXVsdABzZXRfVGFza1Jlc3VsdABnZXRfQ3VycmVudABDb252ZXJ0AE1v
dmVOZXh0AERhdGFSb3cAUmVnZXgAU3lzdGVtLlNlY3VyaXR5LkNyeXB0b2dyYXBoeQBnZXRfQXNz
ZW1ibHkARW1wdHkAAAAAACtVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUAUABhAHQA
aAAAP1UAcwBlAHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBQAGEAdABoACAAaQBzACAAZQBt
AHAAdAB5AC4AAElUAGgAZQAgAE8AbQBuAGkAYwBlAGwAbAAgAHcAbwByAGsAYgBvAG8AawAgAHcA
YQBzACAAbgBvAHQAIABmAG8AdQBuAGQALgAAESgAXABkAHsAOAB9ACkAJAAAgJ9UAGgAZQAgAE8A
bQBuAGkAYwBlAGwAbAAgAGYAaQBsAGUAIABuAGEAbQBlACAAbQB1AHMAdAAgAGUAbgBkACAAdwBp
AHQAaAAgAGEAbgAgADgALQBkAGkAZwBpAHQAIABkAGEAdABlACAAaQBuACAAeQB5AHkAeQBNAE0A
ZABkACAAZgBvAHIAbQBhAHQALgAgAEYAaQBsAGUAOgAgAAEReQB5AHkAeQBNAE0AZABkAABrVABo
AGUAIABkAGEAdABlACAAaQBuACAAdABoAGUAIABPAG0AbgBpAGMAZQBsAGwAIABmAGkAbABlACAA
bgBhAG0AZQAgAGkAcwAgAGkAbgB2AGEAbABpAGQALgAgAEYAaQBsAGUAOgAgAAADLQABK1UAcwBl
AHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBOAGEAbQBlAAAtVQBzAGUAcgA6ADoAQwB1AHIA
cgBlAG4AdABTAGgAZQBlAHQATgBhAG0AZQAAMVUAcwBlAHIAOgA6AFMAbwB1AHIAYwBlAEYAaQBs
AGUARABhAHQAZQBUAGUAeAB0AAApVQBzAGUAcgA6ADoAUwBvAHUAcgBjAGUARgBpAGwAZQBEAGEA
dABlAAAnVQBzAGUAcgA6ADoARgBpAGwAZQBTAGkAegBlAEIAeQB0AGUAcwAAKVUAcwBlAHIAOgA6
AEYAaQBsAGUASABhAHMAaABTAEgAQQAyADUANgAAIVUAcwBlAHIAOgA6AEYAaQBsAGUAcwBGAG8A
dQBuAGQAAClQAHIAZQBwAGEAcgBlACAAQwB1AHIAcgBlAG4AdAAgAEYAaQBsAGUAAB9QAHIAZQBw
AGEAcgBlAGQAIABmAGkAbABlADoAIAAAFSAAfAAgAFMAaABlAGUAdAA6ACAAABMgAHwAIABEAGEA
dABlADoAIAAAEyAAfAAgAFMAaQB6AGUAOgAgAAAjIABiAHkAdABlAHMAIAB8ACAAUwBIAEEAMgA1
ADYAOgAgAAAxTQBpAGMAcgBvAHMAbwBmAHQALgBBAEMARQAuAE8ATABFAEQAQgAuADEANgAuADAA
ADFNAGkAYwByAG8AcwBvAGYAdAAuAEEAQwBFAC4ATwBMAEUARABCAC4AMQAyAC4AMAAAE1AAcgBv
AHYAaQBkAGUAcgA9AAAbOwBEAGEAdABhACAAUwBvAHUAcgBjAGUAPQAAazsARQB4AHQAZQBuAGQA
ZQBkACAAUAByAG8AcABlAHIAdABpAGUAcwA9ACIARQB4AGMAZQBsACAAMQAyAC4AMAAgAFgAbQBs
ADsASABEAFIAPQBZAEUAUwA7AEkATQBFAFgAPQAxACIAOwAAQUEAQwBFACAAcgBlAHQAdQByAG4A
ZQBkACAAbgBvACAAdwBvAHIAawBiAG8AbwBrACAAcwBjAGgAZQBtAGEALgAAFVQAQQBCAEwARQBf
AE4AQQBNAEUAABVUAEEAQgBMAEUAXwBUAFkAUABFAAALVABBAEIATABFAABpTgBvACAARQB4AGMA
ZQBsACAAdwBvAHIAawBzAGgAZQBlAHQAIABjAG8AdQBsAGQAIABiAGUAIABkAGkAcwBjAG8AdgBl
AHIAZQBkACAAaQBuACAAdwBvAHIAawBiAG8AbwBrADoAIAAAAyQAAHFTAFQAXwA0ADgAZAA0ADQA
YwBjADYAMwBlAGMAOAA0ADgANwAzADgANgBmAGIAZQA5AGUAYQAxADcANgBhADUANgBiAGQALgBQ
AHIAbwBwAGUAcgB0AGkAZQBzAC4AUgBlAHMAbwB1AHIAYwBlAHMAALpRjW5gN/BFi4TswsM7c6UA
BCABAQgDIAABBSABARERBCABAQ4FIAEBEXEUBw0ODg4RPRJBDg4IAhJFEkkKEk0FIAASgIEFIAAS
gIUGIAESgIkcAyAAHAQAAQ4cBAABAg4FIAIBDg4EAAEODgcAAhKApQ4OAyAAAgUAAg4ODgUgABKA
rQYgARKAqQgDIAAOBAAAEm0OAAUCDg4SgLURgLkQET0NIAQBDhGAvRGAwRGAxQQAABJJByABHQUS
gM0FAAEOHQUCBg4FIAIODg4EIAEBHAMgAAoEAAEIHAUgABKA3QUAAQ4dDgogBgEIDg4OCBACCCAF
AggODg4IEAcJEk0dDggOElESVQ4OElkEBhGA6QogAhKA7RGA6R0cBSAAEoDxBCAAElUEIAEcDggA
AwIODhGA/QYgAgEOEk0FIAEOHQMHIAICDhGA/QgAARKBBRGBCQUgABKBDQcgAgEOEoENCLd6XFYZ
NOCJCImEXc2AgMyRBAAAAAAEAQAAAAMGEmkDBhJtAwYSEAIGCAMGERQEIAEODgQgAQIOBAAAEmkF
AAEBEm0EAAASEAMAAAEECAASaQQIABJtBAgAEhAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNl
cHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUXzQ4ZDQ0Y2M2M2VjODQ4NzM4NmZiZTllYTE3NmE1
NmJkAAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYAAEkBABouTkVURnJhbWV3b3JrLFZlcnNp
b249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdvcmsgNC43AAC0AAAA
zsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBW
ZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYx
OTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBB
RFBBRFC0AAAACD4AAAAAAAAAAAAAIj4AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ+AAAAAAAA
AAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQ
AAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhA
AAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv
/gAAAQAAAAEA13YNJgAAAQDXdg0mPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYA
YQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAA
ALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAwADAAMAAwADQA
YgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAAYQBuAHkATgBh
AG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABTAFQA
XwA0ADgAZAA0ADQAYwBjADYAMwBlAGMAOAA0ADgANwAzADgANgBmAGIAZQA5AGUAYQAxADcANgBh
ADUANgBiAGQAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4AOQA3ADQA
MQAuADMAMAA0ADIAMwAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAFQAXwA0
ADgAZAA0ADQAYwBjADYAMwBlAGMAOAA0ADgANwAzADgANgBmAGIAZQA5AGUAYQAxADcANgBhADUA
NgBiAGQALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBw
AHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANgAAACoAAQABAEwAZQBnAGEAbABUAHIAYQBkAGUA
bQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAA
AFMAVABfADQAOABkADQANABjAGMANgAzAGUAYwA4ADQAOAA3ADMAOAA2AGYAYgBlADkAZQBhADEA
NwA2AGEANQA2AGIAZAAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABT
AFQAXwA0ADgAZAA0ADQAYwBjADYAMwBlAGMAOAA0ADgANwAzADgANgBmAGIAZQA5AGUAYQAxADcA
NgBhADUANgBiAGQAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAu
ADkANwA0ADEALgAzADAANAAyADMAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMA
aQBvAG4AAAAxAC4AMAAuADkANwA0ADEALgAzADAANAAyADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAND4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</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="{5FA2796A-8BB6-42ED-BBC5-9D8E60F58029}"
DTS:ObjectName="{5FA2796A-8BB6-42ED-BBC5-9D8E60F58029}"
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="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="System::ErrorCode,System::ErrorDescription,System::SourceName"
ReadWriteVariables="User::ErrorMessage,User::ErrorTaskName">
<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\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 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="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_1061ed80c8fa4b268a2ad676a2b01735</RootNamespace>
<AssemblyName>ST_1061ed80c8fa4b268a2ad676a2b01735</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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</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="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>ST_1061ed80c8fa4b268a2ad676a2b01735</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_1061ed80c8fa4b268a2ad676a2b01735</msb:DisplayName>
<msb:ProjectId>{F617618D-9882-4C4A-87DB-97D1E8CC6622}</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\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="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
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAFNdg2oAAAAAAAAAAOAAIiALATAAABIAAAAIAAAAAAAAcjEA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAACAxAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAeBEAAAAgAAAAEgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAUAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAGgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABU
MQAAAAAAAEgAAAACAAUAMCIAADgOAAABAAAAAAAAAGgwAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBgBNAQAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKKBQAAAooFQAACjnaAAAAAigQAAAKbxEAAApyJwAAcG8SAAAKbxMAAAooFAAACgoCKBAAAApv
EQAACnJZAABwbxIAAApvEwAACigUAAAKCwIoEAAACm8RAAAKcn8AAHBvEgAACm8TAAAKKBYAAAoM
AigQAAAKbxEAAApyowAAcG8SAAAKB28XAAAKAigQAAAKbxEAAApyAQAAcG8SAAAKHo0dAAABJRZy
ywAAcKIlFxICKBgAAAqiJRgoGQAACqIlGXLvAABwoiUaB6IlGygZAAAKoiUccgEBAHCiJR0Goiga
AAAKbxcAAAoCKBAAAAoWbxsAAAreOw0CKBAAAApvHAAAChZyHQEAcHJFAQBwCW8dAAAKKB4AAAp+
HwAAChZvIAAACgIoEAAAChZvGwAACt4AKgAAAEEcAAAAAAAAAAAAABEBAAARAQAAOwAAAA8AAAEe
AighAAAKKh4CKCIAAAoqrn4BAAAELR5ykwEAcNADAAACKCMAAApvJAAACnMlAAAKgAEAAAR+AQAA
BCoafgIAAAQqHgKAAgAABCoafgMAAAQqHgIoJgAACioucwgAAAaAAwAABCoAAEJTSkIBAAEAAAAA
AAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAACQEAAAjfgAAkAQAAPAFAAAjU3RyaW5ncwAAAACACgAA
CAIAACNVUwCIDAAAEAAAACNHVUlEAAAAmAwAAKABAAAjQmxvYgAAAAAAAAACAAABVx2iAQkDAAAA
+gEzABYAAAEAAAAjAAAABQAAAAYAAAAJAAAAAQAAACYAAAACAAAAEAAAAAEAAAACAAAAAwAAAAQA
AAABAAAABAAAAAEAAAABAAAAAAC+AwEAAAAAAAYAWAKsBAYA5wKsBAYApAGZBA8AIAUAAAYA0QE8
BAYAOwI8BAYAHAI8BAYAzgI8BAYAeAI8BAYAkQI8BAYA6AE8BAYAAwIfAwoArAJtAwoAIwFtAwYA
TgTvAwYA9gPvAwYAhwGZBAYApQXvAwYAaATMBAYAWAQnBA4AVwGoAw4AuAGoAw4APwESBAYAbAGs
BAoAlgNtAxIAYgXCABIAlQDCAAYA0wXvAwYARwPvAwYAAwDvAwYAxwXvAwoAeARtAwYA7gDvAwYA
ngDvAwYA3wU8BAAAAAAtAAAAAAABAAEAAQAQAAcEAAA5AAEAAQAAABAA0wQvBUkAAQADAAABEABs
BS8FXQADAAcAAwEAAIUFAABBAAQACgARAPsDpAARABMBqAARAHkArAAGBlUAsABWgHUFswBWgPMA
swBQIAAAAACGAA0EBgABAMghAAAAAIYYjAQGAAEA0CEAAAAAgxiMBAYAAQDYIQAAAACTCGQEtwAB
AAQiAAAAAJMI+wC8AAEACyIAAAAAkwgHAcEAAQATIgAAAACWCKwFxwACABoiAAAAAIYYjAQGAAIA
IiIAAAAAkRiSBMwAAgAAAAEAGQMJAIwEAQARAIwEBgAZAIwECgApAIwEEAAxAIwEEAA5AIwEEABB
AIwEEABJAIwEEABRAIwEEABZAIwEEABhAIwEEABpAIwEBgCJAIwEBgCxAIwEFQDBAIwEBgBxAH0F
IwDJAF4FKADRAOYDLQDZAAUDMwDhAEUDNwDpAGYAPADhAAEAQQDZAA8DRgDxAEUDSwD5AOIATwDp
AJ4FUwDJALgFAQDJAJMFWQB5AIkASwDpAJ4FXwDpAOgFZQABATkDaABxAIwEBgCRAIwEBgAJAbAA
cQAJAdsFegCZAIwEgAC5AIwEBgAIABQAmgAIABgAnwApAHMABwEuAAsA3wAuABMA6AAuABsABwEu
ACMAEAEuACsAOQEuADMAOQEuADsAOQEuAEMAEAEuAEsAPwEuAFMAOQEuAFsAVgFDAGMAnwBJAHMA
BwFhAHsAnwBjAGsAnwAbAAMAAQAEAAMAAABoBNAAAAAbAdUAAACwBdoAAgAEAAMAAgAFAAUAAQAG
AAUAAgAHAAcABIAAAAEAAAD9JQlrAAAAAAAACQAAAAQAAAAAAAAAAAAAAIgAXQAAAAAAEAAAAAAA
AAAAAAAAkQBOAwAAAAAEAAAAAAAAAAAAAACIAO8DAAAAABAAAAAAAAAAAAAAAJEANgAAAAAAAAAA
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
AAAAAADg/zeLX6G8SoN0nOXS/KhsAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFVBwcEDg4IEj0E
IAASZQQgABJpBSABEm0cAyAAHAQAAQ4cBAABAg4EAAEIHAQgAQEcAyAADgMAAA4FAAEOHQ4FIAAS
gIEFAAIODg4CBg4IIAUBCA4ODggIAAESgIURgIkFIAASgI0HIAIBDhKAjQi3elxWGTTgiQiJhF3N
gIDMkQQAAAAABAEAAAADBhJNAwYSUQMGEhACBggDBhEUBAAAEk0EAAASUQUAAQESUQQAABIQAwAA
AQQIABJNBAgAElEECAASEAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEI
AQACAAAAAAAoAQAjU1RfMTA2MWVkODBjOGZhNGIyNjhhMmFkNjc2YTJiMDE3MzUAAAUBAAAAABYB
ABFDb3B5cmlnaHQgQCAgMjAyNgAASQEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC43AQBUDhRG
cmFtZXdvcmtEaXNwbGF5TmFtZRIuTkVUIEZyYW1ld29yayA0Lje0AAAAzsrvvgEAAACRAAAAbFN5
c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAs
IEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0u
UmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAASDEAAAAA
AAAAAAAAYjEAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQxAAAAAAAAAAAAAAAAX0NvckRsbE1h
aW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAA
AEgAAABYQAAAGgQAAAAAAAAAAAAAGgQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8A
AAAAAL0E7/4AAAEAAAABAAlr/SUAAAEACWv9JT8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABE
AAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8A
bgAAAAAAAACwBHoDAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAFYDAAABADAAMAAw
ADAAMAA0AGIAMAAAABoAAQABAEMAbwBtAG0AZQBuAHQAcwAAAAAAAAAiAAEAAQBDAG8AbQBwAGEA
bgB5AE4AYQBtAGUAAAAAAAAAAABwACQAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAA
AAAAUwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3ADYA
YQAyAGIAMAAxADcAMwA1AAAAPgAPAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAu
ADkANwAyADUALgAyADcANAAwADEAAAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAA
UwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3ADYAYQAy
AGIAMAAxADcAMwA1AC4AZABsAGwAAABIABIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQA
AABDAG8AcAB5AHIAaQBnAGgAdAAgAEAAIAAgADIAMAAyADYAAAAqAAEAAQBMAGUAZwBhAGwAVABy
AGEAZABlAG0AYQByAGsAcwAAAAAAAAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4A
YQBtAGUAAABTAFQAXwAxADAANgAxAGUAZAA4ADAAYwA4AGYAYQA0AGIAMgA2ADgAYQAyAGEAZAA2
ADcANgBhADIAYgAwADEANwAzADUALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQATgBhAG0A
ZQAAAAAAUwBUAF8AMQAwADYAMQBlAGQAOAAwAGMAOABmAGEANABiADIANgA4AGEAMgBhAGQANgA3
ADYAYQAyAGIAMAAxADcAMwA1AAAAQgAPAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAA
MQAuADAALgA5ADcAMgA1AC4AMgA3ADQAMAAxAAAAAABGAA8AAQBBAHMAcwBlAG0AYgBsAHkAIABW
AGUAcgBzAGkAbwBuAAAAMQAuADAALgA5ADcAMgA1AC4AMgA3ADQAMAAxAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAAHQxAAAA
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="189,42"
Id="Package\Handle Package Failure"
TopLeft="1098.33333333333,810" />
<NodeLayout
Size="194,42"
Id="Package\Move Failed File to Error"
TopLeft="1128.75,910" />
<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="156,42"
Id="Package\Process Omnicell Files\TEST- Force Fail"
TopLeft="288.857142857143,150.142857142857" />
<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 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>
<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>
<ContainerLayout
HeaderHeight="43"
IsExpanded="True"
PanelSize="1173,539"
Size="1173,582"
Id="Package\Process Omnicell Files"
TopLeft="224,163" />
<NodeLayout
Size="182,42"
Id="Package\Record Error File Path"
TopLeft="1146.25,991.25" />
<NodeLayout
Size="166,42"
Id="Package\Send Failure Email"
TopLeft="1160,1075.71428571429" />
<NodeLayout
Size="171,42"
Id="Package\Send Success Email"
TopLeft="767.5,870" />
<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,70"
Start="0,0"
End="416.5,62.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,31" />
<mssgle:CubicBezierSegment
Point1="0,31"
Point2="0,35"
Point3="4,35" />
<mssgle:LineSegment
End="412.5,35" />
<mssgle:CubicBezierSegment
Point1="412.5,35"
Point2="416.5,35"
Point3="416.5,39" />
<mssgle:LineSegment
End="416.5,62.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,745">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="237.166666666667,39.444444444444"
Start="0,0"
End="237.166666666667,31.944444444444">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,11.810015702745" />
<mssgle:CubicBezierSegment
Point1="0,11.810015702745"
Point2="0,15.810015702745"
Point3="4,15.810015702745" />
<mssgle:LineSegment
End="233.166666666667,15.810015702745" />
<mssgle:CubicBezierSegment
Point1="233.166666666667,15.810015702745"
Point2="237.166666666667,15.810015702745"
Point3="237.166666666667,19.810015702745" />
<mssgle:LineSegment
End="237.166666666667,31.944444444444" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 2]"
TopLeft="1004.66666666667,745">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="188.166666666663,65"
Start="0,0"
End="188.166666666663,57.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,22.053124467904" />
<mssgle:CubicBezierSegment
Point1="0,22.053124467904"
Point2="0,26.053124467904"
Point3="4,26.053124467904" />
<mssgle:LineSegment
End="184.166666666663,26.053124467904" />
<mssgle:CubicBezierSegment
Point1="184.166666666663,26.053124467904"
Point2="188.166666666663,26.053124467904"
Point3="188.166666666663,30.053124467904" />
<mssgle:LineSegment
End="188.166666666663,57.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="78.8419856770817,31.053124467904,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>
<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>
<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>
<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>
<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>
<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>
<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">
<NodeLayout
Size="197,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository\Finished Omnicell Source"
TopLeft="279,50" />
<NodeLayout
Size="235,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction"
TopLeft="260.5,276.5" />
<NodeLayout
Size="191,42"
Id="Package\Process Omnicell Files\Load PresgresQL Repository\Count PostgresQL Rows"
TopLeft="285,167" />
<EdgeLayout
Id="Package\Process Omnicell Files\Load PresgresQL Repository.Paths[Row Count Output 1]"
TopLeft="379.25,209">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,67.5"
Start="0,0"
End="0,60">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,60" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\Process Omnicell Files\Load PresgresQL Repository.Paths[OLE DB Source Output]"
TopLeft="379,92">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,75"
Start="0,0"
End="0,67.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,67.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 PresgresQL Repository\Finished Omnicell Source">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
</Properties>
</PipelineComponentMetadata>
<PipelineComponentMetadata
design-time-name="Package\Process Omnicell Files\Load PresgresQL Repository\Load public_omnicell_transaction">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
<Property>
<Name>TableInfoObjectType</Name>
<Value
type="q2:string">Table</Value>
</Property>
</Properties>
</PipelineComponentMetadata>
</Objects>]]></DTS:DesignTimeProperties>
</DTS:Executable>