try to save quote to db

pull/1/head
Sascha Woitschetzki 2023-03-09 11:51:18 +07:00
parent bbd051ae36
commit b4ab50c7b1
24 changed files with 1118 additions and 184 deletions

@ -152,7 +152,7 @@ public class QuoteConfiguration : IEntityTypeConfiguration<Quote>
quoteEntity.Property(e => e.ValidFor).IsRequired();
//SW
quoteEntity.HasOne(e => e.Recipient).WithMany(c => c.Quotes);
quoteEntity.HasOne(e => e.Recipient).WithMany(c => c.Quotes).IsRequired();
quoteEntity.Ignore("SalesRep");

@ -5,91 +5,90 @@ namespace Gremlin_BlazorServer.Data.DBClasses;
public class GremlinDb : DbContext
{
public DbSet<Contact>? Contacts { get; set; }
public DbSet<Account>? Accounts { get; set; }
public DbSet<Quote>? Quotes { get; set; }
public DbSet<Product>? Products { get; set; }
public DbSet<LineItem>? LineItems { get; set; }
public DbSet<CustomDescription>? CustomDescriptions { get; set; }
public DbSet<ProductLine>? ProductLines { get; set; }
public DbSet<AccountType>? AccountTypes { get; set; }
public DbSet<SubMarket>? SubMarkets { get; set; }
public DbSet<RuSettings>? RuSettings { get; set; }
public DbSet<RegisteredUser>? RegisteredUser { get; set; }
public DbSet<Contact>? Contacts { get; set; }
public DbSet<Account>? Accounts { get; set; }
public DbSet<Quote>? Quotes { get; set; }
public DbSet<Product>? Products { get; set; }
public DbSet<LineItem>? LineItems { get; set; }
public DbSet<CustomDescription>? CustomDescriptions { get; set; }
public DbSet<ProductLine>? ProductLines { get; set; }
public DbSet<AccountType>? AccountTypes { get; set; }
public DbSet<SubMarket>? SubMarkets { get; set; }
public DbSet<RuSettings>? RuSettings { get; set; }
public DbSet<RegisteredUser>? RegisteredUser { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
const string connectionString = "server=woitschetzki.de;port=3306;database=regulus;user=root;password=lungretter1;SslMode=;SslCa=";
//optionsBuilder.LogTo(Console.WriteLine);
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
const string connectionString = "server=woitschetzki.de;port=3306;database=regulus;user=root;password=lungretter1;SslMode=;SslCa=";
//optionsBuilder.LogTo(Console.WriteLine);
try
{
optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)).EnableSensitiveDataLogging().EnableDetailedErrors();
}
catch (Exception e)
{
Console.WriteLine(e);
OnConfiguring(optionsBuilder);
throw;
}
}
try
{
optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString), options => options.EnableRetryOnFailure()).EnableSensitiveDataLogging().EnableDetailedErrors();
}
catch (Exception e)
{
Console.WriteLine(e);
OnConfiguring(optionsBuilder);
throw;
}
}
// void ConfigureAutoIncludeFor<T>(ModelBuilder modelBuilder) where T: class
// {
// var type = typeof(T);
//
// foreach (var property in type.GetProperties())
// {
// if (typeof(IMetadata).IsAssignableFrom(property.PropertyType)
// ||
// property.PropertyType.IsGenericType
// && typeof(IList<>).IsAssignableFrom(property.PropertyType.GetGenericTypeDefinition()))
// {
// modelBuilder.Entity<T>().Navigation(e => property.GetValue(e)).AutoInclude();
// }
// }
// }
// void ConfigureAutoIncludeFor<T>(ModelBuilder modelBuilder) where T: class
// {
// var type = typeof(T);
//
// foreach (var property in type.GetProperties())
// {
// if (typeof(IMetadata).IsAssignableFrom(property.PropertyType)
// ||
// property.PropertyType.IsGenericType
// && typeof(IList<>).IsAssignableFrom(property.PropertyType.GetGenericTypeDefinition()))
// {
// modelBuilder.Entity<T>().Navigation(e => property.GetValue(e)).AutoInclude();
// }
// }
// }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//wozu dient die folgende Zeile?
base.OnModelCreating(modelBuilder);
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//wozu dient die folgende Zeile?
base.OnModelCreating(modelBuilder);
////alle Fluent-Konfigurationen aufrufen:
//TO BE TESTED!
_ = modelBuilder.ApplyConfigurationsFromAssembly(typeof(GremlinDb).Assembly);
////alle Fluent-Konfigurationen aufrufen:
//TO BE TESTED!
_ = modelBuilder.ApplyConfigurationsFromAssembly(typeof(GremlinDb).Assembly);
//AutoInclude all NavigationParameters in Entities
// _ = modelBuilder.Entity<Account>().Navigation(db => db.Contacts).AutoInclude();
// _ = modelBuilder.Entity<Account>().Navigation(db => db.AccountType).AutoInclude();
// _ = modelBuilder.Entity<Account>().Navigation(db => db.SubMarket).AutoInclude();
// _ = modelBuilder.Entity<Account>().Navigation(db => db.CustomDescriptions).AutoInclude();
//AutoInclude all NavigationParameters in Entities
// _ = modelBuilder.Entity<Account>().Navigation(db => db.Contacts).AutoInclude();
// _ = modelBuilder.Entity<Account>().Navigation(db => db.AccountType).AutoInclude();
// _ = modelBuilder.Entity<Account>().Navigation(db => db.SubMarket).AutoInclude();
// _ = modelBuilder.Entity<Account>().Navigation(db => db.CustomDescriptions).AutoInclude();
//modelBuilder.Entity<Contact>().Navigation(db => db.Account).AutoInclude();
//modelBuilder.Entity<Contact>().Navigation(db => db.Account).AutoInclude();
//modelBuilder.Entity<Contact>().Navigation(db => db.Quotes).AutoInclude();
//modelBuilder.Entity<Contact>().Navigation(db => db.Quotes).AutoInclude();
//Takes too much time
//modelBuilder.Entity<ProductLine>().Navigation(db => db.Products).AutoInclude();
//modelBuilder.Entity<Quote>().Navigation(db => db.LineItems).AutoInclude();
//modelBuilder.Entity<Quote>().Navigation(db => db.Recipient).AutoInclude();
//Takes too much time
//modelBuilder.Entity<ProductLine>().Navigation(db => db.Products).AutoInclude();
//modelBuilder.Entity<Quote>().Navigation(db => db.LineItems).AutoInclude();
//modelBuilder.Entity<Quote>().Navigation(db => db.Recipient).AutoInclude();
// _ = modelBuilder.Entity<Product>().Navigation(db => db.CustomDescription).AutoInclude();
// _ = modelBuilder.Entity<Product>().Navigation(db => db.ProductLine).AutoInclude();
// _ = modelBuilder.Entity<Product>().Navigation(db => db.CustomDescription).AutoInclude();
// _ = modelBuilder.Entity<Product>().Navigation(db => db.ProductLine).AutoInclude();
//Generic AutoInclude method not yet working
//ConfigureAutoIncludeFor<Account>(modelBuilder);
//Generic AutoInclude method not yet working
//ConfigureAutoIncludeFor<Account>(modelBuilder);
////Fluent-Konfiguration einzeln für eine Entity aufrufen:
//new AccountConfiguration().Configure(modelBuilder.Entity<Account>());
//new ContactConfiguration().Configure(modelBuilder.Entity<Contact>());
//new QuoteConfiguration().Configure(modelBuilder.Entity<Quote>());
//new ProductConfiguration().Configure(modelBuilder.Entity<Product>());
//new LineItemConfiguration().Configure(modelBuilder.Entity<LineItem>());
//new CustomDescriptionConfiguration().Configure(modelBuilder.Entity<CustomDescription>());
//new ProductLineConfiguration().Configure(modelBuilder.Entity<ProductLine>());
//new AccountTypeConfiguration().Configure(modelBuilder.Entity<AccountType>());
//new SubMarketConfiguration().Configure(modelBuilder.Entity<SubMarket>());
}
////Fluent-Konfiguration einzeln für eine Entity aufrufen:
//new AccountConfiguration().Configure(modelBuilder.Entity<Account>());
//new ContactConfiguration().Configure(modelBuilder.Entity<Contact>());
//new QuoteConfiguration().Configure(modelBuilder.Entity<Quote>());
//new ProductConfiguration().Configure(modelBuilder.Entity<Product>());
//new LineItemConfiguration().Configure(modelBuilder.Entity<LineItem>());
//new CustomDescriptionConfiguration().Configure(modelBuilder.Entity<CustomDescription>());
//new ProductLineConfiguration().Configure(modelBuilder.Entity<ProductLine>());
//new AccountTypeConfiguration().Configure(modelBuilder.Entity<AccountType>());
//new SubMarketConfiguration().Configure(modelBuilder.Entity<SubMarket>());
}
}

@ -1,14 +1,13 @@
@using Gremlin_BlazorServer.Data.EntityClasses;
<ModalHeader>
<ModalTitle>New CustomDescription</ModalTitle>
<ModalTitle>Suggestions for new CustomDescription</ModalTitle>
<CloseButton />
</ModalHeader>
<ModalBody>
@if (suggestedCustomDescriptions.Count > 0)
@if (SuggestedCustomDescriptions.Count > 0)
{
<DataGrid TItem="CustomDescription"
Data="@suggestedCustomDescriptions"
Data="@SuggestedCustomDescriptions"
SelectedRow="@selectedSuggestedCustomDescription"
SelectedRowChanged="@OnSelectedSuggestedCustomDescription"
Bordered Hoverable Striped ShowPager Responsive>
@ -21,30 +20,30 @@
</DataGrid>
}
else {
<Paragraph>No suggestions available.</Paragraph>
<Paragraph>No suggestions available.</Paragraph>
}
<Field>
<FieldLabel>ProductNumber</FieldLabel>
<FieldBody>@customDescription.ProductNumber</FieldBody>
<FieldBody>@CustomDescription.ProductNumber</FieldBody>
</Field>
<Field>
<FieldLabel>OptionNumber</FieldLabel>
<FieldBody>@customDescription.OptionNumber</FieldBody>
<FieldBody>@CustomDescription.OptionNumber</FieldBody>
</Field>
<Field>
<FieldLabel>Heading</FieldLabel>
<TextEdit Text=@customDescription.Heading />
<TextEdit Text=@CustomDescription.Heading TextChanged="@OnHeadingChanged" />
</Field>
<Field>
<FieldLabel>CoverletterText</FieldLabel>
<TextEdit Text=@customDescription.CoverletterText />
<TextEdit Text=@CustomDescription.CoverletterText TextChanged="@OnCoverletterTextChanged" />
</Field>
<Field>
<FieldLabel>DescriptionText</FieldLabel>
<TextEdit Text=@customDescription.DescriptionText />
<TextEdit Text=@CustomDescription.DescriptionText TextChanged="@OnDescriptionTextChanged" />
</Field>
</ModalBody>
<ModalFooter>
<Button Color="Color.Success" Clicked="OnSave">Save</Button>
<Button Color="Color.Success" Clicked="OnSave">Save</Button>
</ModalFooter>

