fallback customDescription generation

pull/1/head
Sascha 2023-02-15 11:35:26 +07:00
parent 528270c439
commit ba4da26ac3
14 changed files with 848 additions and 144 deletions

@ -1,8 +1,9 @@
using static System.String;
namespace Gremlin_BlazorServer.Data.EntityClasses;
namespace Gremlin_BlazorServer.Data.EntityClasses;
public class CustomDescription : IMetadata {
public class CustomDescription : IMetadata
{
//primary key:
public uint CustomDescriptionId { get; set; }

@ -1,6 +1,7 @@
namespace Gremlin_BlazorServer.Data.EntityClasses;
namespace Gremlin_BlazorServer.Data.EntityClasses;
public class RuSettings : IDisposable {
public class RuSettings : IDisposable
{
private bool disposedValue;
//primary key
@ -21,24 +22,28 @@ public class RuSettings : IDisposable {
public DateTime DataModificationDate { get; set; } = DateTime.Now;
public string DataModificationByUser { get; set; } = "Gremlin_BlazorServer";
// //
// ~RUSettings()
// {
// // Ändern Sie diesen Code nicht. Fügen Sie Bereinigungscode in der Methode "Dispose(bool disposing)" ein.
// Dispose(disposing: false);
// }
public void RUSettings()
{
// Ändern Sie diesen Code nicht. Fügen Sie Bereinigungscode in der Methode "Dispose(bool disposing)" ein.
Dispose(disposing: false);
}
public void Dispose() {
public void Dispose()
{
// Ändern Sie diesen Code nicht. Fügen Sie Bereinigungscode in der Methode "Dispose(bool disposing)" ein.
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing) {
if (!disposedValue) {
if (disposing) {
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
//
disposedValue = true;
disposedValue = true;
}
}
}
}

@ -0,0 +1,197 @@
\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-223-208}
\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-223-208\\
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-DAD-FLD-QTOF-IQOQ.\\
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 Nutzung vorhandene Lizenz (\#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 Agilent Temperaturaequilibrierungsgeraet (\#13)
\end{itemize}
\item Diodenarraydetektor High Sensitivity (\#14)
\begin{itemize}
\item Max-Light-Kartuschenzelle (\#15)
\end{itemize}
\item Überdruckventil-Kit (\#16)
\item Fluoreszenzspektrendetektor (\#17)
\begin{itemize}
\item Bioinerte Flusszelle (\#18)
\end{itemize}
\item 1290 Infinity II HPLC mit Zusatzfunktionen (\#19)
\begin{itemize}
\item Einführung (\#20)
\end{itemize}
\item 6530C Q-TOF LC/MS (\#21)
\item MassHunter WS SW fuer LC/(Q)TOF (\#22)
\item MassHunter BioConfirm Workstation-SW (\#23)
\item Training für Anwender (\#24)
\item LCMS 6530 QTOF-System (\#25)
\begin{itemize}
\item Installation Qualification (\#26)
\item Operational Qualification (\#27)
\end{itemize}
\item Masshunter (\#28)
\begin{itemize}
\item Installation Qualification (\#29)
\item Operational Qualification (\#30)
\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{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{Nutzung vorhandene Lizenz} (G7167B\#060)\newline \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{Agilent Temperaturaequilibrierungsgeraet} (G7116B\#073)\newline \newline Listenpreis: \SI{657}{\sieuro}&1&\SI{47}{\%}&\SI{348,21}{\sieuro}\\
14 &\textbf{Diodenarraydetektor HS} (G7117C)\newline 1260 Infinity II Diodenarray-Detektor high sensitivity für höchste Empfindlichkeit, 120 Hz Datenrate für schnelle Multiwellenlängen- und Spektralanalysen. Messbereich 190 640 nm, RFID-Tags für Zelle und Lampe. Inklusive Standard-Max-Light-Flusszelle (10 mm, V = 1 µl, max. 70 bar).\newline Listenpreis: \SI{24906}{\sieuro}&1&\SI{47}{\%}&\SI{13200,18}{\sieuro}\\
15 &\textbf{Max-Light-Kartuschenzelle} (G7117C\#031)\newline Zusätzliche 60 mm Max-Light-Kartuschenzelle mit hoher Empfindlichkeit und einem Zellvolumen von 4 ul\newline Listenpreis: \SI{3763}{\sieuro}&1&\SI{47}{\%}&\SI{1994,39}{\sieuro}\\
16 &\textbf{Überdruckventil-Kit} (G4212-68001)\newline Zuverlässiger Schutz der Detektorflusszellen vor Überdruck. Empfohlen bei mehrerer Detektoren in serieller Schaltung.\newline Listenpreis: \SI{1550}{\sieuro}&1&\SI{47}{\%}&\SI{821,5}{\sieuro}\\
17 &\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}\\
18 &\textbf{Bioinerte Flusszelle} (G7121B\#228)\newline Ersetzt Standard-Flusszelle mit bioinerter Flusszelle (V = 8 µl, max. 20 bar, pH 1-12).\newline Listenpreis: \SI{597}{\sieuro}&1&\SI{47}{\%}&\SI{316,41}{\sieuro}\\
19 &\textbf{1290 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1290IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
20 &\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}\\
21 &\textbf{6530C Q-TOF LC/MS} (G6530CA)\newline \newline Listenpreis: \SI{375179}{\sieuro}&1&\SI{55}{\%}&\SI{168830,55}{\sieuro}\\
22 &\textbf{MassHunter WS SW fuer LC/(Q)TOF} (M5960AA)\newline \newline Listenpreis: \SI{14076}{\sieuro}&1&\SI{55}{\%}&\SI{6334,2}{\sieuro}\\
23 &\textbf{MassHunter BioConfirm Workstation-SW} (M6025AA)\newline \newline Listenpreis: \SI{18092}{\sieuro}&1&\SI{55}{\%}&\SI{8141,4}{\sieuro}\\
24 &\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}\\
25 &\textbf{LCMS 6530 QTOF-System} (SYS-LM-6530-X)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
26 &\textbf{Installation Qualification} (SYS-LM-6530-X\#6N9)\newline CrossLab Installation Qualification im Rahmen der Installation.\newline Listenpreis: \SI{2728}{\sieuro}&1&\SI{20}{\%}&\SI{2182,4}{\sieuro}\\
27 &\textbf{Operational Qualification} (SYS-LM-6530-X\#6J9)\newline CrossLab Operational Qualification im Rahmen der Installation.\newline Listenpreis: \SI{12768}{\sieuro}&1&\SI{20}{\%}&\SI{10214,4}{\sieuro}\\
28 &\textbf{Masshunter} (SYS-SW-MH)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
29 &\textbf{Installation Qualification} (SYS-SW-MH\#6N9)\newline CrossLab Operational Qualification im Rahmen der Installation.\newline Listenpreis: \SI{356}{\sieuro}&1&\SI{20}{\%}&\SI{284,8}{\sieuro}\\
30 &\textbf{Operational Qualification} (SYS-SW-MH\#6J9)\newline CrossLab Installation Qualification im Rahmen der Installation.\newline Listenpreis: \SI{1667}{\sieuro}&1&\SI{20}{\%}&\SI{1333,6}{\sieuro}\\
\hline
\end{longtable}
\end{center}
\vspace{-2cm}
\begin{flushright}
\begin{tabular}{|rr|}
\hline
\textbf{Summe netto} & \SI{283640,48}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{3000}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{286640,48}{\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,31 @@
# 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 G7117C 29 1260 Infinity II Diodenarray-Detektor HS 1 24906 0 0 47 13200.18 13200.18 47 0 0 0 ISL100D1 Detectors
15 G7117C 031 29 Max-Light Kart.-Zelle 60 mm hinzufuegen 1 3763 0 0 47 1994.39 1994.39 47 0 0 0
16 G4212-68001 AA Agilent Inline-Überdruckventilkit 1 1550 0 0 47 821.5 821.5 47 0 0 0 CSSL01SL40 LC Instrument Supplies
17 G7121B 29 1260 Infinity II FLD Spektren 1 21984 0 0 47 11651.52 11651.52 47 0 0 0 ISL100D1 Detectors
18 G7121B 228 29 Bioinerte Flusszelle, 8ul Option 1 597 0 0 47 316.41 316.41 47 0 0 0
19 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
20 SYS-LC-1290IIE 2A9 74 Standard-Einweisung 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
21 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
22 M5960AA 89 MassHunter WS SW fuer LC/(Q)TOF 1 14076 0 0 55 6334.2 6334.2 55 0 0 0 ISL800QT2 MS Q-TOF Software
23 M6025AA 89 MassHunter BioConfirm Workstation-SW 1 18092 0 0 55 8141.4 8141.4 55 0 0 0 ISL800QT2 MS Q-TOF Software
24 H2620A 3 Tage 3 Personen Training vor Ort 1 7900 0 0 20 6320 6320 20 0 0 0
25 SYS-LM-6530-X 74 LCMS 6530 QTOF-System mit erw. Funktion 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLM Service Systems - LCMS
26 SYS-LM-6530-X 6N9 74 CrossLab Qualifizierung IQ 1 2728 0 0 20 2182.4 2182.4 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
27 SYS-LM-6530-X 6J9 74 CrossLab Qualifizierung OQ 1 12768 0 0 20 10214.4 10214.4 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
28 SYS-SW-MH 74 MassHunter WorkStation 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYSW Service Systems - Software
29 SYS-SW-MH 6N9 74 CrossLab Qualifizierung IQ 1 356 0 0 20 284.8 284.8 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
30 SYS-SW-MH 6J9 74 CrossLab Qualifizierung OQ 1 1667 0 0 20 1333.6 1333.6 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
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 G7117C 29 1260 Infinity II Diodenarray-Detektor HS 1 24906 0 0 47 13200.18 13200.18 47 0 0 0 ISL100D1 Detectors
16 15 G7117C 031 29 Max-Light Kart.-Zelle 60 mm hinzufuegen 1 3763 0 0 47 1994.39 1994.39 47 0 0 0
17 16 G4212-68001 AA Agilent Inline-Überdruckventilkit 1 1550 0 0 47 821.5 821.5 47 0 0 0 CSSL01SL40 LC Instrument Supplies
18 17 G7121B 29 1260 Infinity II FLD Spektren 1 21984 0 0 47 11651.52 11651.52 47 0 0 0 ISL100D1 Detectors
19 18 G7121B 228 29 Bioinerte Flusszelle, 8ul Option 1 597 0 0 47 316.41 316.41 47 0 0 0
20 19 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
21 20 SYS-LC-1290IIE 2A9 74 Standard-Einweisung 1 1193 0 0 20 954.4 954.4 20 0 0 0 TSSTRN Training Services
22 21 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
23 22 M5960AA 89 MassHunter WS SW fuer LC/(Q)TOF 1 14076 0 0 55 6334.2 6334.2 55 0 0 0 ISL800QT2 MS Q-TOF Software
24 23 M6025AA 89 MassHunter BioConfirm Workstation-SW 1 18092 0 0 55 8141.4 8141.4 55 0 0 0 ISL800QT2 MS Q-TOF Software
25 24 H2620A 3 Tage 3 Personen Training vor Ort 1 7900 0 0 20 6320 6320 20 0 0 0
26 25 SYS-LM-6530-X 74 LCMS 6530 QTOF-System mit erw. Funktion 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYLM Service Systems - LCMS
27 26 SYS-LM-6530-X 6N9 74 CrossLab Qualifizierung IQ 1 2728 0 0 20 2182.4 2182.4 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
28 27 SYS-LM-6530-X 6J9 74 CrossLab Qualifizierung OQ 1 12768 0 0 20 10214.4 10214.4 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
29 28 SYS-SW-MH 74 MassHunter WorkStation 1 0 0 0 20 0 0 20 0 0 0 TSSYS0SYSW Service Systems - Software
30 29 SYS-SW-MH 6N9 74 CrossLab Qualifizierung IQ 1 356 0 0 20 284.8 284.8 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR
31 30 SYS-SW-MH 6J9 74 CrossLab Qualifizierung OQ 1 1667 0 0 20 1333.6 1333.6 20 0 0 0 TSSYS1 Serviced As Systems - 1 YR

@ -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-223-209}
\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-223-209\\
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-DAD-FLD-IQOQ.\\
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 Teller fuer 126 Leitungen 16x100mm 14 ml (\#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 OpenLAB CDS Workstation IQ/OQ (\#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

@ -57,7 +57,7 @@ Herr Christoph Dickhoven
\\
BBT Biotech GmbH
\\
Arnold-Sommerfeld-Ring 28
Arnold Sommerfeld Ring 28
\\
52499 Baesweiler
\\
@ -100,9 +100,15 @@ Es umfasst im Einzelnen:
\item Einführung (\#20)
\end{itemize}
\item Training für Anwender (\#24)
\item LCMS 6530 QTOF-System (\#25)
\begin{itemize}
\item Installation Qualification (\#26)
\item Operational Qualification (\#27)
\end{itemize}
\item Masshunter (\#28)
\begin{itemize}
\item Installation Qualification (\#29)
\item Operational Qualification (\#30)
\end{itemize}
\end{itemize}
Für Rückfragen und Änderungswünsche stehe ich Ihnen gerne zur Verfügung.\par
@ -112,38 +118,38 @@ Mit freundlichen Grüßen\\
\begin{center}
\begin{longtable}
{| cp{0.71\textwidth} cr |} \hline
\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \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).&1&\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).&1&\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.&1&\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.&1&\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.&1&\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).&1&\SI{17026,25}{\sieuro}\\
7 &\textbf{} (G7167B\#060)\newline &1&\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.&1&\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).&1&\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.&1&\SI{4490,16}{\sieuro}\\
11 &\textbf{ULD-Wärmetauscher} (G7116B\#064)\newline Quick-Connect Wärmetauscher für ultraniedrige Dispersion (1 µl).&1&\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.&1&\SI{665,15}{\sieuro}\\
13 &\textbf{} (G7116B\#073)\newline &1&\SI{348,21}{\sieuro}\\
14 &\textbf{Diodenarraydetektor HS} (G7117C)\newline 1260 Infinity II Diodenarray-Detektor high sensitivity für höchste Empfindlichkeit, 120 Hz Datenrate für schnelle Multiwellenlängen- und Spektralanalysen. Messbereich 190 640 nm, RFID-Tags für Zelle und Lampe. Inklusive Standard-Max-Light-Flusszelle (10 mm, V = 1 µl, max. 70 bar).&1&\SI{13200,18}{\sieuro}\\
15 &\textbf{Max-Light-Kartuschenzelle} (G7117C\#031)\newline Zusätzliche 60 mm Max-Light-Kartuschenzelle mit hoher Empfindlichkeit und einem Zellvolumen von 4 ul&1&\SI{1994,39}{\sieuro}\\
16 &\textbf{Überdruckventil-Kit} (G4212-68001)\newline Zuverlässiger Schutz der Detektorflusszellen vor Überdruck. Empfohlen bei mehrerer Detektoren in serieller Schaltung.&1&\SI{821,5}{\sieuro}\\
17 &\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).&1&\SI{11651,52}{\sieuro}\\
18 &\textbf{Bioinerte Flusszelle} (G7121B\#228)\newline Ersetzt Standard-Flusszelle mit bioinerter Flusszelle (V = 8 µl, max. 20 bar, pH 1-12).&1&\SI{316,41}{\sieuro}\\
19 &\textbf{1290 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1290IIE)\newline &1&\SI{0}{\sieuro}\\
20 &\textbf{Einführung} (SYS-LC-1290IIE\#2A9)\newline Standardeinweisung für neue Anwender im Rahmen der Installation.&1&\SI{954,4}{\sieuro}\\
21 &\textbf{} (G6530CA)\newline &1&\SI{168830,55}{\sieuro}\\
22 &\textbf{} (M5960AA)\newline &1&\SI{6334,2}{\sieuro}\\
23 &\textbf{} (M6025AA)\newline &1&\SI{8141,4}{\sieuro}\\
24 &\textbf{Training für Anwender} (H2620A)\newline Anwendertraining vor Ort, X Teilnehmer, Y Tage.&1&\SI{6320}{\sieuro}\\
25 &\textbf{} (SYS-LM-6530-X)\newline &1&\SI{0}{\sieuro}\\
26 &\textbf{} (SYS-LM-6530-X\#6N9)\newline &1&\SI{2182,4}{\sieuro}\\
27 &\textbf{} (SYS-LM-6530-X\#6J9)\newline &1&\SI{10214,4}{\sieuro}\\
28 &\textbf{} (SYS-SW-MH)\newline &1&\SI{0}{\sieuro}\\
29 &\textbf{} (SYS-SW-MH\#6N9)\newline &1&\SI{284,8}{\sieuro}\\
30 &\textbf{} (SYS-SW-MH\#6J9)\newline &1&\SI{1333,6}{\sieuro}\\
{| 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{} (G7167B\#060)\newline \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{} (G7116B\#073)\newline \newline Listenpreis: \SI{657}{\sieuro}&1&\SI{47}{\%}&\SI{348,21}{\sieuro}\\
14 &\textbf{Diodenarraydetektor HS} (G7117C)\newline 1260 Infinity II Diodenarray-Detektor high sensitivity für höchste Empfindlichkeit, 120 Hz Datenrate für schnelle Multiwellenlängen- und Spektralanalysen. Messbereich 190 640 nm, RFID-Tags für Zelle und Lampe. Inklusive Standard-Max-Light-Flusszelle (10 mm, V = 1 µl, max. 70 bar).\newline Listenpreis: \SI{24906}{\sieuro}&1&\SI{47}{\%}&\SI{13200,18}{\sieuro}\\
15 &\textbf{Max-Light-Kartuschenzelle} (G7117C\#031)\newline Zusätzliche 60 mm Max-Light-Kartuschenzelle mit hoher Empfindlichkeit und einem Zellvolumen von 4 ul\newline Listenpreis: \SI{3763}{\sieuro}&1&\SI{47}{\%}&\SI{1994,39}{\sieuro}\\
16 &\textbf{Überdruckventil-Kit} (G4212-68001)\newline Zuverlässiger Schutz der Detektorflusszellen vor Überdruck. Empfohlen bei mehrerer Detektoren in serieller Schaltung.\newline Listenpreis: \SI{1550}{\sieuro}&1&\SI{47}{\%}&\SI{821,5}{\sieuro}\\
17 &\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}\\
18 &\textbf{Bioinerte Flusszelle} (G7121B\#228)\newline Ersetzt Standard-Flusszelle mit bioinerter Flusszelle (V = 8 µl, max. 20 bar, pH 1-12).\newline Listenpreis: \SI{597}{\sieuro}&1&\SI{47}{\%}&\SI{316,41}{\sieuro}\\
19 &\textbf{1290 Infinity II HPLC mit Zusatzfunktionen} (SYS-LC-1290IIE)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
20 &\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}\\
21 &\textbf{} (G6530CA)\newline \newline Listenpreis: \SI{375179}{\sieuro}&1&\SI{55}{\%}&\SI{168830,55}{\sieuro}\\
22 &\textbf{} (M5960AA)\newline \newline Listenpreis: \SI{14076}{\sieuro}&1&\SI{55}{\%}&\SI{6334,2}{\sieuro}\\
23 &\textbf{} (M6025AA)\newline \newline Listenpreis: \SI{18092}{\sieuro}&1&\SI{55}{\%}&\SI{8141,4}{\sieuro}\\
24 &\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}\\
25 &\textbf{LCMS 6530 QTOF-System} (SYS-LM-6530-X)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
26 &\textbf{Installation Qualification} (SYS-LM-6530-X\#6N9)\newline CrossLab Installation Qualification im Rahmen der Installation.\newline Listenpreis: \SI{2728}{\sieuro}&1&\SI{20}{\%}&\SI{2182,4}{\sieuro}\\
27 &\textbf{Operational Qualification} (SYS-LM-6530-X\#6J9)\newline CrossLab Operational Qualification im Rahmen der Installation.\newline Listenpreis: \SI{12768}{\sieuro}&1&\SI{20}{\%}&\SI{10214,4}{\sieuro}\\
28 &\textbf{Masshunter} (SYS-SW-MH)\newline \newline Listenpreis: \SI{0}{\sieuro}&1&\SI{20}{\%}&\SI{0}{\sieuro}\\
29 &\textbf{Installation Qualification} (SYS-SW-MH\#6N9)\newline CrossLab Operational Qualification im Rahmen der Installation.\newline Listenpreis: \SI{356}{\sieuro}&1&\SI{20}{\%}&\SI{284,8}{\sieuro}\\
30 &\textbf{Operational Qualification} (SYS-SW-MH\#6J9)\newline CrossLab Installation Qualification im Rahmen der Installation.\newline Listenpreis: \SI{1667}{\sieuro}&1&\SI{20}{\%}&\SI{1333,6}{\sieuro}\\
\hline
\end{longtable}
\end{center}
@ -156,6 +162,8 @@ Mit freundlichen Grüßen\\
\textbf{Summe netto} & \SI{283640,48}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{3000}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{286640,48}{\sieuro}\\
\textbf{Umsatzsteuer (19\%)} & \SI{54461,6912}{\sieuro}\\
\textbf{Gesamtsumme brutto} & \SI{341102,1712}{\sieuro}\\
\hline
\end{tabular}

@ -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-223-210}
\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-223-210\\
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 Nutzung vorhandene Lizenz (\#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 Agilent Temperaturaequilibrierungsgeraet (\#13)
\end{itemize}
\item 1290 Infinity II HPLC mit Zusatzfunktionen (\#14)
\begin{itemize}
\item Einführung (\#15)
\end{itemize}
\item 6530C Q-TOF LC/MS (\#16)
\item MassHunter WS SW fuer LC/(Q)TOF (\#17)
\item MassHunter BioConfirm Workstation-SW (\#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{Nutzung vorhandene Lizenz} (G7167B\#060)\newline \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{Agilent Temperaturaequilibrierungsgeraet} (G7116B\#073)\newline \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 WS SW fuer LC/(Q)TOF} (M5960AA)\newline \newline Listenpreis: \SI{14076}{\sieuro}&1&\SI{55}{\%}&\SI{6334,2}{\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{241641,28}{\sieuro}\\
\textbf{Versand und Bereitstellungskosten (3\%)} & \SI{3000}{\sieuro}\\
\textbf{Gesamtsumme netto} & \SI{244641,28}{\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 M5960AA 89 MassHunter WS SW fuer LC/(Q)TOF 1 14076 0 0 55 6334.2 6334.2 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 M5960AA 89 MassHunter WS SW fuer LC/(Q)TOF 1 14076 0 0 55 6334.2 6334.2 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

@ -1,184 +1,214 @@
using System.Text;
using Gremlin_BlazorServer.Data.EntityClasses;
using static System.String;
using Gremlin_BlazorServer.Data.EntityClasses;
using System.Diagnostics;
using System.Text;
using static Gremlin_BlazorServer.Data.EntityClasses.Enums;
using static System.String;
namespace Gremlin_BlazorServer.Services;
namespace Gremlin_BlazorServer.Services;
public abstract class TexService {
public abstract class TexService
{
private static readonly GenericController genericController = new();
public static StringBuilder? CreateTex(Quote quote) {
public static StringBuilder? CreateTex(Quote quote)
{
StringBuilder? texStringBuilder = CreateTexFile(quote);
if (texStringBuilder == null) return null;
string correctedTex = Replace(texStringBuilder.ToString());
return new(correctedTex);
}
private static StringBuilder? CreateBriefkopf(Contact recipient, bool tex = false) {
private static StringBuilder? CreateBriefkopf(Contact recipient, bool tex = false)
{
if (recipient.Account?.AccountName == null) return null;
StringBuilder briefkopf = new();
_ = recipient.Gender == (byte)Gender.Male ? briefkopf.AppendLine($"Herr {recipient.FirstName} {recipient.LastName}") : briefkopf.AppendLine($"Frau {recipient.FirstName} {recipient.LastName}");
if (recipient.Gender == (byte)Gender.Male)
{
briefkopf.AppendLine($"Herr {recipient.FirstName} {recipient.LastName}");
}
else
{
briefkopf.AppendLine($"Frau {recipient.FirstName} {recipient.LastName}");
}
if (tex) _ = briefkopf.AppendLine("\\\\");
if (tex) briefkopf.AppendLine("\\\\");
//AccountNamen mit "&" im Namen abfangen
recipient.Account.AccountName = recipient.Account.AccountName.Replace("&", "\\&");
_ = briefkopf.AppendLine($"{recipient.Account.AccountName}");
if (tex) _ = briefkopf.AppendLine("\\\\");
briefkopf.AppendLine($"{recipient.Account.AccountName}");
if (tex) briefkopf.AppendLine("\\\\");
_ = briefkopf.AppendLine($"{recipient.Account.Street}");
if (tex) _ = briefkopf.AppendLine("\\\\");
briefkopf.AppendLine($"{recipient.Account.Street}");
if (tex) briefkopf.AppendLine("\\\\");
_ = briefkopf.AppendLine($"{recipient.Account.Zip} {recipient.Account.City}");
if (tex) _ = briefkopf.AppendLine("\\\\");
briefkopf.AppendLine($"{recipient.Account.Zip} {recipient.Account.City}");
if (tex) briefkopf.AppendLine("\\\\");
return briefkopf;
}
private static StringBuilder? CreateTexFile(Quote quote) {
private static StringBuilder? CreateTexFile(Quote quote)
{
if (quote.Recipient == null || quote.LineItems == null) return null;
const string rand = "2"; //RUSettingModel.GetSettingValue(Properties.Settings.Default.userSettingID, "texRand");
StringBuilder texFile = new("\\documentclass[a4paper,ngerman,parskip,10pt]{scrlttr2}\n" + "\\usepackage{lmodern}\n" + "\\usepackage[T1]{fontenc}\n" + "\\usepackage[utf8]{inputenc}\n" + "\\usepackage{babel}\n" + "\\usepackage[hidelinks]{hyperref}\n");
_ = texFile.AppendLine($"\\usepackage[left={rand}cm, right={rand}cm, top={rand}cm, bottom={rand}cm]{{geometry}}\n");
_ = texFile.AppendLine("\\usepackage[table]{xcolor}\n" + "\\usepackage[right]{{eurosym}}\n" + "\\usepackage[locale=DE]{{siunitx}}\n" + "\\usepackage{{scrlayer-scrpage}}\n" + "\\usepackage{{lastpage}}\n" + "\\usepackage{{graphicx}}\n" + "\\usepackage{{multirow}}\n" + "\\usepackage{{longtable}}\n" + "\\usepackage{{enumitem}}\n" + "\\usepackage{{fp, xstring, spreadtab, numprint}}\n" + "\\DeclareSIUnit{{\\sieuro}}{{\\mbox{{\\euro}}}}");
texFile.AppendLine($"\\usepackage[left={rand}cm, right={rand}cm, top={rand}cm, bottom={rand}cm]{{geometry}}\n");
texFile.AppendLine("\\usepackage[table]{xcolor}\n" + "\\usepackage[right]{{eurosym}}\n" + "\\usepackage[locale=DE]{{siunitx}}\n" + "\\usepackage{{scrlayer-scrpage}}\n" + "\\usepackage{{lastpage}}\n" + "\\usepackage{{graphicx}}\n" + "\\usepackage{{multirow}}\n" + "\\usepackage{{longtable}}\n" + "\\usepackage{{enumitem}}\n" + "\\usepackage{{fp, xstring, spreadtab, numprint}}\n" + "\\DeclareSIUnit{{\\sieuro}}{{\\mbox{{\\euro}}}}");
_ = texFile.AppendLine($"\\rohead{{{quote.QuotationNumber}}}");
_ = texFile.AppendLine("\\cfoot{Seite \\thepage/\\pageref{LastPage}}\n" + "\\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}" + "\n\\newcommand{\\produkttitel}[1]{\\textsc{#1}}" + "\n\\renewcommand{\\arraystretch}{1.2}\n\\definecolor{AgilentBlau}{HTML}{0085d5}" + "\n\\setlist{noitemsep}\n\\begin{document}" + "\n\\begin{tabular}{p{0.4\\hsize}p{0.5\\hsize}}" + "\n\\multirow{4}{*}{\\includegraphics[width=0.9\\hsize]{agilentLogo.png}}" + "\n&\\normalsize{Agilent Technologies Deutschland GmbH}\\\\" + "\n&\\normalsize{Life Sciences \\& Chemical Analysis}\\\\" + "\n&\\normalsize{Hewlett-Packard-Str. 8}\\\\" + "\n&\\normalsize{D-76337 Waldbronn}" + "\n\\end{tabular}" + "\n\\par\n\\begin{flushright}");
texFile.AppendLine($"\\rohead{{{quote.QuotationNumber}}}");
texFile.AppendLine("\\cfoot{Seite \\thepage/\\pageref{LastPage}}\n" + "\\sisetup{round-integer-to-decimal,round-precision=2,round-mode=places}" + "\n\\newcommand{\\produkttitel}[1]{\\textsc{#1}}" + "\n\\renewcommand{\\arraystretch}{1.2}\n\\definecolor{AgilentBlau}{HTML}{0085d5}" + "\n\\setlist{noitemsep}\n\\begin{document}" + "\n\\begin{tabular}{p{0.4\\hsize}p{0.5\\hsize}}" + "\n\\multirow{4}{*}{\\includegraphics[width=0.9\\hsize]{agilentLogo.png}}" + "\n&\\normalsize{Agilent Technologies Deutschland GmbH}\\\\" + "\n&\\normalsize{Life Sciences \\& Chemical Analysis}\\\\" + "\n&\\normalsize{Hewlett-Packard-Str. 8}\\\\" + "\n&\\normalsize{D-76337 Waldbronn}" + "\n\\end{tabular}" + "\n\\par\n\\begin{flushright}");
_ = quote.IsPriceInformation ? texFile.AppendLine("\n\\colorbox{AgilentBlau}{\\textcolor{white}{\\textsc{\\Huge{Preisinformation}}}}\n\\end{flushright}\n\\begin{tabular}{p{0.4\\hsize}p{0.6\\hsize}}") : texFile.AppendLine("\n\\colorbox{AgilentBlau}{\\textcolor{white}{\\textsc{\\Huge{Angebot}}}}\n\\end{flushright}\n\\begin{tabular}{p{0.4\\hsize}p{0.6\\hsize}}");
if (quote.IsPriceInformation)
texFile.AppendLine("\n\\colorbox{AgilentBlau}{\\textcolor{white}{\\textsc{\\Huge{Preisinformation}}}}\n\\end{flushright}\n\\begin{tabular}{p{0.4\\hsize}p{0.6\\hsize}}");
else
texFile.AppendLine("\n\\colorbox{AgilentBlau}{\\textcolor{white}{\\textsc{\\Huge{Angebot}}}}\n\\end{flushright}\n\\begin{tabular}{p{0.4\\hsize}p{0.6\\hsize}}");
_ = texFile.AppendLine("\n &\n\\multirow{4}{*}{" + "\n\\begin{tabular}{|ll|}" + "\n\\hline");
texFile.AppendLine("\n &\n\\multirow{4}{*}{" + "\n\\begin{tabular}{|ll|}" + "\n\\hline");
_ = texFile.AppendLine($"\\textbf{{Angebotsnummer:}}&{quote.QuotationNumber}\\\\");
_ = texFile.Append($"Angebotdatum:&\\today\\\\\nAngebotsgültigkeit:&{quote.ValidFor} Tage\\\\");
if (quote.SalesRep != null) {
_ = texFile.AppendLine($"\\textbf{{Ansprechpartner:}}&{quote.SalesRep.FirstName} {quote.SalesRep.LastName}\\\\");
_ = texFile.AppendLine($"Telefon: &{quote.SalesRep.PhoneNumber}\\\\");
_ = texFile.AppendLine($"Mobil:&{quote.SalesRep.MobileNumber}\\\\");
_ = texFile.AppendLine($"E-Mail:&\\href{{mailto:{quote.SalesRep.EMail}}}{{{quote.SalesRep.EMail}}}\\\\");
texFile.AppendLine($"\\textbf{{Angebotsnummer:}}&{quote.QuotationNumber}\\\\");
texFile.Append($"Angebotdatum:&\\today\\\\\nAngebotsgültigkeit:&{quote.ValidFor} Tage\\\\");
if (quote.SalesRep != null)
{
texFile.AppendLine($"\\textbf{{Ansprechpartner:}}&{quote.SalesRep.FirstName} {quote.SalesRep.LastName}\\\\");
texFile.AppendLine($"Telefon: &{quote.SalesRep.PhoneNumber}\\\\");
texFile.AppendLine($"Mobil:&{quote.SalesRep.MobileNumber}\\\\");
texFile.AppendLine($"E-Mail:&\\href{{mailto:{quote.SalesRep.EMail}}}{{{quote.SalesRep.EMail}}}\\\\");
}
_ = texFile.AppendLine("\\textbf{Auftragsannahme:}&\\href{mailto:salesservices\\_germany@agilent.com}{salesservices\\_germany@agilent.com}\\\\\n\\hline\n\\end{tabular}\n}\\\\");
_ = texFile.Append(CreateBriefkopf(quote.Recipient, true));
_ = texFile.AppendLine("&\\\\\n&\\\\\n\\end{tabular}\n\\vspace{1cm}\\par ");
texFile.AppendLine("\\textbf{Auftragsannahme:}&\\href{mailto:salesservices\\_germany@agilent.com}{salesservices\\_germany@agilent.com}\\\\\n\\hline\n\\end{tabular}\n}\\\\");
texFile.Append(CreateBriefkopf(quote.Recipient, true));
texFile.AppendLine("&\\\\\n&\\\\\n\\end{tabular}\n\\vspace{1cm}\\par ");
//Anrede
_ = quote.Recipient.Gender == (byte)Gender.Male ? texFile.AppendLine($"Sehr geehrter Herr {quote.Recipient.LastName},\\par ") : texFile.AppendLine($"Sehr geehrte Frau {quote.Recipient.LastName},\\par ");
if (quote.Recipient.Gender == (byte)Gender.Male)
{
texFile.AppendLine($"Sehr geehrter Herr {quote.Recipient.LastName},\\par ");
}
else
{
texFile.AppendLine($"Sehr geehrte Frau {quote.Recipient.LastName},\\par ");
}
//Anschreiben
_ = texFile.AppendLine(CreateCoverletter(quote));
texFile.AppendLine(CreateCoverletter(quote));
//RB-Disclaimer
if (quote.QuoteContainsRb) _ = texFile.AppendLine(CreateRbDisclaimer(quote));
if (quote.QuoteContainsRb) texFile.AppendLine(CreateRbDisclaimer(quote));
//Tabelle
_ = texFile.AppendLine("\\begin{center}");
_ = texFile.AppendLine("\\begin{longtable}");
texFile.AppendLine("\\begin{center}");
texFile.AppendLine("\\begin{longtable}");
if (quote.ShowSinglePrices) {
if (!quote.ShowDiscounts) {
if (quote.ShowSinglePrices)
{
if (!quote.ShowDiscounts)
{
//mit Einzelpreisen
_ = texFile.AppendLine("{| cp{0.71\\textwidth} cr |} \\hline");
_ = texFile.AppendLine(@"\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Preis}\\ \hline \endhead");
texFile.AppendLine("{| cp{0.71\\textwidth} cr |} \\hline");
texFile.AppendLine(@"\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Preis}\\ \hline \endhead");
}
else if (quote.ShowDiscounts) {
else if (quote.ShowDiscounts)
{
//mit Einzelpreisen und Discounts
_ = texFile.AppendLine("{| cp{0.595\\textwidth} crr |} \\hline");
_ = texFile.AppendLine(@"\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead");
texFile.AppendLine("{| cp{0.595\\textwidth} crr |} \\hline");
texFile.AppendLine(@"\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge} & \textbf{Discount} & \textbf{Preis}\\ \hline \endhead");
}
}
else {
else
{
//ohne Einzelpreise
_ = texFile.AppendLine("{| cp{0.83\\textwidth} c |} \\hline");
_ = texFile.AppendLine(@"\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge}\\ \hline \endhead");
texFile.AppendLine("{| cp{0.83\\textwidth} c |} \\hline");
texFile.AppendLine(@"\textbf{\#} & \textbf{Produktbeschreibung} (Produktnummer) & \textbf{Menge}\\ \hline \endhead");
}
foreach (LineItem lI in quote.LineItems) {
string lineItemTex = "";
CustomDescription cD = genericController.Get<CustomDescription>(cD => cD.ProductNumber.Equals(lI.ProductNumber) && cD.OptionNumber.Equals(lI.OptionNumber)) ?? new();
foreach (LineItem lI in quote.LineItems)
{
string lineItemTex = string.Empty;
CustomDescription cD = GetCustomDescription(lI);
switch (quote.ShowSinglePrices) {
switch (quote.ShowSinglePrices)
{
case true when !quote.ShowDiscounts:
//mit Einzelpreisen
lineItemTex = lI.OptionNumber != "" ? $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber}\\#{lI.OptionNumber})\\newline {cD.DescriptionText}&{lI.Amount}&\\SI{{{lI.Total}}}{{\\sieuro}}\\\\" : $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber})\\newline {cD.DescriptionText}&{lI.Amount}&\\SI{{{lI.Total}}}{{\\sieuro}}\\\\";
break;
case true: {
if (quote.ShowDiscounts)
//mit Einzelpreisen und Discounts
lineItemTex = lI.OptionNumber != "" ? $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber}\\#{lI.OptionNumber})\\newline {cD.DescriptionText}\\newline Listenpreis: \\SI{{{lI.ListPrice}}}{{\\sieuro}}&{lI.Amount}&\\SI{{{lI.TotalDiscount}}}{{\\%}}&\\SI{{{lI.Total}}}{{\\sieuro}}\\\\" : $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber})\\newline {cD.DescriptionText}\\newline Listenpreis: \\SI{{{lI.ListPrice}}}{{\\sieuro}}&{lI.Amount}&\\SI{{{lI.TotalDiscount}}}{{\\%}}&\\SI{{{lI.Total}}}{{\\sieuro}}\\\\";
break;
}
case true:
{
if (quote.ShowDiscounts)
//mit Einzelpreisen und Discounts
lineItemTex = lI.OptionNumber != "" ? $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber}\\#{lI.OptionNumber})\\newline {cD.DescriptionText}\\newline Listenpreis: \\SI{{{lI.ListPrice}}}{{\\sieuro}}&{lI.Amount}&\\SI{{{lI.TotalDiscount}}}{{\\%}}&\\SI{{{lI.Total}}}{{\\sieuro}}\\\\" : $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber})\\newline {cD.DescriptionText}\\newline Listenpreis: \\SI{{{lI.ListPrice}}}{{\\sieuro}}&{lI.Amount}&\\SI{{{lI.TotalDiscount}}}{{\\%}}&\\SI{{{lI.Total}}}{{\\sieuro}}\\\\";
break;
}
case false:
//ohne Einzelpreise
lineItemTex = lI.OptionNumber != "" ? $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber}\\#{lI.OptionNumber})\\newline {cD.DescriptionText}&{lI.Amount}\\\\" : $"{lI.Position} &\\textbf{{{cD.Heading}}} ({lI.ProductNumber})\\newline {cD.DescriptionText}&{lI.Amount}\\\\";
break;
}
_ = texFile.Append(lineItemTex + "\n");
texFile.Append(lineItemTex + "\n");
}
_ = texFile.AppendLine("\\hline\n" + "\\end{longtable}\n" + "\\end{center}\n");
texFile.AppendLine("\\hline\n" + "\\end{longtable}\n" + "\\end{center}\n");
_ = texFile.AppendLine("\\vspace{-2cm}\n" + "\\begin{flushright}\n\n" + "\\begin{tabular}{|rr|}\n" + "\\hline");
texFile.AppendLine("\\vspace{-2cm}\n" + "\\begin{flushright}\n\n" + "\\begin{tabular}{|rr|}\n" + "\\hline");
//Summe netto
_ = texFile.AppendLine($"\\textbf{{Summe netto}} & \\SI{{{quote.TotalNet}}}{{\\sieuro}}\\\\");
texFile.AppendLine($"\\textbf{{Summe netto}} & \\SI{{{quote.TotalNet}}}{{\\sieuro}}\\\\");
//Frachtkosten
_ = texFile.AppendLine($"\\textbf{{Versand und Bereitstellungskosten ({quote.Freight}\\%)}} & \\SI{{{quote.TotalFreightOnly}}}{{\\sieuro}}\\\\");
texFile.AppendLine($"\\textbf{{Versand und Bereitstellungskosten ({quote.Freight}\\%)}} & \\SI{{{quote.TotalFreightOnly}}}{{\\sieuro}}\\\\");
//Gesamtsumme netto
_ = texFile.AppendLine($"\\textbf{{Gesamtsumme netto}} & \\SI{{{quote.TotalFreight}}}{{\\sieuro}}\\\\");
texFile.AppendLine($"\\textbf{{Gesamtsumme netto}} & \\SI{{{quote.TotalFreight}}}{{\\sieuro}}\\\\");
//mit Mehrwertsteuer
if (quote.ShowBrutto) {
_ = texFile.AppendLine($"\\textbf{{Umsatzsteuer ({quote.Vat}\\%)}} & \\SI{{{quote.TotalVat}}}{{\\sieuro}}\\\\");
_ = texFile.AppendLine($"\\textbf{{Gesamtsumme brutto}} & \\SI{{{quote.TotalGross}}}{{\\sieuro}}\\\\");
if (quote.ShowBrutto)
{
texFile.AppendLine($"\\textbf{{Umsatzsteuer ({quote.Vat}\\%)}} & \\SI{{{quote.TotalVat}}}{{\\sieuro}}\\\\");
texFile.AppendLine($"\\textbf{{Gesamtsumme brutto}} & \\SI{{{quote.TotalGross}}}{{\\sieuro}}\\\\");
}
_ = texFile.Append("\\hline\n\\end{tabular}\n\n\\end{flushright}\n\nDer Betrag versteht sich zzgl. der gesetzlichen Steuern.\\\\\nDiese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\\\\nZahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\\\\nIncoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.\n\\begin{small}\n\n");
_ = texFile.AppendLine($"\\textbf{{Gewährleistung:}}\\\\\nDie Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt {quote.Warranty} Monate.\n");
texFile.Append("\\hline\n\\end{tabular}\n\n\\end{flushright}\n\nDer Betrag versteht sich zzgl. der gesetzlichen Steuern.\\\\\nDiese werden im Rechnungszeitraum auf der Rechnung gesondert ausgewiesen.\\\\\nZahlungsbedingungen: 30 Tage netto ab Rechnungsdatum.\\\\\nIncoterm (2010) für Lieferungen innerhalb Deutschlands: DDP.\n\\begin{small}\n\n");
texFile.AppendLine($"\\textbf{{Gewährleistung:}}\\\\\nDie Gewährleistung für Zubehör und Ersatzteilprodukte und für Analytik-Hardwareprodukte beträgt {quote.Warranty} Monate.\n");
//3PP-Disclaimer
if (quote.QuoteContains3Pp) _ = texFile.AppendLine(Create3PpDisclaimer(quote));
if (quote.QuoteContains3Pp) texFile.AppendLine(Create3PpDisclaimer(quote));
_ = texFile.AppendLine("\\textbf{Hinweis:}\\\\ \n" + "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.\n" + "\\end{small}\n \n" + "\\begin{scriptsize}\n" + "Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\\\\nTelefon +49 (0)7243-602-0\\\\\nUSt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\\\\nSitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\\\\nGeschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\\\\n" + "\\href{www.agilent.com}{www.agilent.com}\n\\end{scriptsize}\n\\end{document}");
texFile.AppendLine("\\textbf{Hinweis:}\\\\ \n" + "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.\n" + "\\end{small}\n \n" + "\\begin{scriptsize}\n" + "Agilent Technologies Deutschland GmbH, Hewlett-Packard-Str. 8, D-76337 Waldbronn\\\\\nTelefon +49 (0)7243-602-0\\\\\nUSt.-IdNr.: DE812729296, WEEE-Reg.-Nr. DE 86631749\\\\\nSitz der Gesellschaft: Waldbronn Amtsgericht Mannheim, HRB 723782\\\\\nGeschäftsführer: Dr. Andreas Kistner (Vorsitzender der Geschäftsführung), Armin Jehle, Norbert Sabatzki, Dr. Knut Wintergerst\\\\\n" + "\\href{www.agilent.com}{www.agilent.com}\n\\end{scriptsize}\n\\end{document}");
return texFile;
}
private static string CreateRbDisclaimer(Quote quote) {
private static string CreateRbDisclaimer(Quote quote)
{
if (quote.LineItems == null) return Empty;
string rbDisclaimer = "\\textbf{Wichtiger Hinweis zur Bestellung von überholten Geräten}\\\\\n";
rbDisclaimer += "Bitte beachten Sie, dass in der Regel nur wenige gebrauchte Geräte auf Lager sind und diese ohne die Möglichkeit einer Reservierung auf „first come, first serve“-Basis verkauft werden. Um lange Lieferzeiten zu vermeiden, sollte daher bei konkretem Interesse zunächst der Lagerstand überprüft werden. Die aktuellen Lagerbestände sind:\n";
List<LineItem> lineItemsWithRb = quote.LineItems.Where(lI => lI.ProductLine == "RB").ToList();
rbDisclaimer += "\\begin{center}\n\\begin{tabular}{clc}\n";
rbDisclaimer += "\\textbf{Modul} & \\textbf{Beschreibung} &\\textbf{Bestand}\\\\ \\hline \n";
// List<LineItem> lineItemsWithRb = quote.LineItems.Where(lI => lI.ProductLine == "RB").ToList();
// rbDisclaimer += "\\begin{center}\n\\begin{tabular}{clc}\n";
// rbDisclaimer += "\\textbf{Modul} & \\textbf{Beschreibung} &\\textbf{Bestand}\\\\ \\hline \n";
foreach (LineItem lineItemWithRb in lineItemsWithRb) {
CustomDescription? customDescription = genericController.Get<CustomDescription>(cD => cD.ProductNumber.Equals(lineItemWithRb.ProductNumber) && cD.OptionNumber.Equals(lineItemWithRb.OptionNumber));
if (customDescription != null) {
const int rbcount = 4; //Get count of RB?
rbDisclaimer += $"{lineItemWithRb.ProductNumber} & {customDescription.Heading} & {rbcount}\\\\ \n";
}
}
// foreach (LineItem lineItemWithRb in lineItemsWithRb)
// {
// CustomDescription customDescription = GetCoverletterRow(lineItemWithRb);
// const int rbcount = 4; //TODO Get count of RB?
// rbDisclaimer += $"{lineItemWithRb.ProductNumber} & {customDescription.Heading} & {rbcount}\\\\ \n";
// }
rbDisclaimer += "\\end{tabular}\n\\end{center}\n";
// rbDisclaimer += "\\end{tabular}\n\\end{center}\n";
return rbDisclaimer;
}
private static string Create3PpDisclaimer(Quote quote) {
private static string Create3PpDisclaimer(Quote quote)
{
if (quote.LineItems == null) return Empty;
string dreipp = "\\textbf{Hinweis zu Non-Agilent-Produkten}\\\\ \n" + "Bitte beachten Sie, dass das/die o.g. Produkt/e ";
@ -186,7 +216,14 @@ public abstract class TexService {
//List all 3PP product numbers
List<LineItem> lineItemsWith3Pp = quote.LineItems.Where(lI => lI.ProductLine == "3PP").ToList();
for (int i = 0; i < lineItemsWith3Pp.Count; i++)
_ = i < lineItemsWith3Pp.Count - 1 ? dreipp += $"{lineItemsWith3Pp[i].ProductNumber}, " : dreipp += $"{lineItemsWith3Pp[i].ProductNumber}";
if (i < lineItemsWith3Pp.Count - 1)
{
dreipp += $"{lineItemsWith3Pp[i].ProductNumber}, ";
}
else
{
dreipp += $"{lineItemsWith3Pp[i].ProductNumber}";
}
//Get all 3PP Supplier
//List<Supllier> supllier3PP = lineItemWith3PP.ProductLine.Supplier;
dreipp += " nicht von Agilent Technologies hergestellt wird/werden. Agilent Technologies lehnt daher jede Art der Haftung für Leistung, Qualität, Zuverlässigkeitund Lieferung für dieses/r Produkt/e ab.\\\\\n" + "Die Standardgewährleistung, einschließlich Schadensersatz für die Rechtsverletzung von intellektuellem Eigentum, liegt beim Hersteller bzw. Lieferanten des/r Produkt/e, solange nichts anders im Angebot von Agilent Technologies spezifiziert wird.\n";
@ -197,28 +234,42 @@ public abstract class TexService {
return dreipp;
}
private static string GetCoverletterRow(LineItem lineItem) {
CustomDescription? customDescription = genericController.Get<CustomDescription>(cD => cD.ProductNumber.Equals(lineItem.ProductNumber) && cD.OptionNumber.Equals(lineItem.OptionNumber));
return customDescription == null ? Empty : customDescription.CoverletterText == "" ? $"\\item {customDescription.Heading} (\\#{lineItem.Position})\n" : $"\\item {customDescription.CoverletterText} (\\#{lineItem.Position})\n";
private static string GetCoverletterRow(LineItem lineItem)
{
CustomDescription customDescription = GetCustomDescription(lineItem);
if (customDescription.CoverletterText == "")
{
return customDescription == null ? Empty : $"\\item {customDescription.Heading} (\\#{lineItem.Position})\n";
}
else
{
return customDescription == null ? Empty : $"\\item {customDescription.CoverletterText} (\\#{lineItem.Position})\n";
}
}
private static string CreateCoverletter(Quote quote) {
private static string CreateCoverletter(Quote quote)
{
bool subitem = false;
string coverLetter = $"nachfolgend erhalten Sie Ihr gewünschtes Angebot über ein(e) {quote.Description}.\\\\\n" + "Es umfasst im Einzelnen:\n" + "\\begin{itemize}\n";
if (quote.LineItems == null) return Empty;
foreach (LineItem lineItem in quote.LineItems) {
if (lineItem.OptionNumber == "") {
foreach (LineItem lineItem in quote.LineItems)
{
if (lineItem.OptionNumber == "")
{
//Hauptitem
if (subitem) {
if (subitem)
{
//vorheriges Subitem schließen
coverLetter += "\\end{itemize}\n";
subitem = false;
}
}
else {
if (!subitem) {
else
{
if (!subitem)
{
//neues Subitem
subitem = true;
coverLetter += "\\begin{itemize}\n";
@ -237,11 +288,31 @@ public abstract class TexService {
return coverLetter;
}
private static string Replace(string text) {
private static string Replace(string text)
{
if (text == "") return text;
//text = text.Contains(" & ") ? text.Replace(" & ", " \\& ") : text;
text = text.Contains("<Shift-Enter>") ? text.Replace("<Shift-Enter>", "\\newline ") : text;
return text;
}
private static CustomDescription GetCustomDescription(LineItem lineItem)
{
CustomDescription? customDescription = genericController.Get<CustomDescription>(cD => cD.ProductNumber.Equals(lineItem.ProductNumber) && cD.OptionNumber.Equals(lineItem.OptionNumber));
if (customDescription == null)
{
Debug.WriteLine($"Keine CustomDescription für {lineItem.ProductNumber}#{lineItem.OptionNumber} verfügbar! Verwende SarShortDescription...");
//TODO generate new CustomDescription
customDescription = new()
{
Heading = lineItem.SapShortDescription,
CoverletterText = lineItem.SapShortDescription,
DescriptionText = lineItem.SapLongDescription
};
}
return customDescription;
}
}