@ -2,24 +2,29 @@ using Blazorise;
using Gremlin_BlazorServer.Data.EntityClasses;
using Microsoft.AspNetCore.Components;
namespace Gremlin_BlazorServer.Pages {
public partial class CustomDescriptionModal {
[Inject] public IModalService modalService { get; set; }
namespace Gremlin_BlazorServer.Pages
{
public partial class CustomDescriptionModal
{
[Inject] public IModalService ModalService { get; set; }
[Parameter] public CustomDescription customDescription { get; set; }
[Parameter] public CustomDescription CustomDescription { get; set; }
[Parameter] public List<CustomDescription> suggestedCustomDescriptions { get; set; }
[Parameter] public List<CustomDescription> SuggestedCustomDescriptions { get; set; }
private CustomDescription? selectedSuggestedCustomDescription;
private async Task OnSave() {
await modalService.Hide();
}
private CustomDescription? selectedSuggestedCustomDescription;
private async Task OnSave() => await ModalService.Hide();
private void OnSelectedSuggestedCustomDescription(CustomDescription _selectedSuggestedCustomDescriptions)
{
selectedSuggestedCustomDescription = _selectedSuggestedCustomDescriptions;
CustomDescription.Heading = selectedSuggestedCustomDescription.Heading;
CustomDescription.CoverletterText = selectedSuggestedCustomDescription.CoverletterText;
CustomDescription.DescriptionText = selectedSuggestedCustomDescription.DescriptionText;
}
private void OnSelectedSuggestedCustomDescription(CustomDescription _selectedSuggestedCustomDescriptions) {
selectedSuggestedCustomDescription = _selectedSuggestedCustomDescriptions;
customDescription.Heading = selectedSuggestedCustomDescription.Heading;
customDescription.CoverletterText = selectedSuggestedCustomDescription.CoverletterText;
customDescription.DescriptionText = selectedSuggestedCustomDescription.DescriptionText;
private void OnHeadingChanged(string value) => CustomDescription.Heading = value;
private void OnCoverletterTextChanged(string value) => CustomDescription.CoverletterText = value;
private void OnDescriptionTextChanged(string value) => CustomDescription.DescriptionText = value;
}
}
}

@ -292,12 +292,12 @@
<NotAuthorized>
<Div Margin="Margin.Is3"
Border="Border.Dark.OnAll"
Padding="Padding.Is3"
style="box-shadow: 10px 10px #343A40">
Border="Border.Dark.OnAll"
Padding="Padding.Is3"
style="box-shadow: 10px 10px #343A40">
<Heading Size="HeadingSize.Is3">Authentication Failure!</Heading>
<Paragraph>You're not signed in. Please click on the upper right to either register or log in.</Paragraph>
<Heading Size="HeadingSize.Is3">Authentication Failure!</Heading>
<Paragraph>You're not signed in. Please click on the upper right to either register or log in.</Paragraph>
</Div>
</NotAuthorized>
</AuthorizeView>

@ -1,22 +1,19 @@
using System.Globalization;
using System.Security.Claims;
using System.Text;
using Blazorise;
using Gremlin_BlazorServer.Data.EntityClasses;
using Gremlin_BlazorServer.Services;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.JSInterop;
using System.Globalization;
using System.Security.Claims;
using System.Text;
namespace Gremlin_BlazorServer.Pages.Quotes;
public partial class QuoteAdd
{
[CascadingParameter]
private Task<AuthenticationState>? authenticationStateTask { get; set; }
[Inject]
public IModalService? modalService { get; set; }
[CascadingParameter] private Task<AuthenticationState>? AuthenticationStateTask { get; set; }
[Inject] public IModalService? ModalService { get; set; }
private IList<Contact>? contacts;
private Quote quote = new();
@ -31,23 +28,20 @@ public partial class QuoteAdd
private readonly bool debug;
private List<CustomDescription>? suggestedCustomDescriptions;
private CustomDescription? newCustomDescription;
private LineItem selectedLineItem;
private LineItem? selectedLineItem;
public Task ShowCustomDescriptionModal() =>
modalService.Show<CustomDescriptionModal>(builder =>
ModalService.Show<CustomDescriptionModal>(builder =>
{
builder.Add(parameter => parameter.customDescription, newCustomDescription);
builder.Add(
parameter => parameter.suggestedCustomDescriptions,
suggestedCustomDescriptions
);
builder.Add(parameter => parameter.CustomDescription, newCustomDescription);
builder.Add(parameter => parameter.SuggestedCustomDescriptions, suggestedCustomDescriptions);
});
protected override async Task OnParametersSetAsync()
{
if (authenticationStateTask != null)
if (AuthenticationStateTask != null)
{
ClaimsPrincipal user = (await authenticationStateTask).User;
ClaimsPrincipal user = (await AuthenticationStateTask).User;
if (user.Identity is { IsAuthenticated: true })
{
await ApplicationLoadingIndicatorService.Show();
@ -93,20 +87,17 @@ public partial class QuoteAdd
{
using MemoryStream stream = new();
await file.WriteToStreamAsync(stream);
_ = stream.Seek(0, SeekOrigin.Begin);
stream.Seek(0, SeekOrigin.Begin);
using StreamReader reader = new(stream);
string fileContent = await reader.ReadToEndAsync();
quote = QuoteHandling.ReadLineItems(quote, fileContent);
if (quote.Recipient?.Account?.AccountName != null)
{
quote = hostingService.SetPath(quote);
}
if (quote.Recipient?.Account?.AccountName != null) quote = hostingService.SetPath(quote);
if (quote.LineItems == null) return;
if (quote.LineItems == null)
return;
FileService.WriteQuoteToTsv(fileContent, quote);
//TODO Load all relevant CustomDescriptions upfront
for (int i = 0; i < quote.LineItems.Count(); i++)
for (int i = 0; i < quote.LineItems.Count; i++)
{
newCustomDescription = await genericController.GetAsync<CustomDescription>(
newCustomDescription =>
@ -119,6 +110,7 @@ public partial class QuoteAdd
StringComparison.Ordinal
)
);
if (newCustomDescription == null)
{
Console.WriteLine(
@ -127,7 +119,6 @@ public partial class QuoteAdd
suggestedCustomDescriptions = await SuggestCustomDescriptions(
quote.LineItems[i]
);
//TODO generate new CustomDescription
newCustomDescription = new()
{
ProductNumber = quote.LineItems[i].ProductNumber,
@ -135,10 +126,19 @@ public partial class QuoteAdd
Heading = quote.LineItems[i].SapShortDescription,
DescriptionText = quote.LineItems[i].SapLongDescription
};
//Show windows to edit new cD
await ShowCustomDescriptionModal();
//TODO need to wait for modal!
//Insert new CustomDescription to db
newCustomDescription.AccountId = 1;
await genericController.InsertAsync(newCustomDescription);
}
quote.LineItems[i].CustomDescription = newCustomDescription;
//read cD form db to cleanup ChangeTracker
quote.LineItems[i].CustomDescription =
await genericController.GetAsync<CustomDescription>(cD => cD.CustomDescriptionId == newCustomDescription.CustomDescriptionId);
}
}
}
@ -180,16 +180,24 @@ public partial class QuoteAdd
private async Task OnSelectedContactChanged(Contact _selectedContact)
{
selectedContact = _selectedContact;
quote.Recipient = selectedContact;
quote.Recipient.Account = await genericController.GetAsync<Account>(
account => account.AccountId.Equals(quote.Recipient.AccountId)
);
if (quote.LineItems != null)
quote.Recipient = await genericController.GetAsync<Contact>(c => c.ContactId == _selectedContact.ContactId);
if (quote.Recipient != null)
quote.Recipient.Account = await genericController.GetAsync<Account>(a => a.AccountId.Equals(quote.Recipient.AccountId));
if (quote.LineItems != null && quote.Recipient != null)
lineItemsNotReady = false;
}
private async Task OnSave()
{
//HACK remove something from quote to make save possible
// foreach (LineItem lineItem in quote.LineItems)
// {
// lineItem.CustomDescription = null;
// lineItem.CustomDescriptionId = 0;
// }
// quote.Recipient = null;
// quote.ContactId = 0;
if (await genericController.InsertAsync(quote) > 0)
navigationManager.NavigateTo("Quotes/QuoteIndex");
}

@ -206,7 +206,7 @@ public class GenericController
using (GremlinDb gremlinDb = new())
{
return await Task.Run(
() => gremlinDb.Set<TResult>().AsEnumerable().FirstOrDefault(t => search(t))
() => gremlinDb.Set<TResult>().AsNoTracking().AsEnumerable().FirstOrDefault(t => search(t))
);
}
}
@ -226,6 +226,7 @@ public class GenericController
{
return gremlinDb
.Set<TResult>()
.AsNoTracking()
.Include(include)
.AsEnumerable()
.FirstOrDefault(t => search(t));
@ -249,6 +250,7 @@ public class GenericController
() =>
gremlinDb
.Set<TResult>()
.AsNoTracking()
.Include(include1)
.AsEnumerable()
.FirstOrDefault(t => search(t))
@ -352,6 +354,12 @@ public class GenericController
using (GremlinDb gremlinDb = new())
{
gremlinDb.Set<T>().Add(entity);
//DEBUG
var changedEntries = gremlinDb.ChangeTracker.Entries().ToList();
foreach (var changedEntry in changedEntries)
Console.WriteLine(changedEntry);
return await gremlinDb.SaveChangesAsync();
}
}

@ -1,7 +1,7 @@
using Gremlin_BlazorServer.Data.EntityClasses;
using System.Text;
using static Gremlin_BlazorServer.Data.EntityClasses.Enums;
using System.Text;
using Gremlin_BlazorServer.Data.EntityClasses;
using static System.String;
using static Gremlin_BlazorServer.Data.EntityClasses.Enums;
namespace Gremlin_BlazorServer.Services;
@ -193,35 +193,42 @@ public abstract class TexService
{
string lineItemTex = string.Empty;
switch (quote.ShowSinglePrices)
if (lineItem.CustomDescription == null)
{
lineItemTex = $"{lineItem.Position} &\\textbf{{CustomDescription missing}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline CustomDescription missing&{lineItem.Amount}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\";
}
else
{
case true when !quote.ShowDiscounts:
//mit Einzelpreisen
lineItemTex =
lineItem.OptionNumber != ""
? $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\"
: $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\";
break;
case true:
switch (quote.ShowSinglePrices)
{
if (quote.ShowDiscounts)
{
//mit Einzelpreisen und Discounts
case true when !quote.ShowDiscounts:
//mit Einzelpreisen
lineItemTex =
lineItem.OptionNumber != ""
? $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline {lineItem.CustomDescription.DescriptionText}\\newline Listenpreis: \\SI{{{lineItem.ListPrice}}}{{\\sieuro}}&{lineItem.Amount}&\\SI{{{lineItem.TotalDiscount}}}{{\\%}}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\"
: $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber})\\newline {lineItem.CustomDescription.DescriptionText}\\newline Listenpreis: \\SI{{{lineItem.ListPrice}}}{{\\sieuro}}&{lineItem.Amount}&\\SI{{{lineItem.TotalDiscount}}}{{\\%}}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\";
}
break;
? $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\"
: $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\";
break;
case true:
{
if (quote.ShowDiscounts)
{
//mit Einzelpreisen und Discounts
lineItemTex =
lineItem.OptionNumber != ""
? $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline {lineItem.CustomDescription.DescriptionText}\\newline Listenpreis: \\SI{{{lineItem.ListPrice}}}{{\\sieuro}}&{lineItem.Amount}&\\SI{{{lineItem.TotalDiscount}}}{{\\%}}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\"
: $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber})\\newline {lineItem.CustomDescription.DescriptionText}\\newline Listenpreis: \\SI{{{lineItem.ListPrice}}}{{\\sieuro}}&{lineItem.Amount}&\\SI{{{lineItem.TotalDiscount}}}{{\\%}}&\\SI{{{lineItem.Total}}}{{\\sieuro}}\\\\";
}
break;
}
case false:
//ohne Einzelpreise
lineItemTex =
lineItem.OptionNumber != ""
? $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}\\\\"
: $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}\\\\";
break;
}
case false:
//ohne Einzelpreise
lineItemTex =
lineItem.OptionNumber != ""
? $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber}\\#{lineItem.OptionNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}\\\\"
: $"{lineItem.Position} &\\textbf{{{lineItem.CustomDescription.Heading}}} ({lineItem.ProductNumber})\\newline {lineItem.CustomDescription.DescriptionText}&{lineItem.Amount}\\\\";
break;
}
texFile.Append(lineItemTex + "\n");
@ -345,6 +352,7 @@ public abstract class TexService
private static async Task<string> GetCoverletterRow(LineItem lineItem)
{
if (lineItem.CustomDescription == null) return $"\\item CustomDescription missing (\\#{lineItem.Position})\n";
return lineItem.CustomDescription.CoverletterText == ""
? lineItem.CustomDescription == null
? Empty

@ -90,19 +90,19 @@ Es umfasst im Einzelnen:
\end{itemize}
\item Fluoreszenzspektrendetektor (\#14)
\item Fraktionssammler (\#15)
\item (\#16)
\item OpenLab CDS 2 Instrument Connection (\#17)
\item Teller fuer 126 Leitungen 16x100mm 14 ml (\#16)
\item CustomDescription missing (\#17)
\begin{itemize}
\item OpenLab CDS 2 IC für LC (\#18)
\item OpenLab CDS 2 IC für 3D-UV/DAD (\#19)
\item CustomDescription missing (\#18)
\item CustomDescription missing (\#19)
\end{itemize}
\item 1260 Infinity II HPLC mit Zusatzfunktionen (\#20)
\item CustomDescription missing (\#20)
\begin{itemize}
\item Einweisung und First Run Assist (\#21)
\item Installation and Operational Qualification (\#22)
\item CustomDescription missing (\#21)
\item CustomDescription missing (\#22)
\end{itemize}
\item (\#23)
\item Agilent Training Credits (\#24)
\item CustomDescription missing (\#23)
\item CustomDescription missing (\#24)
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
Mit freundlichen Grüßen\\
@ -129,14 +129,14 @@ Mit freundlichen Grüßen\\
14 &\textbf{Fluoreszenzspektrendetektor} (G7121B)\newline 1260 Infinity II Fluoreszenzdetektor, spektrenfähig.\newline Für Multiwellenlängen-Detektion, Online-Aufnahme von  Anregungs- und Emissionsspektren (200 1200 nm), Datenrate bis 148 Hz. Inkl. Standard-Durchflusszelle (V = 8 µl, max. 20 bar).\newline Listenpreis: \SI{21984}{\sieuro}&1&\SI{47}{\%}&\SI{11651.52}{\sieuro}\\
15 &\textbf{Fraktionssammler} (G1364F)\newline 1260 Infinity II Analytischer Fraktionssammler, maximale Flussrate bis 10 ml/min. Mit Standardkapillarkit, optimiert für Flüsse von 1-5 ml/min.\newline Listenpreis: \SI{15916}{\sieuro}&1&\SI{47}{\%}&\SI{8435.48}{\sieuro}\\
16 &\textbf{Teller fuer 126 Leitungen 16x100mm 14 ml} (G1364-84545)\newline \newline Listenpreis: \SI{1059}{\sieuro}&1&\SI{47}{\%}&\SI{561.27}{\sieuro}\\
17 &\textbf{OpenLab CDS 2 Instrument Connection} (M8431AA)\newline \newline Listenpreis: \SI{1364}{\sieuro}&3&\SI{47}{\%}&\SI{2168.76}{\sieuro}\\
18 &\textbf{OpenLab CDS 2 IC für LC} (M8431AA\#001)\newline Lizenz und Treiber zur Gerätesteuerung unter OpenLab CDS. Gerätetyp: LC (ohne DAD)\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{47}{\%}&\SI{0}{\sieuro}\\
19 &\textbf{OpenLab CDS 2 IC für 3D-UV/DAD} (M8431AA\#005)\newline Lizenz und Treiber zur Gerätesteuerung unter OpenLab CDS. Gerätetyp: 3D-UV/DAD\newline Listenpreis: \SI{0}{\sieuro}&2&\SI{47}{\%}&\SI{0}{\sieuro}\\
20 &\textbf{1260 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1260IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
21 &\textbf{Einweisung und First Run Assist} (SYS-LC-1260IIE\#2C9)\newline Einweisung für neue Anwender und zusätzlich Unterstützung bei der Einrichtung der ersten Methode (erfordert Prüfung der Methode vorab durch Agilent).\newline Listenpreis: \SI{1193}{\sieuro}&1&\SI{20}{\%}&\SI{954.4}{\sieuro}\\
22 &\textbf{Installation and Operational Qualification} (SYS-LC-1260IIE\#6H9)\newline Gerätequalifizierung (IQ/OQ) im Rahmen der Installation.\newline Listenpreis: \SI{5519}{\sieuro}&1&\SI{20}{\%}&\SI{4415.2}{\sieuro}\\
23 &\textbf{OpenLAB CDS Workstation IQ/OQ} (R3987A)\newline \newline Listenpreis: \SI{1729}{\sieuro}&1&\SI{10}{\%}&\SI{1556.1}{\sieuro}\\
24 &\textbf{Agilent Training Credits} (R4999A)\newline Dedicated Agilent University Training Credits: Kursinfo online nachschlagbar: \url{www.agilent.com/chem/course_lookup}\newline Listenpreis: \SI{1.27}{\sieuro}&8800&\SI{20}{\%}&\SI{8976}{\sieuro}\\
17 &\textbf{CustomDescription missing} (M8431AA\#)\newline CustomDescription missing&3&\SI{2168.76}{\sieuro}\\
18 &\textbf{CustomDescription missing} (M8431AA\#001)\newline CustomDescription missing&1&\SI{0}{\sieuro}\\
19 &\textbf{CustomDescription missing} (M8431AA\#005)\newline CustomDescription missing&2&\SI{0}{\sieuro}\\
20 &\textbf{CustomDescription missing} (SYS-LC-1260IIE\#)\newline CustomDescription missing&1&\SI{0}{\sieuro}\\
21 &\textbf{CustomDescription missing} (SYS-LC-1260IIE\#2C9)\newline CustomDescription missing&1&\SI{954.4}{\sieuro}\\
22 &\textbf{CustomDescription missing} (SYS-LC-1260IIE\#6H9)\newline CustomDescription missing&1&\SI{4415.2}{\sieuro}\\
23 &\textbf{CustomDescription missing} (R3987A\#)\newline CustomDescription missing&1&\SI{1556.1}{\sieuro}\\
24 &\textbf{CustomDescription missing} (R4999A\#)\newline CustomDescription missing&8800&\SI{8976}{\sieuro}\\
\hline
\end{longtable}
\end{center}

@ -0,0 +1,179 @@
\documentclass[a4paper,ngerman,parskip,10pt]{scrlttr2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hidelinks]{hyperref}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[table]{xcolor}
\usepackage[right]{{eurosym}}
\usepackage[locale=DE]{{siunitx}}
\usepackage{{scrlayer-scrpage}}
\usepackage{{lastpage}}
\usepackage{{graphicx}}
\usepackage{{multirow}}
\usepackage{{longtable}}
\usepackage{{enumitem}}
\usepackage{{fp, xstring, spreadtab, numprint}}
\DeclareSIUnit{{\sieuro}}{{\mbox{{\euro}}}}
\rohead{DE-83PE89-323-223}
\cfoot{Seite \thepage/\pageref{LastPage}}
\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}
\newcommand{\produkttitel}[1]{\textsc{#1}}
\renewcommand{\arraystretch}{1.2}
\definecolor{AgilentBlau}{HTML}{0085d5}
\setlist{noitemsep}
\begin{document}
\begin{tabular}{p{0.4\hsize}p{0.5\hsize}}
\multirow{4}{*}{\includegraphics[width=0.9\hsize]{agilentLogo.png}}
&\normalsize{Agilent Technologies Deutschland GmbH}\\
&\normalsize{Life Sciences \& Chemical Analysis}\\
&\normalsize{Hewlett-Packard-Str. 8}\\
&\normalsize{D-76337 Waldbronn}
\end{tabular}
\par
\begin{flushright}
\colorbox{AgilentBlau}{\textcolor{white}{\textsc{\Huge{Angebot}}}}
\end{flushright}
\begin{tabular}{p{0.4\hsize}p{0.6\hsize}}
&
\multirow{4}{*}{
\begin{tabular}{|ll|}
\hline
\textbf{Angebotsnummer:}&DE-83PE89-323-223\\
Angebotdatum:&\today\\
Angebotsgültigkeit:&60 Tage\\\textbf{Ansprechpartner:}&Sascha Woitschetzki\\
Telefon: &+49 208 74129134\\
Mobil:&+49 176 22285334\\
E-Mail:&\href{mailto:sascha.woitschetzki@non.agilent.com}{sascha.woitschetzki@non.agilent.com}\\
\textbf{Auftragsannahme:}&\href{mailto:salesservices\_germany@agilent.com}{salesservices\_germany@agilent.com}\\
\hline
\end{tabular}
}\\
Herr Christoph Dickhoven
\\
BBT Biotech GmbH
\\
Arnold-Sommerfeld-Ring 28
\\
52499 Baesweiler
\\
&\\
&\\
\end{tabular}
\vspace{1cm}\par
Sehr geehrter Herr Dickhoven,\par
nachfolgend erhalten Sie Ihr gewünschtes Angebot über ein(e) HPLC.\\
Es umfasst im Einzelnen:
\begin{itemize}
\item Flexible Pumpe (max. 800 bar) mit 4 Kanälen, integriertem Entgaser, BlendAssist und ISET (\#1)
\begin{itemize}
\item Werkzeug (\#2)
\item InfinityLab StaySafe Starter-Kit (\#3)
\item Poroshell 120 Säule (\#4)
\end{itemize}
\item Vialsampler (\#5)
\begin{itemize}
\item Probenteller für 6x11 2,0 ml Vials (\#6)
\item Vorhandene Agilent CDS-Lizenz (\#7)
\item Probenthermostat (\#8)
\end{itemize}
\item Säulenthermostat (\#9)
\item InfinityLab Quick Connect Assembly (\#10)
\item InfinityLab Quick Connect Assembly (\#11)
\item Diodenarraydetektor WR (\#12)
\begin{itemize}
\item Standardflusszelle (\#13)
\end{itemize}
\item Fluoreszenzspektrendetektor (\#14)
\item Fraktionssammler (\#15)
\item (\#16)
\item OpenLab CDS 2 Instrument Connection (\#17)
\begin{itemize}
\item OpenLab CDS 2 IC für LC (\#18)
\item OpenLab CDS 2 IC für 3D-UV/DAD (\#19)
\end{itemize}
\item 1260 Infinity II HPLC mit Zusatzfunktionen (\#20)
\begin{itemize}
\item Einweisung und First Run Assist (\#21)
\item Installation and Operational Qualification (\#22)
\end{itemize}
\item (\#23)
\item Agilent Training Credits (\#24)
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
Mit freundlichen Grüßen\\
\includegraphics[width = 5cm]{signWoitschetzki.png}
\vspace{1cm} \\
\begin{center}
\begin{longtable}
{| cp{0.595\textwidth} crr |} \hline
\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead
1 &\textbf{1260 Infinity II Prime Flexible Pumpe} (G7104C)\newline 1260 Infinity II Prime Flexible Pumpe mit 1290 II Technologie für höchste Präzision und Genauigkeit. \newline Quaternäre Pumpe (bis zu 800 bar und 5 ml/min) mit integriertem Entgaser, Niederdruckmischer, aktiver Kolbenhinterspülung, ISET und BlendAssist.\newline Listenpreis: \SI{34511}{\sieuro}&1&\SI{47}{\%}&\SI{18290.83}{\sieuro}\\
2 &\textbf{Werkzeugsatz} (G7104C\#001)\newline Werkzeugsatz für Agilent 1260/1290 Infinity II LC-Systeme.\newline Listenpreis: \SI{390}{\sieuro}&1&\SI{47}{\%}&\SI{206.7}{\sieuro}\\
3 &\textbf{InfinityLab StaySafe Starter-Kit} (G7104C\#034)\newline Enthält StaySafe-Verschlüsse für Lösemittelflaschen, Belüftungsventile mit Indikatorstreifen und Fittinge.\newline Listenpreis: \SI{687}{\sieuro}&1&\SI{47}{\%}&\SI{364.11}{\sieuro}\\
4 &\textbf{Poroshell 120 Säule} (G7104C\#097)\newline Poroshell 120 EC-C18, 3,0 x 150 mm, 2,7 µm.\newline Listenpreis: \SI{1}{\sieuro}&1&\SI{47}{\%}&\SI{0.53}{\sieuro}\\
5 &\textbf{Vialsampler} (G7129C)\newline 1260 Infinity II Prime automatischer Flüssigprobengeber zur Verwendung bei bis zu 800 bar. Mit integriertem Nadelspülanschluss zur Minimierung der Verschleppung, 100 µl Dosiereinheit und 100 µl Probenschleife. Inklusive Gerätetreiber für ein LC-System (2D-UV).\newline Listenpreis: \SI{19966}{\sieuro}&1&\SI{47}{\%}&\SI{10581.98}{\sieuro}\\
6 &\textbf{Probenteller für 6x11 2,0 ml Vials} (G7129C\#010)\newline \newline Listenpreis: \SI{371}{\sieuro}&1&\SI{47}{\%}&\SI{196.63}{\sieuro}\\
7 &\textbf{Vorhandene Agilent CDS-Lizenz} (G7129C\#060)\newline Es ist vorgesehen, dass dieses Agilent LC- System von dem Agilent OpenLAB Chromatography Datensystem 2.x gesteuert wird. Es wird eine vorhandene Lizenz genutzt.\newline Listenpreis: \SI{-1793}{\sieuro}&1&\SI{47}{\%}&\SI{-950.29}{\sieuro}\\
8 &\textbf{Probenthermostat} (G7129C\#101)\newline Agilent InfinityLab Thermostat zur Probentemperierung zwischen 4 °C und 40 °C.\newline Listenpreis: \SI{5928}{\sieuro}&1&\SI{47}{\%}&\SI{3141.84}{\sieuro}\\
9 &\textbf{Säulenthermostat} (G7116A)\newline 1260 Infinity II Thermostat für bis zu vier 30 cm Säulen, Temperaturbereich: 10° unter Raumtemperatur (min. 4 °C) bis max. 85 °C, inkl. Säulenidentifikations-Kit. Ventilantrieb optional.\newline Listenpreis: \SI{6494}{\sieuro}&1&\SI{47}{\%}&\SI{3441.82}{\sieuro}\\
10 &\textbf{InfinityLab Quick Connect Assembly} (5067-6166)\newline Quick Connect Fitting mit Edelstahlkapillare (0,17 x 105 mm) für dauerhaft dichte Kapillarverbindungen ohne Totvolumen bis 1300 bar einfach, schnell, wiederverwendbar.\newline Listenpreis: \SI{361}{\sieuro}&1&\SI{47}{\%}&\SI{191.33}{\sieuro}\\
11 &\textbf{InfinityLab Quick Connect Assembly} (5067-5960)\newline Quick Connect Fitting mit Edelstahlkapillare (0,12 x 280 mm) für dauerhaft dichte Kapillarverbindungen ohne Totvolumen bis 1300 bar einfach, schnell, wiederverwendbar.\newline Listenpreis: \SI{360}{\sieuro}&1&\SI{47}{\%}&\SI{190.8}{\sieuro}\\
12 &\textbf{Diodenarraydetektor WR} (G7115A)\newline 1260 Infinity II Diodenarray-Detektor wide range (Messbereich 190 950 nm), schnelle Multiwellenlängen- und Spektralanalysen mit Datenraten bis zu 120 Hz. RFID-Tags für Durchflusszelle und Lampe, inkl. Deuterium- und Wolframlampen mit langer Lebensdauer.\newline Listenpreis: \SI{23432}{\sieuro}&1&\SI{47}{\%}&\SI{12418.96}{\sieuro}\\
13 &\textbf{Flusszelle für DAD} (G7115A\#018)\newline Standarddurchflusszelle: 10 mm, 13 µl, max. 120 bar.\newline Listenpreis: \SI{1514}{\sieuro}&1&\SI{47}{\%}&\SI{802.42}{\sieuro}\\
14 &\textbf{Fluoreszenzspektrendetektor} (G7121B)\newline 1260 Infinity II Fluoreszenzdetektor, spektrenfähig.\newline Für Multiwellenlängen-Detektion, Online-Aufnahme von  Anregungs- und Emissionsspektren (200 1200 nm), Datenrate bis 148 Hz. Inkl. Standard-Durchflusszelle (V = 8 µl, max. 20 bar).\newline Listenpreis: \SI{21984}{\sieuro}&1&\SI{47}{\%}&\SI{11651.52}{\sieuro}\\
15 &\textbf{Fraktionssammler} (G1364F)\newline 1260 Infinity II Analytischer Fraktionssammler, maximale Flussrate bis 10 ml/min. Mit Standardkapillarkit, optimiert für Flüsse von 1-5 ml/min.\newline Listenpreis: \SI{15916}{\sieuro}&1&\SI{47}{\%}&\SI{8435.48}{\sieuro}\\
16 &\textbf{Teller fuer 126 Leitungen 16x100mm 14 ml} (G1364-84545)\newline \newline Listenpreis: \SI{1059}{\sieuro}&1&\SI{47}{\%}&\SI{561.27}{\sieuro}\\
17 &\textbf{OpenLab CDS 2 Instrument Connection} (M8431AA)\newline \newline Listenpreis: \SI{1364}{\sieuro}&3&\SI{47}{\%}&\SI{2168.76}{\sieuro}\\
18 &\textbf{OpenLab CDS 2 IC für LC} (M8431AA\#001)\newline Lizenz und Treiber zur Gerätesteuerung unter OpenLab CDS. Gerätetyp: LC (ohne DAD)\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{47}{\%}&\SI{0}{\sieuro}\\
19 &\textbf{OpenLab CDS 2 IC für 3D-UV/DAD} (M8431AA\#005)\newline Lizenz und Treiber zur Gerätesteuerung unter OpenLab CDS. Gerätetyp: 3D-UV/DAD\newline Listenpreis: \SI{0}{\sieuro}&2&\SI{47}{\%}&\SI{0}{\sieuro}\\
20 &\textbf{1260 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1260IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
21 &\textbf{Einweisung und First Run Assist} (SYS-LC-1260IIE\#2C9)\newline Einweisung für neue Anwender und zusätzlich Unterstützung bei der Einrichtung der ersten Methode (erfordert Prüfung der Methode vorab durch Agilent).\newline Listenpreis: \SI{1193}{\sieuro}&1&\SI{20}{\%}&\SI{954.4}{\sieuro}\\
22 &\textbf{Installation and Operational Qualification} (SYS-LC-1260IIE\#6H9)\newline Gerätequalifizierung (IQ/OQ) im Rahmen der Installation.\newline Listenpreis: \SI{5519}{\sieuro}&1&\SI{20}{\%}&\SI{4415.2}{\sieuro}\\
23 &\textbf{OpenLAB CDS Workstation IQ/OQ} (R3987A)\newline \newline Listenpreis: \SI{1729}{\sieuro}&1&\SI{10}{\%}&\SI{1556.1}{\sieuro}\\
24 &\textbf{Agilent Training Credits} (R4999A)\newline Dedicated Agilent University Training Credits: Kursinfo online nachschlagbar: \url{www.agilent.com/chem/course_lookup}\newline Listenpreis: \SI{1.27}{\sieuro}&8800&\SI{20}{\%}&\SI{8976}{\sieuro}\\
\hline
\end{longtable}
\end{center}
\vspace{-2cm}
\begin{flushright}
\begin{tabular}{|rr|}
\hline
\textbf{Summe netto} & \SI{87596.39}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{2627.8917}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{90224.2817}{\sieuro}\\
\hline
\end{tabular}
\end{flushright}
Der Betrag versteht sich zzgl. der gesetzlichen Steuern.\\
Diese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\
Zahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\
Incoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.
\begin{small}
\textbf{Gewährleistung:}\\
Die Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt 12 Monate.
\textbf{Hinweis:}\\
Für den Verkauf der in diesem Angebot aufgeführten Standard-Produkte und -Services gelten die aktuellen \emph{Agilent Geschäftsbedingungen} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Soweit Produkte oder Services nach speziellen Kundenanforderungen hergestellt, konfiguriert oder angepasst werden, gelten für den Verkauf aller in diesem Angebot aufgeführten Produkte und Services die aktuellen \emph{Agilent Geschäftsbedingungen für kundenspezifische Produkte} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Eine Kopie der maßgeblichen Bedingungen ist entweder beigefügt oder wurde Ihnen bereits zur Verfügung gestellt. Sollten Sie keine Kopie erhalten haben oder eine weitere Kopie benötigen, setzen Sie sich bitte mit uns in Verbindung. Soweit Sie mit Agilent eine gesonderte Vereinbarung getroffen haben, die den Verkauf der in diesem Angebot aufgeführten Produkte und Services umfasst, sind die Bestimmungen dieser Vereinbarung anwendbar. Abweichende oder ergänzende Vereinbarungen, insbesondere widersprechende Geschäftsbedingungen, sind nur gültig, wenn sie ausdrücklich schriftlich vereinbart worden sind. Die angegebenen Daten zur Verfügbarkeit von Produkten und Services sind vorläufig. Die tatsächlichen Lieferzeiten bzw. Lieferperioden werden Ihnen bei Auftragsbestätigung mitgeteilt. Waren, Technologien oder Software, die aus den Vereinigten Staaten von Amerika (\emph{USA}) oder anderen exportierenden Ländern ausgeführt werden, unterliegen den Ausfuhrbestimmungen der USA sowie anderer Rechtsordnungen. Bei Ausfuhr ist der Kunde dafür verantwortlich, dass die anwendbaren Ausfuhrbestimmungen eingehalten werden.
\end{small}
\begin{scriptsize}
Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\
Telefon +49 (0)7243-602-0\\
USt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\
Sitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\
Geschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\
\href{www.agilent.com}{www.agilent.com}
\end{scriptsize}
\end{document}

@ -0,0 +1,25 @@
# Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
1 G7104C 29 1260 Infinity II Flexible Pumpe 1 34511 0 0 47 18290.83 18290.83 47 0 0 0 ISL100P1 Pumps
2 G7104C 001 29 HPLC System Tool-Kit 1260 Infinity II 1 390 0 0 47 206.7 206.7 47 0 0 0
3 G7104C 034 29 InfinityLab Stay Safe Verschl., St.-Kit 1 687 0 0 47 364.11 364.11 47 0 0 0
4 G7104C 097 29 Poroshell 120 EC-C18 3,0x150mm, 2,7um 1 1 0 0 47 0.53 0.53 47 0 0 0
5 G7129C 29 1260 Inf. II Fluessigprobengeber 1 19966 0 0 47 10581.98 10581.98 47 0 0 0 ISL100A1 Autosamplers
6 G7129C 010 29 Standard-Schublade (6x11 Probenflaschen) 1 371 0 0 47 196.63 196.63 47 0 0 0
7 G7129C 060 29 Nutzung vorhandene Lizenz 1 -1793 0 0 47 -950.29 -950.29 47 0 0 0
8 G7129C 101 29 Agilent InfinityLab Proben-Thermostat 1 5928 0 0 47 3141.84 3141.84 47 0 0 0
9 G7116A 29 1260 Infinity II Therm. f. mehr. Saeulen 1 6494 0 0 47 3441.82 3441.82 47 0 0 0 ISL100LC1 LC Hardware
10 5067-6166 58 Quick Connect Einheit ST 0,17 x 105mm 1 361 0 0 47 191.33 191.33 47 0 0 0 CSSL00SL20 LC General Supplies
11 5067-5960 58 Quick Connect Einheit ST 0,12 x 280mm 1 360 0 0 47 190.8 190.8 47 0 0 0 CSSL00SL20 LC General Supplies
12 G7115A 29 1260 Infinity II Diodenarray-Detektor WR 1 23432 0 0 47 12418.96 12418.96 47 0 0 0 ISL100D1 Detectors
13 G7115A 018 29 Standarddurchflussz. 10mm, 13ul, 120bar 1 1514 0 0 47 802.42 802.42 47 0 0 0
14 G7121B 29 1260 Infinity II FLD Spektren 1 21984 0 0 47 11651.52 11651.52 47 0 0 0 ISL100D1 Detectors
15 G1364F 29 1260 Infinity II Analyt. Fraktionssamml. 1 15916 0 0 47 8435.48 8435.48 47 0 0 0 ISL100FC Fraction Collectors
16 G1364-84545 AA Teller fuer 126 Leitungen 16x100mm 14 ml 1 1059 0 0 47 561.27 561.27 47 0 0 0 CSSL01SL40 LC Instrument Supplies
17 M8431AA LI OpenLab CDS Geraeteverbindung 3 1364 0 0 47 722.92 2168.76 47 0 0 0 ISF300F100 OpenLAB CDS Software
18 M8431AA 001 LI LC-Geraeteverbindung 1 0 0 0 47 0 0 47 0 0 0
19 M8431AA 005 LI 3D UV/DAD-Verb. 2 0 0 0 47 0 0 47 0 0 0
20 SYS-LC-1260IIE 74 LC 1260 Infinity II System m. Zusatzfkt. 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLC Service Systems - Liquid Chromatography
21 SYS-LC-1260IIE 2C9 74 Einweisung zum ersten Methodenlauf 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
22 SYS-LC-1260IIE 6H9 74 Analysegeraet-Qualifizierung-auf Wunsch 1 5519 0 0 20 4415.2 4415.2 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
23 R3987A 74 OpenLAB CDS Workstation IQ/OQ 1 1729 0 0 10 1556.1 1556.1 10 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
24 R4999A 74 1 Agilent Training Credit 8800 1.27 0 0 20 1.02 8976 20 0 0 0 TSSTRN Training Services
1 # Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
2 1 G7104C 29 1260 Infinity II Flexible Pumpe 1 34511 0 0 47 18290.83 18290.83 47 0 0 0 ISL100P1 Pumps
3 2 G7104C 001 29 HPLC System Tool-Kit 1260 Infinity II 1 390 0 0 47 206.7 206.7 47 0 0 0
4 3 G7104C 034 29 InfinityLab Stay Safe Verschl., St.-Kit 1 687 0 0 47 364.11 364.11 47 0 0 0
5 4 G7104C 097 29 Poroshell 120 EC-C18 3,0x150mm, 2,7um 1 1 0 0 47 0.53 0.53 47 0 0 0
6 5 G7129C 29 1260 Inf. II Fluessigprobengeber 1 19966 0 0 47 10581.98 10581.98 47 0 0 0 ISL100A1 Autosamplers
7 6 G7129C 010 29 Standard-Schublade (6x11 Probenflaschen) 1 371 0 0 47 196.63 196.63 47 0 0 0
8 7 G7129C 060 29 Nutzung vorhandene Lizenz 1 -1793 0 0 47 -950.29 -950.29 47 0 0 0
9 8 G7129C 101 29 Agilent InfinityLab Proben-Thermostat 1 5928 0 0 47 3141.84 3141.84 47 0 0 0
10 9 G7116A 29 1260 Infinity II Therm. f. mehr. Saeulen 1 6494 0 0 47 3441.82 3441.82 47 0 0 0 ISL100LC1 LC Hardware
11 10 5067-6166 58 Quick Connect Einheit ST 0,17 x 105mm 1 361 0 0 47 191.33 191.33 47 0 0 0 CSSL00SL20 LC General Supplies
12 11 5067-5960 58 Quick Connect Einheit ST 0,12 x 280mm 1 360 0 0 47 190.8 190.8 47 0 0 0 CSSL00SL20 LC General Supplies
13 12 G7115A 29 1260 Infinity II Diodenarray-Detektor WR 1 23432 0 0 47 12418.96 12418.96 47 0 0 0 ISL100D1 Detectors
14 13 G7115A 018 29 Standarddurchflussz. 10mm, 13ul, 120bar 1 1514 0 0 47 802.42 802.42 47 0 0 0
15 14 G7121B 29 1260 Infinity II FLD Spektren 1 21984 0 0 47 11651.52 11651.52 47 0 0 0 ISL100D1 Detectors
16 15 G1364F 29 1260 Infinity II Analyt. Fraktionssamml. 1 15916 0 0 47 8435.48 8435.48 47 0 0 0 ISL100FC Fraction Collectors
17 16 G1364-84545 AA Teller fuer 126 Leitungen 16x100mm 14 ml 1 1059 0 0 47 561.27 561.27 47 0 0 0 CSSL01SL40 LC Instrument Supplies
18 17 M8431AA LI OpenLab CDS Geraeteverbindung 3 1364 0 0 47 722.92 2168.76 47 0 0 0 ISF300F100 OpenLAB CDS Software
19 18 M8431AA 001 LI LC-Geraeteverbindung 1 0 0 0 47 0 0 47 0 0 0
20 19 M8431AA 005 LI 3D UV/DAD-Verb. 2 0 0 0 47 0 0 47 0 0 0
21 20 SYS-LC-1260IIE 74 LC 1260 Infinity II System m. Zusatzfkt. 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLC Service Systems - Liquid Chromatography
22 21 SYS-LC-1260IIE 2C9 74 Einweisung zum ersten Methodenlauf 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
23 22 SYS-LC-1260IIE 6H9 74 Analysegeraet-Qualifizierung-auf Wunsch 1 5519 0 0 20 4415.2 4415.2 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
24 23 R3987A 74 OpenLAB CDS Workstation IQ/OQ 1 1729 0 0 10 1556.1 1556.1 10 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
25 24 R4999A 74 1 Agilent Training Credit 8800 1.27 0 0 20 1.02 8976 20 0 0 0 TSSTRN Training Services

@ -0,0 +1,149 @@
\documentclass[a4paper,ngerman,parskip,10pt]{scrlttr2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hidelinks]{hyperref}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[table]{xcolor}
\usepackage[right]{{eurosym}}
\usepackage[locale=DE]{{siunitx}}
\usepackage{{scrlayer-scrpage}}
\usepackage{{lastpage}}
\usepackage{{graphicx}}
\usepackage{{multirow}}
\usepackage{{longtable}}
\usepackage{{enumitem}}
\usepackage{{fp, xstring, spreadtab, numprint}}
\DeclareSIUnit{{\sieuro}}{{\mbox{{\euro}}}}
\rohead{DE-83PE89-323-225}
\cfoot{Seite \thepage/\pageref{LastPage}}
\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}
\newcommand{\produkttitel}[1]{\textsc{#1}}
\renewcommand{\arraystretch}{1.2}
\definecolor{AgilentBlau}{HTML}{0085d5}
\setlist{noitemsep}
\begin{document}
\begin{tabular}{p{0.4\hsize}p{0.5\hsize}}
\multirow{4}{*}{\includegraphics[width=0.9\hsize]{agilentLogo.png}}
&\normalsize{Agilent Technologies Deutschland GmbH}\\
&\normalsize{Life Sciences \& Chemical Analysis}\\
&\normalsize{Hewlett-Packard-Str. 8}\\
&\normalsize{D-76337 Waldbronn}
\end{tabular}
\par
\begin{flushright}
\colorbox{AgilentBlau}{\textcolor{white}{\textsc{\Huge{Angebot}}}}
\end{flushright}
\begin{tabular}{p{0.4\hsize}p{0.6\hsize}}
&
\multirow{4}{*}{
\begin{tabular}{|ll|}
\hline
\textbf{Angebotsnummer:}&DE-83PE89-323-225\\
Angebotdatum:&\today\\
Angebotsgültigkeit:&60 Tage\\\textbf{Ansprechpartner:}&Sascha Woitschetzki\\
Telefon: &+49 208 74129134\\
Mobil:&+49 176 22285334\\
E-Mail:&\href{mailto:sascha.woitschetzki@non.agilent.com}{sascha.woitschetzki@non.agilent.com}\\
\textbf{Auftragsannahme:}&\href{mailto:salesservices\_germany@agilent.com}{salesservices\_germany@agilent.com}\\
\hline
\end{tabular}
}\\
Herr Christoph Dickhoven
\\
BBT Biotech GmbH
\\
Arnold-Sommerfeld-Ring 28
\\
52499 Baesweiler
\\
&\\
&\\
\end{tabular}
\vspace{1cm}\par
Sehr geehrter Herr Dickhoven,\par
nachfolgend erhalten Sie Ihr gewünschtes Angebot über ein(e) OpenLAB Client Server.\\
Es umfasst im Einzelnen:
\begin{itemize}
\item (\#1)
\item OpenLab CDS 2 AIC (\#2)
\item (\#3)
\item (\#4)
\item Installation OpenLab Server (\#5)
\item (\#6)
\item Software-Wartungsvertrag für OpenLab CDS (\#7)
\begin{itemize}
\item SMA für OpenLAB Server (\#8)
\item (\#9)
\item SMA für Agilent CDS-Geräte (\#10)
\end{itemize}
\item OpenLAB CDS AIC Qualification (IQ/OQ) (\#11)
\item Installation OpenLab CDS 2 Client (\#12)
\item Client IQ/OQ (\#13)
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
Mit freundlichen Grüßen\\
\includegraphics[width = 5cm]{signWoitschetzki.png}
\vspace{1cm} \\
\begin{center}
\begin{longtable}
{| cp{0.595\textwidth} crr |} \hline
\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead
1 &\textbf{Agilent OpenLab ECM XT Software} (M8640AA)\newline \newline Listenpreis: \SI{14632}{\sieuro}&1&\SI{0}{\%}&\SI{14632}{\sieuro}\\
2 &\textbf{OpenLab CDS 2 AIC} (M8420AA)\newline Software und Lizenz für OpenLab CDS 2 (AIC).\newline Listenpreis: \SI{5456}{\sieuro}&1&\SI{0}{\%}&\SI{5456}{\sieuro}\\
3 &\textbf{Vernetzte Wkst-Verbindung zu OpenLab Svr} (M8648AA)\newline \newline Listenpreis: \SI{1909}{\sieuro}&1&\SI{0}{\%}&\SI{1909}{\sieuro}\\
4 &\textbf{OpenLab ECM XT Benutzerlizenz} (M8642AA)\newline \newline Listenpreis: \SI{557}{\sieuro}&5&\SI{0}{\%}&\SI{2785}{\sieuro}\\
5 &\textbf{Installation OpenLab Server} (R2334A)\newline Installation eines OpenLab Servers mit 6 bis 15 Geräten.\newline Listenpreis: \SI{8625}{\sieuro}&1&\SI{0}{\%}&\SI{8625}{\sieuro}\\
6 &\textbf{OpenLAB CDS Server IQ/OQ} (R3994A)\newline \newline Listenpreis: \SI{1975}{\sieuro}&1&\SI{0}{\%}&\SI{1975}{\sieuro}\\
7 &\textbf{Software-Wartungsvertrag für OpenLab CDS} (R4521A)\newline Server und ECM XT in einer Client-Server-Bereitstellung - 1 Jahr vorab. Berechtigungen umfassen Software-Lizenzupgrades, spezifischen Telefonsupport mit Eskalationsmanagement sowie administrativen Support.\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{0}{\%}&\SI{0}{\sieuro}\\
8 &\textbf{SMA für OpenLAB Server} (R4521A\#100)\newline \newline Listenpreis: \SI{2123}{\sieuro}&1&\SI{0}{\%}&\SI{2123}{\sieuro}\\
9 &\textbf{MassHunter vernetzte Workstation} (R4521A\#185)\newline \newline Listenpreis: \SI{640}{\sieuro}&1&\SI{0}{\%}&\SI{640}{\sieuro}\\
10 &\textbf{SMA für Agilent CDS-Geräte} (R4521A\#145)\newline \newline Listenpreis: \SI{491}{\sieuro}&4&\SI{0}{\%}&\SI{1964}{\sieuro}\\
11 &\textbf{OpenLAB CDS AIC Qualification (IQ/OQ)} (R2329A)\newline OpenLAB CDS AIC Qualification (IQ/OQ)\newline Listenpreis: \SI{1966}{\sieuro}&1&\SI{0}{\%}&\SI{1966}{\sieuro}\\
12 &\textbf{Installation OpenLab CDS 2 Client} (R3983A)\newline Installation eines OpenLab CDS Clients (Software).\newline Listenpreis: \SI{545}{\sieuro}&3&\SI{0}{\%}&\SI{1635}{\sieuro}\\
13 &\textbf{IQ/OQ} (R3992A)\newline OpenLab CDS Client IQ/OQ.\newline Listenpreis: \SI{741}{\sieuro}&3&\SI{0}{\%}&\SI{2223}{\sieuro}\\
\hline
\end{longtable}
\end{center}
\vspace{-2cm}
\begin{flushright}
\begin{tabular}{|rr|}
\hline
\textbf{Summe netto} & \SI{45933}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{1377.99}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{47310.99}{\sieuro}\\
\hline
\end{tabular}
\end{flushright}
Der Betrag versteht sich zzgl. der gesetzlichen Steuern.\\
Diese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\
Zahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\
Incoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.
\begin{small}
\textbf{Gewährleistung:}\\
Die Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt 12 Monate.
\textbf{Hinweis:}\\
Für den Verkauf der in diesem Angebot aufgeführten Standard-Produkte und -Services gelten die aktuellen \emph{Agilent Geschäftsbedingungen} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Soweit Produkte oder Services nach speziellen Kundenanforderungen hergestellt, konfiguriert oder angepasst werden, gelten für den Verkauf aller in diesem Angebot aufgeführten Produkte und Services die aktuellen \emph{Agilent Geschäftsbedingungen für kundenspezifische Produkte} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Eine Kopie der maßgeblichen Bedingungen ist entweder beigefügt oder wurde Ihnen bereits zur Verfügung gestellt. Sollten Sie keine Kopie erhalten haben oder eine weitere Kopie benötigen, setzen Sie sich bitte mit uns in Verbindung. Soweit Sie mit Agilent eine gesonderte Vereinbarung getroffen haben, die den Verkauf der in diesem Angebot aufgeführten Produkte und Services umfasst, sind die Bestimmungen dieser Vereinbarung anwendbar. Abweichende oder ergänzende Vereinbarungen, insbesondere widersprechende Geschäftsbedingungen, sind nur gültig, wenn sie ausdrücklich schriftlich vereinbart worden sind. Die angegebenen Daten zur Verfügbarkeit von Produkten und Services sind vorläufig. Die tatsächlichen Lieferzeiten bzw. Lieferperioden werden Ihnen bei Auftragsbestätigung mitgeteilt. Waren, Technologien oder Software, die aus den Vereinigten Staaten von Amerika (\emph{USA}) oder anderen exportierenden Ländern ausgeführt werden, unterliegen den Ausfuhrbestimmungen der USA sowie anderer Rechtsordnungen. Bei Ausfuhr ist der Kunde dafür verantwortlich, dass die anwendbaren Ausfuhrbestimmungen eingehalten werden.
\end{small}
\begin{scriptsize}
Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\
Telefon +49 (0)7243-602-0\\
USt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\
Sitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\
Geschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\
\href{www.agilent.com}{www.agilent.com}
\end{scriptsize}
\end{document}

@ -0,0 +1,14 @@
# Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
1 M8640AA LI Agilent OpenLab ECM XT Software 1 14632 0 0 0 14632 14632 0 0 0 0 ISF200LI2 Enterprise Content Management
2 M8420AA LI OpenLAB CDS AIC-Software 1 5456 0 0 0 5456 5456 0 0 0 0 ISF300F100 OpenLAB CDS Software
3 M8648AA LI Vernetzte Wkst-Verbindung zu OpenLab Svr 1 1909 0 0 0 1909 1909 0 0 0 0 ISF200LI2 Enterprise Content Management
4 M8642AA LI OpenLab ECM XT Benutzerlizenz 5 557 0 0 0 557 2785 0 0 0 0 ISF200LI2 Enterprise Content Management
5 R2334A 74 OLCDS Server / ECM XT Installation 1 8625 0 0 0 8625 8625 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
6 R3994A 74 OpenLAB CDS Server IQ/OQ 1 1975 0 0 0 1975 1975 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
7 R4521A LI SMA f. OpenLab CDS/ECM XT: 1 Jahr vorab 1 0 0 0 0 0 0 0 0 0 0 ISF220F220 Laboratory Informatics Support Revenue
8 R4521A 100 LI Agilent OpenLAB Server 1 2123 0 0 0 2123 2123 0 0 0 0
9 R4521A 185 LI MassHunter vernetzte Workstation 1 640 0 0 0 640 640 0 0 0 0
10 R4521A 145 LI Agilent CDS-Geraete 4 491 0 0 0 491 1964 0 0 0 0
11 R2329A 74 OpenLab CDS AIC Qualifizierung (IQ/OQ) 1 1966 0 0 0 1966 1966 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
12 R3983A 74 OpenLAB CDS Client One Additional 3 545 0 0 0 545 1635 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
13 R3992A 74 OpenLAB CDS Client IQ/OQ 3 741 0 0 0 741 2223 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
1 # Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
2 1 M8640AA LI Agilent OpenLab ECM XT Software 1 14632 0 0 0 14632 14632 0 0 0 0 ISF200LI2 Enterprise Content Management
3 2 M8420AA LI OpenLAB CDS AIC-Software 1 5456 0 0 0 5456 5456 0 0 0 0 ISF300F100 OpenLAB CDS Software
4 3 M8648AA LI Vernetzte Wkst-Verbindung zu OpenLab Svr 1 1909 0 0 0 1909 1909 0 0 0 0 ISF200LI2 Enterprise Content Management
5 4 M8642AA LI OpenLab ECM XT Benutzerlizenz 5 557 0 0 0 557 2785 0 0 0 0 ISF200LI2 Enterprise Content Management
6 5 R2334A 74 OLCDS Server / ECM XT Installation 1 8625 0 0 0 8625 8625 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
7 6 R3994A 74 OpenLAB CDS Server IQ/OQ 1 1975 0 0 0 1975 1975 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
8 7 R4521A LI SMA f. OpenLab CDS/ECM XT: 1 Jahr vorab 1 0 0 0 0 0 0 0 0 0 0 ISF220F220 Laboratory Informatics Support Revenue
9 8 R4521A 100 LI Agilent OpenLAB Server 1 2123 0 0 0 2123 2123 0 0 0 0
10 9 R4521A 185 LI MassHunter vernetzte Workstation 1 640 0 0 0 640 640 0 0 0 0
11 10 R4521A 145 LI Agilent CDS-Geraete 4 491 0 0 0 491 1964 0 0 0 0
12 11 R2329A 74 OpenLab CDS AIC Qualifizierung (IQ/OQ) 1 1966 0 0 0 1966 1966 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
13 12 R3983A 74 OpenLAB CDS Client One Additional 3 545 0 0 0 545 1635 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services
14 13 R3992A 74 OpenLAB CDS Client IQ/OQ 3 741 0 0 0 741 2223 0 0 0 0 TSPSD1CSEN Client Server and Enterprise Services

@ -0,0 +1,167 @@
\documentclass[a4paper,ngerman,parskip,10pt]{scrlttr2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hidelinks]{hyperref}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[table]{xcolor}
\usepackage[right]{{eurosym}}
\usepackage[locale=DE]{{siunitx}}
\usepackage{{scrlayer-scrpage}}
\usepackage{{lastpage}}
\usepackage{{graphicx}}
\usepackage{{multirow}}
\usepackage{{longtable}}
\usepackage{{enumitem}}
\usepackage{{fp, xstring, spreadtab, numprint}}
\DeclareSIUnit{{\sieuro}}{{\mbox{{\euro}}}}
\rohead{DE-83PE89-323-224}
\cfoot{Seite \thepage/\pageref{LastPage}}
\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}
\newcommand{\produkttitel}[1]{\textsc{#1}}
\renewcommand{\arraystretch}{1.2}
\definecolor{AgilentBlau}{HTML}{0085d5}
\setlist{noitemsep}
\begin{document}
\begin{tabular}{p{0.4\hsize}p{0.5\hsize}}
\multirow{4}{*}{\includegraphics[width=0.9\hsize]{agilentLogo.png}}
&\normalsize{Agilent Technologies Deutschland GmbH}\\
&\normalsize{Life Sciences \& Chemical Analysis}\\
&\normalsize{Hewlett-Packard-Str. 8}\\
&\normalsize{D-76337 Waldbronn}
\end{tabular}
\par
\begin{flushright}
\colorbox{AgilentBlau}{\textcolor{white}{\textsc{\Huge{Angebot}}}}
\end{flushright}
\begin{tabular}{p{0.4\hsize}p{0.6\hsize}}
&
\multirow{4}{*}{
\begin{tabular}{|ll|}
\hline
\textbf{Angebotsnummer:}&DE-83PE89-323-224\\
Angebotdatum:&\today\\
Angebotsgültigkeit:&60 Tage\\\textbf{Ansprechpartner:}&Sascha Woitschetzki\\
Telefon: &+49 208 74129134\\
Mobil:&+49 176 22285334\\
E-Mail:&\href{mailto:sascha.woitschetzki@non.agilent.com}{sascha.woitschetzki@non.agilent.com}\\
\textbf{Auftragsannahme:}&\href{mailto:salesservices\_germany@agilent.com}{salesservices\_germany@agilent.com}\\
\hline
\end{tabular}
}\\
Herr Christoph Dickhoven
\\
BBT Biotech GmbH
\\
Arnold-Sommerfeld-Ring 28
\\
52499 Baesweiler
\\
&\\
&\\
\end{tabular}
\vspace{1cm}\par
Sehr geehrter Herr Dickhoven,\par
nachfolgend erhalten Sie Ihr gewünschtes Angebot über ein(e) UHPLC-QTOF.\\
Es umfasst im Einzelnen:
\begin{itemize}
\item 1290 Infinity II Flexible Pumpe (\#1)
\begin{itemize}
\item ULD-Kit (\#2)
\item LC/MS-Kit (\#3)
\item InfinityLab StaySafe Starter-Kit (\#4)
\item Poroshell 120 Säule (\#5)
\end{itemize}
\item 1290 Infinity II Multisampler (\#6)
\begin{itemize}
\item Ohne Gerätetreiber (\#7)
\item Multi-Wash (\#8)
\item Schublade (1H) (\#9)
\end{itemize}
\item Säulenthermostat (\#10)
\begin{itemize}
\item ULD-Wärmetauscher (\#11)
\item Säulenidentifikations-Kit (\#12)
\item TED für MCT (\#13)
\end{itemize}
\item 1290 Infinity II HPLC mit Zusatzfunktionen (\#14)
\begin{itemize}
\item Einführung (\#15)
\end{itemize}
\item (\#16)
\item (\#17)
\item (\#18)
\item Training für Anwender (\#19)
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
Mit freundlichen Grüßen\\
\includegraphics[width = 5cm]{signWoitschetzki.png}
\vspace{1cm} \\
\begin{center}
\begin{longtable}
{| cp{0.595\textwidth} crr |} \hline
\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead
1 &\textbf{1290 Infinity II Flexible Pumpe} (G7104A)\newline 1290 II Technologie für höchste Präzision und Genauigkeit. \newline Quaternäre Pumpe (bis zu 1300 bar und 5 ml/min) mit integriertem Entgaser, Niederdruckmischer, aktiver Kolbenhinterspülung, ISET und BlendAssist. Inkl. Werkzeug-Kit und Säule (RRHD Eclipse Plus C18, 50 x 2,1 mm, 1,8 µm).\newline Listenpreis: \SI{42463}{\sieuro}&1&\SI{47}{\%}&\SI{22505.39}{\sieuro}\\
2 &\textbf{ULD-Kit} (G7104A\#006)\newline Ultra Low Dispersion Kit für Agilent 1290 Infinity II LCs mit Multisampler. Enthält 0,075 mm Edelstahlkapillaren und ULD-Quick Connect Wärmetauscher (0,6 µl).\newline Listenpreis: \SI{3246}{\sieuro}&1&\SI{47}{\%}&\SI{1720.38}{\sieuro}\\
3 &\textbf{LC/MS-Kit} (G7104A\#033)\newline Kit für 1290 Infinity II  LC-System mit MSD. Inklusive Lösemittelschläuchen und Fittingen aus hochinertem Material und Lösemittelansaugfiltern aus Edelstahl.\newline Listenpreis: \SI{269}{\sieuro}&1&\SI{47}{\%}&\SI{142.57}{\sieuro}\\
4 &\textbf{InfinityLab StaySafe Starter-Kit} (G7104A\#034)\newline Starter-Kit für maximale Sicherheit beim Arbeiten mit HPLC-Eluenten. Enthält Lösungsmittelflaschen, InfinityLab Stay Safe-Verschlüsse mit Indikatorstreifen zum Herausfiltern von Lösungsmitteldämpfen und passende Fittinge.\newline Listenpreis: \SI{705}{\sieuro}&1&\SI{47}{\%}&\SI{373.65}{\sieuro}\\
5 &\textbf{Poroshell 120 Säule} (G7104A\#096)\newline InfinityLab Poroshell 120 EC-C18 2.1 x 50 mm, 1.9 µm, mit Säulen-ID-Tag.\newline Listenpreis: \SI{1}{\sieuro}&1&\SI{47}{\%}&\SI{0.53}{\sieuro}\\
6 &\textbf{1290 Infinity II Multisampler} (G7167B)\newline 1290 Infinity II Multisampler zur Verwendung bei bis zu 1300 bar für Wellplates, Vials, Eppendorfs und individuelle Probenbehälter. Standardinjektionszyklus < 10 Sek., Injektionsvolumen 0.1 20 µl.\newline Inkl. 1 Probenschublade, 2x 54 2,0 ml Vial-Probenträgern und Nadelspülanschluss zur Minimierung von Verschleppungen. Optional aufrüstbar mit Doppelnadel-Konfiguration (überlappende Injektionen, unterschiedliche Injektionsvolumina, getrennte Flusswege für Standards und Proben), Multi-Wash (Nadelspülung mit bis zu 3 Lösungsmitteln) oder Multi-Draw (Erhöhung des Injektionsvolumens).\newline Listenpreis: \SI{32125}{\sieuro}&1&\SI{47}{\%}&\SI{17026.25}{\sieuro}\\
7 &\textbf{Ohne Gerätetreiber} (G7167B\#060)\newline Es wird ein vorhandener Gerätetreiber verwendet oder mit der Software angeboten.\newline Listenpreis: \SI{-1793}{\sieuro}&1&\SI{47}{\%}&\SI{-950.29}{\sieuro}\\
8 &\textbf{Multi-Wash} (G7167B\#112)\newline Zur Minimierung der Verschleppung durch Spülung der Nadelaußenseite und des Nadelsitzes mit bis zu drei Lösungsmitteln. \newline Erweitert Multisampler um eine Hochleistungspumpe, ein Lösungsmittelauswahlventil und einen Hochdruckspülkopf.\newline Listenpreis: \SI{6204}{\sieuro}&1&\SI{47}{\%}&\SI{3288.12}{\sieuro}\\
9 &\textbf{Schublade (1H)} (G7167B\#131)\newline 2 Schubladen einfacher Höhe (1H), mit jeweils 2 Positionen für flache Mikrotiterplatten (MTP; max. 19 mm Plattenhöhe).\newline Listenpreis: \SI{2344}{\sieuro}&1&\SI{47}{\%}&\SI{1242.32}{\sieuro}\\
10 &\textbf{Säulenthermostat} (G7116B)\newline 1290 Infinity II Thermostat für bis zu 8 Säulen, Temperaturbereich: 4 bis 110 °C. Mit QuickConnect Wärmetauscher (V = 1.6 µl), QuickConnect Fitting und zwei QuickTurn-Fittings. Ventilantrieb optional.\newline Listenpreis: \SI{8472}{\sieuro}&1&\SI{47}{\%}&\SI{4490.16}{\sieuro}\\
11 &\textbf{ULD-Wärmetauscher} (G7116B\#064)\newline Quick-Connect Wärmetauscher für ultraniedrige Dispersion (1 µl).\newline Listenpreis: \SI{393}{\sieuro}&1&\SI{47}{\%}&\SI{208.29}{\sieuro}\\
12 &\textbf{Säulenidentifikations-Kit} (G7116B\#072)\newline Upgrade für 1290 Infinity II Multicolumn-Thermostats. Identifizierung von bis zu 8 Säulen über RFID-Chips.\newline Listenpreis: \SI{1255}{\sieuro}&1&\SI{47}{\%}&\SI{665.15}{\sieuro}\\
13 &\textbf{TED für MCT} (G7116B\#073)\newline Agilent Temperaturäquilibrierungsgerät zur besseren Abschirmung der Säulen gegen äußere Einflüsse (z. B. Temperaturschwankungen durch Klimanlage) und einer schnelleren Äquilibrierung.\newline Listenpreis: \SI{657}{\sieuro}&1&\SI{47}{\%}&\SI{348.21}{\sieuro}\\
14 &\textbf{1290 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1290IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
15 &\textbf{Einführung} (SYS-LC-1290IIE\#2A9)\newline Standardeinweisung für neue Anwender im Rahmen der Installation.\newline Listenpreis: \SI{1193}{\sieuro}&1&\SI{20}{\%}&\SI{954.4}{\sieuro}\\
16 &\textbf{6530C Q-TOF LC/MS} (G6530CA)\newline \newline Listenpreis: \SI{375179}{\sieuro}&1&\SI{55}{\%}&\SI{168830.55}{\sieuro}\\
17 &\textbf{MassHunter NWS SW fuer LC/(Q)TOF} (M5970AA)\newline \newline Listenpreis: \SI{20274}{\sieuro}&1&\SI{55}{\%}&\SI{9123.3}{\sieuro}\\
18 &\textbf{MassHunter BioConfirm Workstation-SW} (M6025AA)\newline \newline Listenpreis: \SI{18092}{\sieuro}&1&\SI{55}{\%}&\SI{8141.4}{\sieuro}\\
19 &\textbf{Training für Anwender} (H2620A)\newline Anwendertraining vor Ort, X Teilnehmer, Y Tage.\newline Listenpreis: \SI{7900}{\sieuro}&1&\SI{20}{\%}&\SI{6320}{\sieuro}\\
\hline
\end{longtable}
\end{center}
\vspace{-2cm}
\begin{flushright}
\begin{tabular}{|rr|}
\hline
\textbf{Summe netto} & \SI{244430.38}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{3000}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{247430.38}{\sieuro}\\
\hline
\end{tabular}
\end{flushright}
Der Betrag versteht sich zzgl. der gesetzlichen Steuern.\\
Diese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\
Zahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\
Incoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.
\begin{small}
\textbf{Gewährleistung:}\\
Die Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt 12 Monate.
\textbf{Hinweis:}\\
Für den Verkauf der in diesem Angebot aufgeführten Standard-Produkte und -Services gelten die aktuellen \emph{Agilent Geschäftsbedingungen} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Soweit Produkte oder Services nach speziellen Kundenanforderungen hergestellt, konfiguriert oder angepasst werden, gelten für den Verkauf aller in diesem Angebot aufgeführten Produkte und Services die aktuellen \emph{Agilent Geschäftsbedingungen für kundenspezifische Produkte} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Eine Kopie der maßgeblichen Bedingungen ist entweder beigefügt oder wurde Ihnen bereits zur Verfügung gestellt. Sollten Sie keine Kopie erhalten haben oder eine weitere Kopie benötigen, setzen Sie sich bitte mit uns in Verbindung. Soweit Sie mit Agilent eine gesonderte Vereinbarung getroffen haben, die den Verkauf der in diesem Angebot aufgeführten Produkte und Services umfasst, sind die Bestimmungen dieser Vereinbarung anwendbar. Abweichende oder ergänzende Vereinbarungen, insbesondere widersprechende Geschäftsbedingungen, sind nur gültig, wenn sie ausdrücklich schriftlich vereinbart worden sind. Die angegebenen Daten zur Verfügbarkeit von Produkten und Services sind vorläufig. Die tatsächlichen Lieferzeiten bzw. Lieferperioden werden Ihnen bei Auftragsbestätigung mitgeteilt. Waren, Technologien oder Software, die aus den Vereinigten Staaten von Amerika (\emph{USA}) oder anderen exportierenden Ländern ausgeführt werden, unterliegen den Ausfuhrbestimmungen der USA sowie anderer Rechtsordnungen. Bei Ausfuhr ist der Kunde dafür verantwortlich, dass die anwendbaren Ausfuhrbestimmungen eingehalten werden.
\end{small}
\begin{scriptsize}
Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\
Telefon +49 (0)7243-602-0\\
USt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\
Sitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\
Geschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\
\href{www.agilent.com}{www.agilent.com}
\end{scriptsize}
\end{document}

@ -0,0 +1,20 @@
# Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
1 G7104A 29 1290 Infinity II flexible Pumpe 1 42463 0 0 47 22505.39 22505.39 47 0 0 0 ISL100P1 Pumps
2 G7104A 006 29 Kit f. ultraniedr. Dispersion 1 3246 0 0 47 1720.38 1720.38 47 0 0 0
3 G7104A 033 29 Ultrareines Schlauchkit 1 269 0 0 47 142.57 142.57 47 0 0 0
4 G7104A 034 29 A-Line Stay Safe-Verschl. Starter-Kit 1 705 0 0 47 373.65 373.65 47 0 0 0
5 G7104A 096 29 Poroshell 120 EC-C18, 2,1x50mm, 1,9um 1 1 0 0 47 0.53 0.53 47 0 0 0
6 G7167B 29 1290 Infinity II Mehrfachprobengeber 1 32125 0 0 47 17026.25 17026.25 47 0 0 0 ISL100A1 Autosamplers
7 G7167B 060 29 Nutzung vorhandene Lizenz 1 -1793 0 0 47 -950.29 -950.29 47 0 0 0
8 G7167B 112 29 1290 Infinity Mehrfachspuelfunktion 1 6204 0 0 47 3288.12 3288.12 47 0 0 0
9 G7167B 131 29 Schublade mit einfacher Hoehe (1H) 1 2344 0 0 47 1242.32 1242.32 47 0 0 0
10 G7116B 29 1290 Infinity II Therm. f. mehr. Saeulen 1 8472 0 0 47 4490.16 4490.16 47 0 0 0 ISL100LC1 LC Hardware
11 G7116B 064 29 Quick-Connect WT ultran. Disp. 1 393 0 0 47 208.29 208.29 47 0 0 0
12 G7116B 072 29 Saeulen-ID-Kit f. 1290 Infinity II MCT 1 1255 0 0 47 665.15 665.15 47 0 0 0
13 G7116B 073 29 Agilent Temperaturaequilibrierungsgeraet 1 657 0 0 47 348.21 348.21 47 0 0 0
14 SYS-LC-1290IIE 74 Infinity II 1290 LC Extended System 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLC Service Systems - Liquid Chromatography
15 SYS-LC-1290IIE 2A9 74 Standard-Einweisung 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
16 G6530CA 89 6530C Q-TOF LC/MS 1 375179 0 0 55 168830.55 168830.55 55 0 0 0 ISL810QT1 LCMS Q-TOF Hardware
17 M5970AA 89 MassHunter NWS SW fuer LC/(Q)TOF 1 20274 0 0 55 9123.3 9123.3 55 0 0 0 ISL800QT2 MS Q-TOF Software
18 M6025AA 89 MassHunter BioConfirm Workstation-SW 1 18092 0 0 55 8141.4 8141.4 55 0 0 0 ISL800QT2 MS Q-TOF Software
19 H2620A 3 Tage 3 Personen Training vor Ort 1 7900 0 0 20 6320 6320 20 0 0 0
1 # Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
2 1 G7104A 29 1290 Infinity II flexible Pumpe 1 42463 0 0 47 22505.39 22505.39 47 0 0 0 ISL100P1 Pumps
3 2 G7104A 006 29 Kit f. ultraniedr. Dispersion 1 3246 0 0 47 1720.38 1720.38 47 0 0 0
4 3 G7104A 033 29 Ultrareines Schlauchkit 1 269 0 0 47 142.57 142.57 47 0 0 0
5 4 G7104A 034 29 A-Line Stay Safe-Verschl. Starter-Kit 1 705 0 0 47 373.65 373.65 47 0 0 0
6 5 G7104A 096 29 Poroshell 120 EC-C18, 2,1x50mm, 1,9um 1 1 0 0 47 0.53 0.53 47 0 0 0
7 6 G7167B 29 1290 Infinity II Mehrfachprobengeber 1 32125 0 0 47 17026.25 17026.25 47 0 0 0 ISL100A1 Autosamplers
8 7 G7167B 060 29 Nutzung vorhandene Lizenz 1 -1793 0 0 47 -950.29 -950.29 47 0 0 0
9 8 G7167B 112 29 1290 Infinity Mehrfachspuelfunktion 1 6204 0 0 47 3288.12 3288.12 47 0 0 0
10 9 G7167B 131 29 Schublade mit einfacher Hoehe (1H) 1 2344 0 0 47 1242.32 1242.32 47 0 0 0
11 10 G7116B 29 1290 Infinity II Therm. f. mehr. Saeulen 1 8472 0 0 47 4490.16 4490.16 47 0 0 0 ISL100LC1 LC Hardware
12 11 G7116B 064 29 Quick-Connect WT ultran. Disp. 1 393 0 0 47 208.29 208.29 47 0 0 0
13 12 G7116B 072 29 Saeulen-ID-Kit f. 1290 Infinity II MCT 1 1255 0 0 47 665.15 665.15 47 0 0 0
14 13 G7116B 073 29 Agilent Temperaturaequilibrierungsgeraet 1 657 0 0 47 348.21 348.21 47 0 0 0
15 14 SYS-LC-1290IIE 74 Infinity II 1290 LC Extended System 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLC Service Systems - Liquid Chromatography
16 15 SYS-LC-1290IIE 2A9 74 Standard-Einweisung 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
17 16 G6530CA 89 6530C Q-TOF LC/MS 1 375179 0 0 55 168830.55 168830.55 55 0 0 0 ISL810QT1 LCMS Q-TOF Hardware
18 17 M5970AA 89 MassHunter NWS SW fuer LC/(Q)TOF 1 20274 0 0 55 9123.3 9123.3 55 0 0 0 ISL800QT2 MS Q-TOF Software
19 18 M6025AA 89 MassHunter BioConfirm Workstation-SW 1 18092 0 0 55 8141.4 8141.4 55 0 0 0 ISL800QT2 MS Q-TOF Software
20 19 H2620A 3 Tage 3 Personen Training vor Ort 1 7900 0 0 20 6320 6320 20 0 0 0

@ -0,0 +1,167 @@
\documentclass[a4paper,ngerman,parskip,10pt]{scrlttr2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hidelinks]{hyperref}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[table]{xcolor}
\usepackage[right]{{eurosym}}
\usepackage[locale=DE]{{siunitx}}
\usepackage{{scrlayer-scrpage}}
\usepackage{{lastpage}}
\usepackage{{graphicx}}
\usepackage{{multirow}}
\usepackage{{longtable}}
\usepackage{{enumitem}}
\usepackage{{fp, xstring, spreadtab, numprint}}
\DeclareSIUnit{{\sieuro}}{{\mbox{{\euro}}}}
\rohead{DE-83PE89-323-223}
\cfoot{Seite \thepage/\pageref{LastPage}}
\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}
\newcommand{\produkttitel}[1]{\textsc{#1}}
\renewcommand{\arraystretch}{1.2}
\definecolor{AgilentBlau}{HTML}{0085d5}
\setlist{noitemsep}
\begin{document}
\begin{tabular}{p{0.4\hsize}p{0.5\hsize}}
\multirow{4}{*}{\includegraphics[width=0.9\hsize]{agilentLogo.png}}
&\normalsize{Agilent Technologies Deutschland GmbH}\\
&\normalsize{Life Sciences \& Chemical Analysis}\\
&\normalsize{Hewlett-Packard-Str. 8}\\
&\normalsize{D-76337 Waldbronn}
\end{tabular}
\par
\begin{flushright}
\colorbox{AgilentBlau}{\textcolor{white}{\textsc{\Huge{Preisinformation}}}}
\end{flushright}
\begin{tabular}{p{0.4\hsize}p{0.6\hsize}}
&
\multirow{4}{*}{
\begin{tabular}{|ll|}
\hline
\textbf{Angebotsnummer:}&DE-83PE89-323-223\\
Angebotdatum:&\today\\
Angebotsgültigkeit:&60 Tage\\\textbf{Ansprechpartner:}&Sascha Woitschetzki\\
Telefon: &+49 208 74129134\\
Mobil:&+49 176 22285334\\
E-Mail:&\href{mailto:sascha.woitschetzki@non.agilent.com}{sascha.woitschetzki@non.agilent.com}\\
\textbf{Auftragsannahme:}&\href{mailto:salesservices\_germany@agilent.com}{salesservices\_germany@agilent.com}\\
\hline
\end{tabular}
}\\
Frau Susanne Haupt
\\
Finzelberg GmbH \& Co KG
\\
Kranzweiherweg 8
\\
53489 Sinzig
\\
&\\
&\\
\end{tabular}
\vspace{1cm}\par
Sehr geehrte Frau Haupt,\par
nachfolgend erhalten Sie Ihr gewünschtes Angebot über ein(e) HPLC-ELSD.\\
Es umfasst im Einzelnen:
\begin{itemize}
\item quaternäre Pumpe mit integriertem Entgaser (\#1)
\begin{itemize}
\item Werkzeugsatz (\#2)
\item Säule (\#3)
\end{itemize}
\item Vialsampler (\#4)
\begin{itemize}
\item Probenteller für 6x11 2,0 ml Vials (\#5)
\item Ohne Gerätetreiber (\#6)
\end{itemize}
\item Säulenthermostat (\#7)
\item UV/VIS-Detektor (\#8)
\item Lichtstreudetektor (\#9)
\item 1260 Infinity II HPLC mit Zusatzfunktionen (\#10)
\begin{itemize}
\item Einführung (\#11)
\item Installation and Operational Qualification (\#12)
\item Silber-Vertrag (Laufzeit: 1 Jahr) (\#13)
\end{itemize}
\item OpenLab CDS 2 Instrument Connection (\#14)
\begin{itemize}
\item OpenLab CDS 2 IC für LC (\#15)
\end{itemize}
\item Installation OpenLab CDS 2 IC (\#16)
\item Software-Wartungsvertrag für OpenLab CDS (\#17)
\begin{itemize}
\item SMA für Agilent CDS-Geräte (\#18)
\end{itemize}
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
Mit freundlichen Grüßen\\
\includegraphics[width = 5cm]{signWoitschetzki.png}
\vspace{1cm} \\
\begin{center}
\begin{longtable}
{| cp{0.595\textwidth} crr |} \hline
\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead
1 &\textbf{Quaternäre Pumpe} (G7111B)\newline 1260 Infinity II quaternäre Pumpe, Maximaldruck 600 bar. Mit integriertem 4-Kanal-Entgaser, vergünstigter Säule, Verbindungskapillaren, Lösemittelwanne und -flaschen.\newline Listenpreis: \SI{25079}{\sieuro}&1&\SI{45}{\%}&\SI{13793.45}{\sieuro}\\
2 &\textbf{Werkzeugsatz} (G7111B\#001)\newline HPLC System Tool Kit, für Agilent 1260/1290 Infinity II LC.\newline Listenpreis: \SI{400}{\sieuro}&1&\SI{45}{\%}&\SI{220}{\sieuro}\\
3 &\textbf{Säule} (G7111B\#094)\newline InfinityLab Poroshell 120 EC-C18, 3.0 x 150 mm, 2.7 µm.\newline Listenpreis: \SI{1}{\sieuro}&1&\SI{45}{\%}&\SI{0.55}{\sieuro}\\
4 &\textbf{Vialsampler} (G7129A)\newline 1260 Infinity II automatischer Flüssigprobengeber zur Verwendung bei bis zu 600 bar. Mit integriertem Nadelspülanschluss zur Minimierung der Verschleppung, 100 µl Dosiereinheit und 100 µl Probenschleife. Inklusive Gerätetreiber für ein LC-System (2D-UV).\newline Listenpreis: \SI{19905}{\sieuro}&1&\SI{45}{\%}&\SI{10947.75}{\sieuro}\\
5 &\textbf{Probenteller für 6x11 2,0 ml Vials} (G7129A\#010)\newline \newline Listenpreis: \SI{375}{\sieuro}&1&\SI{45}{\%}&\SI{206.25}{\sieuro}\\
6 &\textbf{Ohne Gerätetreiber} (G7129A\#060)\newline Es wird ein vorhandener Gerätetreiber verwendet oder mit der Software angeboten.\newline Listenpreis: \SI{-1793}{\sieuro}&1&\SI{45}{\%}&\SI{-986.15}{\sieuro}\\
7 &\textbf{Säulenthermostat} (G7116A)\newline 1260 Infinity II Thermostat für bis zu vier 30 cm Säulen, Temperaturbereich: 10° unter Raumtemperatur (min. 4 °C) bis max. 85 °C, inkl. Säulenidentifikations-Kit. Ventilantrieb optional.\newline Listenpreis: \SI{6494}{\sieuro}&1&\SI{45}{\%}&\SI{3571.7}{\sieuro}\\
8 &\textbf{UV/VIS-Detektor} (G7114A)\newline 1260 Infinity II variabler Wellenlängendetektor (190 600 nm). Für schnelle programmierbare Einzel- (bis zu 120 Hz) und Doppelwellenlängen-Detektion. RFID-Tags für Durchflusszellen und UV-Lampe.\newline Listenpreis: \SI{9307}{\sieuro}&1&\SI{45}{\%}&\SI{5118.85}{\sieuro}\\
9 &\textbf{Lichtstreudetektor} (G4260B)\newline 1260 Infinity II ELSD\newline LED mit 480 nm für erhöhte Empfindlichkeit auch bei kleinen Partikeln, Temperaturbereich: Verdampfer: Raumtemperatur 120 °C, Vernebler: 25 90 °C, Flussbereich: 0,2 5,0 ml/min, RS232- und Analoganschlüsse, max. Datenrate 80 Hz, komplette Kontrolle über das Front Panel.\newline Listenpreis: \SI{38279}{\sieuro}&1&\SI{45}{\%}&\SI{21053.45}{\sieuro}\\
10 &\textbf{1260 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1260IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
11 &\textbf{Einführung} (SYS-LC-1260IIE\#2A9)\newline Standardeinweisung für neue Anwender im Rahmen der Installation.\newline Listenpreis: \SI{1193}{\sieuro}&1&\SI{20}{\%}&\SI{954.4}{\sieuro}\\
12 &\textbf{Installation and Operational Qualification} (SYS-LC-1260IIE\#6H9)\newline Gerätequalifizierung (IQ/OQ) im Rahmen der Installation.\newline Listenpreis: \SI{5519}{\sieuro}&1&\SI{20}{\%}&\SI{4415.2}{\sieuro}\\
13 &\textbf{Silber-Wartungsvertrag} (SYS-LC-1260IIE\#8R1)\newline Laufzeit: 1 Jahr.\newline Listenpreis: \SI{3078}{\sieuro}&1&\SI{20}{\%}&\SI{2462.4}{\sieuro}\\
14 &\textbf{OpenLab CDS 2 Instrument Connection} (M8431AA)\newline \newline Listenpreis: \SI{1364}{\sieuro}&1&\SI{45}{\%}&\SI{750.2}{\sieuro}\\
15 &\textbf{OpenLab CDS 2 IC für LC} (M8431AA\#001)\newline Lizenz und Treiber zur Gerätesteuerung unter OpenLab CDS. Gerätetyp: LC (ohne DAD)\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{45}{\%}&\SI{0}{\sieuro}\\
16 &\textbf{Installation OpenLab CDS 2 IC} (R3988A)\newline Installation einer OpenLab CDS Geräteverbindung.\newline Listenpreis: \SI{247}{\sieuro}&1&\SI{20}{\%}&\SI{197.6}{\sieuro}\\
17 &\textbf{Software-Wartungsvertrag für OpenLab CDS} (R4521A)\newline Server und ECM XT in einer Client-Server-Bereitstellung - 1 Jahr vorab. Berechtigungen umfassen Software-Lizenzupgrades, spezifischen Telefonsupport mit Eskalationsmanagement sowie administrativen Support.\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{10}{\%}&\SI{0}{\sieuro}\\
18 &\textbf{SMA für Agilent CDS-Geräte} (R4521A\#145)\newline \newline Listenpreis: \SI{491}{\sieuro}&1&\SI{10}{\%}&\SI{441.9}{\sieuro}\\
\hline
\end{longtable}
\end{center}
\vspace{-2cm}
\begin{flushright}
\begin{tabular}{|rr|}
\hline
\textbf{Summe netto} & \SI{63147.55}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{1894.4265}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{65041.9765}{\sieuro}\\
\hline
\end{tabular}
\end{flushright}
Der Betrag versteht sich zzgl. der gesetzlichen Steuern.\\
Diese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\
Zahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\
Incoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.
\begin{small}
\textbf{Gewährleistung:}\\
Die Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt 12 Monate.
\textbf{Hinweis:}\\
Für den Verkauf der in diesem Angebot aufgeführten Standard-Produkte und -Services gelten die aktuellen \emph{Agilent Geschäftsbedingungen} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Soweit Produkte oder Services nach speziellen Kundenanforderungen hergestellt, konfiguriert oder angepasst werden, gelten für den Verkauf aller in diesem Angebot aufgeführten Produkte und Services die aktuellen \emph{Agilent Geschäftsbedingungen für kundenspezifische Produkte} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Eine Kopie der maßgeblichen Bedingungen ist entweder beigefügt oder wurde Ihnen bereits zur Verfügung gestellt. Sollten Sie keine Kopie erhalten haben oder eine weitere Kopie benötigen, setzen Sie sich bitte mit uns in Verbindung. Soweit Sie mit Agilent eine gesonderte Vereinbarung getroffen haben, die den Verkauf der in diesem Angebot aufgeführten Produkte und Services umfasst, sind die Bestimmungen dieser Vereinbarung anwendbar. Abweichende oder ergänzende Vereinbarungen, insbesondere widersprechende Geschäftsbedingungen, sind nur gültig, wenn sie ausdrücklich schriftlich vereinbart worden sind. Die angegebenen Daten zur Verfügbarkeit von Produkten und Services sind vorläufig. Die tatsächlichen Lieferzeiten bzw. Lieferperioden werden Ihnen bei Auftragsbestätigung mitgeteilt. Waren, Technologien oder Software, die aus den Vereinigten Staaten von Amerika (\emph{USA}) oder anderen exportierenden Ländern ausgeführt werden, unterliegen den Ausfuhrbestimmungen der USA sowie anderer Rechtsordnungen. Bei Ausfuhr ist der Kunde dafür verantwortlich, dass die anwendbaren Ausfuhrbestimmungen eingehalten werden.
\end{small}
\begin{scriptsize}
Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\
Telefon +49 (0)7243-602-0\\
USt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\
Sitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\
Geschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\
\href{www.agilent.com}{www.agilent.com}
\end{scriptsize}
\end{document}

@ -0,0 +1,19 @@
# Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
1 G7111B 29 1260 Infinity II quaternaere Pumpe 1 25079 0 0 45 13793.45 13793.45 45 0 0 0 ISL100P1 Pumps
2 G7111B 001 29 HPLC System Tool Kit 1260 Infinity II 1 400 0 0 45 220 220 45 0 0 0
3 G7111B 094 29 Poroshell 120 EC-C18 3,0x150mm, 2,7um 1 1 0 0 45 0.55 0.55 45 0 0 0
4 G7129A 29 1260 Inf. II Fluessigprobengeber 1 19905 0 0 45 10947.75 10947.75 45 0 0 0 ISL100A1 Autosamplers
5 G7129A 010 29 Standard-Schublade (6x11 Probenflaschen) 1 375 0 0 45 206.25 206.25 45 0 0 0
6 G7129A 060 29 Nutzung vorhandene Lizenz 1 -1793 0 0 45 -986.15 -986.15 45 0 0 0
7 G7116A 29 1260 Infinity II Therm. f. mehr. Saeulen 1 6494 0 0 45 3571.7 3571.7 45 0 0 0 ISL100LC1 LC Hardware
8 G7114A 29 1260 Infinity II VW-Detektor 1 9307 0 0 45 5118.85 5118.85 45 0 0 0 ISL100D1 Detectors
9 G4260B 29 Agilent 1260 Infinity II ELSD 1 38279 0 0 45 21053.45 21053.45 45 0 0 0 ISL230L230 Special LC
10 SYS-LC-1260IIE 74 LC 1260 Infinity II System m. Zusatzfkt. 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLC Service Systems - Liquid Chromatography
11 SYS-LC-1260IIE 2A9 74 Standard-Einweisung 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
12 SYS-LC-1260IIE 6H9 74 Analysegeraet-Qualifizierung-auf Wunsch 1 5519 0 0 20 4415.2 4415.2 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
13 SYS-LC-1260IIE 8R1 74 CrossLab Silver - 1J, kompl. 1 3078 0 0 20 2462.4 2462.4 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
14 M8431AA LI OpenLab CDS Geraeteverbindung 1 1364 0 0 45 750.2 750.2 45 0 0 0 ISF300F100 OpenLAB CDS Software
15 M8431AA 001 LI LC-Geraeteverbindung 1 0 0 0 45 0 0 45 0 0 0
16 R3988A 74 OpenLAB CDS Install. Geraeteverb. 1 247 0 0 20 197.6 197.6 20 0 0 0 TSPSD1CSEN Client Server and Enterprise Services > 10
17 R4521A LI SMA f. OpenLab CDS/ECM XT: 1 Jahr vorab 1 0 0 0 10 0 0 10 0 0 0 ISF220F220 Laboratory Informatics Support Revenue
18 R4521A 145 LI Agilent CDS-Geraete 1 491 0 0 10 441.9 441.9 10 0 0 0
1 # Part Number Opt PL Description Qty Price EUR Breaks EUR Uplift % Total Discount % Net EUR Total EUR Sales Discount YA9% Contractual Discount Y99% Promotion Discount Y07% Demo Discount Y04% PH Code PH Description YMax
2 1 G7111B 29 1260 Infinity II quaternaere Pumpe 1 25079 0 0 45 13793.45 13793.45 45 0 0 0 ISL100P1 Pumps
3 2 G7111B 001 29 HPLC System Tool Kit 1260 Infinity II 1 400 0 0 45 220 220 45 0 0 0
4 3 G7111B 094 29 Poroshell 120 EC-C18 3,0x150mm, 2,7um 1 1 0 0 45 0.55 0.55 45 0 0 0
5 4 G7129A 29 1260 Inf. II Fluessigprobengeber 1 19905 0 0 45 10947.75 10947.75 45 0 0 0 ISL100A1 Autosamplers
6 5 G7129A 010 29 Standard-Schublade (6x11 Probenflaschen) 1 375 0 0 45 206.25 206.25 45 0 0 0
7 6 G7129A 060 29 Nutzung vorhandene Lizenz 1 -1793 0 0 45 -986.15 -986.15 45 0 0 0
8 7 G7116A 29 1260 Infinity II Therm. f. mehr. Saeulen 1 6494 0 0 45 3571.7 3571.7 45 0 0 0 ISL100LC1 LC Hardware
9 8 G7114A 29 1260 Infinity II VW-Detektor 1 9307 0 0 45 5118.85 5118.85 45 0 0 0 ISL100D1 Detectors
10 9 G4260B 29 Agilent 1260 Infinity II ELSD 1 38279 0 0 45 21053.45 21053.45 45 0 0 0 ISL230L230 Special LC
11 10 SYS-LC-1260IIE 74 LC 1260 Infinity II System m. Zusatzfkt. 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLC Service Systems - Liquid Chromatography
12 11 SYS-LC-1260IIE 2A9 74 Standard-Einweisung 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
13 12 SYS-LC-1260IIE 6H9 74 Analysegeraet-Qualifizierung-auf Wunsch 1 5519 0 0 20 4415.2 4415.2 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
14 13 SYS-LC-1260IIE 8R1 74 CrossLab Silver - 1J, kompl. 1 3078 0 0 20 2462.4 2462.4 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
15 14 M8431AA LI OpenLab CDS Geraeteverbindung 1 1364 0 0 45 750.2 750.2 45 0 0 0 ISF300F100 OpenLAB CDS Software
16 15 M8431AA 001 LI LC-Geraeteverbindung 1 0 0 0 45 0 0 45 0 0 0
17 16 R3988A 74 OpenLAB CDS Install. Geraeteverb. 1 247 0 0 20 197.6 197.6 20 0 0 0 TSPSD1CSEN Client Server and Enterprise Services > 10
18 17 R4521A LI SMA f. OpenLab CDS/ECM XT: 1 Jahr vorab 1 0 0 0 10 0 0 10 0 0 0 ISF220F220 Laboratory Informatics Support Revenue
19 18 R4521A 145 LI Agilent CDS-Geraete 1 491 0 0 10 441.9 441.9 10 0 0 0

@ -0,0 +1,167 @@
\documentclass[a4paper,ngerman,parskip,10pt]{scrlttr2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hidelinks]{hyperref}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[table]{xcolor}
\usepackage[right]{{eurosym}}
\usepackage[locale=DE]{{siunitx}}
\usepackage{{scrlayer-scrpage}}
\usepackage{{lastpage}}
\usepackage{{graphicx}}
\usepackage{{multirow}}
\usepackage{{longtable}}
\usepackage{{enumitem}}
\usepackage{{fp, xstring, spreadtab, numprint}}
\DeclareSIUnit{{\sieuro}}{{\mbox{{\euro}}}}
\rohead{DE-83PE89-323-226}
\cfoot{Seite \thepage/\pageref{LastPage}}
\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}
\newcommand{\produkttitel}[1]{\textsc{#1}}
\renewcommand{\arraystretch}{1.2}
\definecolor{AgilentBlau}{HTML}{0085d5}
\setlist{noitemsep}
\begin{document}
\begin{tabular}{p{0.4\hsize}p{0.5\hsize}}
\multirow{4}{*}{\includegraphics[width=0.9\hsize]{agilentLogo.png}}
&\normalsize{Agilent Technologies Deutschland GmbH}\\
&\normalsize{Life Sciences \& Chemical Analysis}\\
&\normalsize{Hewlett-Packard-Str. 8}\\
&\normalsize{D-76337 Waldbronn}
\end{tabular}
\par
\begin{flushright}
\colorbox{AgilentBlau}{\textcolor{white}{\textsc{\Huge{Preisinformation}}}}
\end{flushright}
\begin{tabular}{p{0.4\hsize}p{0.6\hsize}}
&
\multirow{4}{*}{
\begin{tabular}{|ll|}
\hline
\textbf{Angebotsnummer:}&DE-83PE89-323-226\\
Angebotdatum:&\today\\
Angebotsgültigkeit:&60 Tage\\\textbf{Ansprechpartner:}&Sascha Woitschetzki\\
Telefon: &+49 208 74129134\\
Mobil:&+49 176 22285334\\
E-Mail:&\href{mailto:sascha.woitschetzki@non.agilent.com}{sascha.woitschetzki@non.agilent.com}\\
\textbf{Auftragsannahme:}&\href{mailto:salesservices\_germany@agilent.com}{salesservices\_germany@agilent.com}\\
\hline
\end{tabular}
}\\
Frau Susanne Haupt
\\
Finzelberg GmbH \& Co KG
\\
Kranzweiherweg 8
\\
53489 Sinzig
\\
&\\
&\\
\end{tabular}
\vspace{1cm}\par
Sehr geehrte Frau Haupt,\par
nachfolgend erhalten Sie Ihr gewünschtes Angebot über ein(e) HPLC-ELSD.\\
Es umfasst im Einzelnen:
\begin{itemize}
\item quaternäre Pumpe mit integriertem Entgaser (\#1)
\begin{itemize}
\item Werkzeugsatz (\#2)
\item Säule (\#3)
\end{itemize}
\item Vialsampler (\#4)
\begin{itemize}
\item Probenteller für 6x11 2,0 ml Vials (\#5)
\item Ohne Gerätetreiber (\#6)
\end{itemize}
\item Säulenthermostat (\#7)
\item UV/VIS-Detektor (\#8)
\item Lichtstreudetektor (\#9)
\item 1260 Infinity II HPLC mit Zusatzfunktionen (\#10)
\begin{itemize}
\item Einführung (\#11)
\item Installation and Operational Qualification (\#12)
\item Silber-Vertrag (Laufzeit: 1 Jahr) (\#13)
\end{itemize}
\item OpenLab CDS 2 Instrument Connection (\#14)
\begin{itemize}
\item OpenLab CDS 2 IC für LC (\#15)
\end{itemize}
\item Installation OpenLab CDS 2 IC (\#16)
\item Software-Wartungsvertrag für OpenLab CDS (\#17)
\begin{itemize}
\item SMA für Agilent CDS-Geräte (\#18)
\end{itemize}
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
Mit freundlichen Grüßen\\
\includegraphics[width = 5cm]{signWoitschetzki.png}
\vspace{1cm} \\
\begin{center}
\begin{longtable}
{| cp{0.595\textwidth} crr |} \hline
\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead
1 &\textbf{Quaternäre Pumpe} (G7111B)\newline 1260 Infinity II quaternäre Pumpe, Maximaldruck 600 bar. Mit integriertem 4-Kanal-Entgaser, vergünstigter Säule, Verbindungskapillaren, Lösemittelwanne und -flaschen.\newline Listenpreis: \SI{25079}{\sieuro}&1&\SI{45}{\%}&\SI{13793.45}{\sieuro}\\
2 &\textbf{Werkzeugsatz} (G7111B\#001)\newline HPLC System Tool Kit, für Agilent 1260/1290 Infinity II LC.\newline Listenpreis: \SI{400}{\sieuro}&1&\SI{45}{\%}&\SI{220}{\sieuro}\\
3 &\textbf{Säule} (G7111B\#094)\newline InfinityLab Poroshell 120 EC-C18, 3.0 x 150 mm, 2.7 µm.\newline Listenpreis: \SI{1}{\sieuro}&1&\SI{45}{\%}&\SI{0.55}{\sieuro}\\
4 &\textbf{Vialsampler} (G7129A)\newline 1260 Infinity II automatischer Flüssigprobengeber zur Verwendung bei bis zu 600 bar. Mit integriertem Nadelspülanschluss zur Minimierung der Verschleppung, 100 µl Dosiereinheit und 100 µl Probenschleife. Inklusive Gerätetreiber für ein LC-System (2D-UV).\newline Listenpreis: \SI{19905}{\sieuro}&1&\SI{45}{\%}&\SI{10947.75}{\sieuro}\\
5 &\textbf{Probenteller für 6x11 2,0 ml Vials} (G7129A\#010)\newline \newline Listenpreis: \SI{375}{\sieuro}&1&\SI{45}{\%}&\SI{206.25}{\sieuro}\\
6 &\textbf{Ohne Gerätetreiber} (G7129A\#060)\newline Es wird ein vorhandener Gerätetreiber verwendet oder mit der Software angeboten.\newline Listenpreis: \SI{-1793}{\sieuro}&1&\SI{45}{\%}&\SI{-986.15}{\sieuro}\\
7 &\textbf{Säulenthermostat} (G7116A)\newline 1260 Infinity II Thermostat für bis zu vier 30 cm Säulen, Temperaturbereich: 10° unter Raumtemperatur (min. 4 °C) bis max. 85 °C, inkl. Säulenidentifikations-Kit. Ventilantrieb optional.\newline Listenpreis: \SI{6494}{\sieuro}&1&\SI{45}{\%}&\SI{3571.7}{\sieuro}\\
8 &\textbf{UV/VIS-Detektor} (G7114A)\newline 1260 Infinity II variabler Wellenlängendetektor (190 600 nm). Für schnelle programmierbare Einzel- (bis zu 120 Hz) und Doppelwellenlängen-Detektion. RFID-Tags für Durchflusszellen und UV-Lampe.\newline Listenpreis: \SI{9307}{\sieuro}&1&\SI{45}{\%}&\SI{5118.85}{\sieuro}\\
9 &\textbf{Lichtstreudetektor} (G4260B)\newline 1260 Infinity II ELSD\newline LED mit 480 nm für erhöhte Empfindlichkeit auch bei kleinen Partikeln, Temperaturbereich: Verdampfer: Raumtemperatur 120 °C, Vernebler: 25 90 °C, Flussbereich: 0,2 5,0 ml/min, RS232- und Analoganschlüsse, max. Datenrate 80 Hz, komplette Kontrolle über das Front Panel.\newline Listenpreis: \SI{38279}{\sieuro}&1&\SI{45}{\%}&\SI{21053.45}{\sieuro}\\
10 &\textbf{1260 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1260IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
11 &\textbf{Einführung} (SYS-LC-1260IIE\#2A9)\newline Standardeinweisung für neue Anwender im Rahmen der Installation.\newline Listenpreis: \SI{1193}{\sieuro}&1&\SI{20}{\%}&\SI{954.4}{\sieuro}\\
12 &\textbf{Installation and Operational Qualification} (SYS-LC-1260IIE\#6H9)\newline Gerätequalifizierung (IQ/OQ) im Rahmen der Installation.\newline Listenpreis: \SI{5519}{\sieuro}&1&\SI{20}{\%}&\SI{4415.2}{\sieuro}\\
13 &\textbf{Silber-Wartungsvertrag} (SYS-LC-1260IIE\#8R1)\newline Laufzeit: 1 Jahr.\newline Listenpreis: \SI{3078}{\sieuro}&1&\SI{20}{\%}&\SI{2462.4}{\sieuro}\\
14 &\textbf{OpenLab CDS 2 Instrument Connection} (M8431AA)\newline \newline Listenpreis: \SI{1364}{\sieuro}&1&\SI{45}{\%}&\SI{750.2}{\sieuro}\\
15 &\textbf{OpenLab CDS 2 IC für LC} (M8431AA\#001)\newline Lizenz und Treiber zur Gerätesteuerung unter OpenLab CDS. Gerätetyp: LC (ohne DAD)\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{45}{\%}&\SI{0}{\sieuro}\\
16 &\textbf{Installation OpenLab CDS 2 IC} (R3988A)\newline Installation einer OpenLab CDS Geräteverbindung.\newline Listenpreis: \SI{247}{\sieuro}&1&\SI{20}{\%}&\SI{197.6}{\sieuro}\\
17 &\textbf{Software-Wartungsvertrag für OpenLab CDS} (R4521A)\newline Server und ECM XT in einer Client-Server-Bereitstellung - 1 Jahr vorab. Berechtigungen umfassen Software-Lizenzupgrades, spezifischen Telefonsupport mit Eskalationsmanagement sowie administrativen Support.\newline Listenpreis: \SI{0}{\sieuro}&1&\SI{10}{\%}&\SI{0}{\sieuro}\\
18 &\textbf{SMA für Agilent CDS-Geräte} (R4521A\#145)\newline \newline Listenpreis: \SI{491}{\sieuro}&1&\SI{10}{\%}&\SI{441.9}{\sieuro}\\
\hline
\end{longtable}
\end{center}
\vspace{-2cm}
\begin{flushright}
\begin{tabular}{|rr|}
\hline
\textbf{Summe netto} & \SI{63147.55}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{1894.4265}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{65041.9765}{\sieuro}\\
\hline
\end{tabular}
\end{flushright}
Der Betrag versteht sich zzgl. der gesetzlichen Steuern.\\
Diese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\
Zahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\
Incoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.
\begin{small}
\textbf{Gewährleistung:}\\
Die Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt 12 Monate.
\textbf{Hinweis:}\\
Für den Verkauf der in diesem Angebot aufgeführten Standard-Produkte und -Services gelten die aktuellen \emph{Agilent Geschäftsbedingungen} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Soweit Produkte oder Services nach speziellen Kundenanforderungen hergestellt, konfiguriert oder angepasst werden, gelten für den Verkauf aller in diesem Angebot aufgeführten Produkte und Services die aktuellen \emph{Agilent Geschäftsbedingungen für kundenspezifische Produkte} und alle sonstigen anwendbaren Zusatzbedingungen sowie zusätzliche Bedingungen, soweit darauf hier Bezug genommen wird. Eine Kopie der maßgeblichen Bedingungen ist entweder beigefügt oder wurde Ihnen bereits zur Verfügung gestellt. Sollten Sie keine Kopie erhalten haben oder eine weitere Kopie benötigen, setzen Sie sich bitte mit uns in Verbindung. Soweit Sie mit Agilent eine gesonderte Vereinbarung getroffen haben, die den Verkauf der in diesem Angebot aufgeführten Produkte und Services umfasst, sind die Bestimmungen dieser Vereinbarung anwendbar. Abweichende oder ergänzende Vereinbarungen, insbesondere widersprechende Geschäftsbedingungen, sind nur gültig, wenn sie ausdrücklich schriftlich vereinbart worden sind. Die angegebenen Daten zur Verfügbarkeit von Produkten und Services sind vorläufig. Die tatsächlichen Lieferzeiten bzw. Lieferperioden werden Ihnen bei Auftragsbestätigung mitgeteilt. Waren, Technologien oder Software, die aus den Vereinigten Staaten von Amerika (\emph{USA}) oder anderen exportierenden Ländern ausgeführt werden, unterliegen den Ausfuhrbestimmungen der USA sowie anderer Rechtsordnungen. Bei Ausfuhr ist der Kunde dafür verantwortlich, dass die anwendbaren Ausfuhrbestimmungen eingehalten werden.
\end{small}
\begin{scriptsize}
Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\
Telefon +49 (0)7243-602-0\\
USt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\
Sitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\
Geschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\
\href{www.agilent.com}{www.agilent.com}
\end{scriptsize}
\end{document}