Nur VSM-Seiten (Änderungen zu QSM)

This commit is contained in:
Frederik Beimgraben 2025-07-24 00:51:36 +02:00
parent 2b1944ead0
commit 68d38a5b41

View File

@ -3,507 +3,352 @@
% Input Validation: Summe % Input Validation: Summe
\newcommand{\validateCurrency}{\detokenize{ \newcommand{\validateCurrency}{\detokenize{
var amount = String(event.value ?? "0").replaceAll(".", "").replaceAll(",", "."); var amount = String(event.value ?? "0").replaceAll(".", "").replaceAll(",", ".");
if (amount && (isNaN(amount) || parseFloat(amount) < 0)) { if (amount && (isNaN(amount) || parseFloat(amount) < 0)) {
app.alert("Ungueltiger Betrag: " + event.value + ". Bitte geben Sie eine gueltige Zahl ein."); app.alert("Ungueltiger Betrag: " + event.value + ". Bitte geben Sie eine gueltige Zahl ein.");
event.rc = false; event.rc = false;
} else { } else {
event.value = parseFloat(amount).toLocaleString("de-DE", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); event.value = parseFloat(amount).toLocaleString("de-DE", { minimumFractionDigits: 2, maximumFractionDigits: 2 });
} }
}} }}
\begin{Form}[action=http://localhost:5000/,method=post] \begin{Form}[action=http://localhost:5000/,method=post]
\paPage{QSM Allgemeiner Teil}{ \paPage{VSM Allgemeiner Teil}{
% Abschnitt 1: Antragsteller : entweder Institution oder Person % Abschnitt 1: Antragsteller : entweder Institution oder Person
% -> aktiviert/deaktiviert zugehörige Felder (über radio buttons) mit JavaScript % -> aktiviert/deaktiviert zugehörige Felder (über radio buttons) mit JavaScript
\FormSection{Antragsteller}{% \FormSection{Antragsteller}{%
% Radio buttons : horizontal oben % Radio buttons : horizontal oben
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}} \begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Art des Antragstellers} & \raisebox{-1pt}{\ChoiceMenu[ \textbf{Art des Antragstellers} & \raisebox{-1pt}{\ChoiceMenu[
radio, radio,
name=pa-applicant-type, name=pa-applicant-type,
width=1em, width=1em,
height=1em, height=1em,
radiosymbol=\ding{108} radiosymbol=\ding{108}
]{}{=person}} Person & \raisebox{-1pt}{\ChoiceMenu[ ]{}{=person}} Person & \raisebox{-1pt}{\ChoiceMenu[
radio, radio,
name=pa-applicant-type, name=pa-applicant-type,
width=1em, width=1em,
height=1em, height=1em,
radiosymbol=\ding{108} radiosymbol=\ding{108}
]{}{=institution}} Institution ]{}{=institution}} Institution
\end{tabular}\vspace{-1em} \end{tabular}\vspace{-1em}
} }
\FormSection{Institution (sofern vorhanden)}{% \FormSection{Institution (sofern vorhanden)}{%
% Radio buttons : horizontal oben % Radio buttons : horizontal oben
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}} \begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Art der Institution} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{Art der Institution} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomChoiceMenuDefault{pa-institution-type}{}{width=\linewidth,default=-,value=-}{-,Fachschaft=stud-fs,STUPA-Referat=stud-rf,Studentische Hochschulgruppe=stud-hg,Fakultät=faculty,Hochschuleinrichtung=hs-institution} \CustomChoiceMenuDefault{pa-institution-type}{}{width=\linewidth,default=-,value=-}{-,Fachschaft=stud-fs,STUPA-Referat=stud-rf,Studentische Hochschulgruppe=stud-hg,Fakultät=faculty,Hochschuleinrichtung=hs-institution}
} \\ } \\
\textbf{Name der Institution} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{Name der Institution} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomTextFieldDefault{pa-institution}{}{Institution}{width=\linewidth} \CustomTextFieldDefault{pa-institution}{}{Institution}{width=\linewidth}
} \\ } \\
\end{tabular} \end{tabular}
} }
% Validate: E-Mail-Adresse % Validate: E-Mail-Adresse
\newcommand{\validateEmail}{\detokenize{ \newcommand{\validateEmail}{\detokenize{
var email = event.value; var email = event.value;
if (email && !/^[a-zA-Z0-9._\%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/.test(email)) { /*$*/ if (email && !/^[a-zA-Z0-9._\%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/.test(email)) { /*$*/
app.alert("Ungueltige E-Mail-Adresse: " + email + ". Bitte geben Sie eine gueltige E-Mail-Adresse ein."); app.alert("Ungueltige E-Mail-Adresse: " + email + ". Bitte geben Sie eine gueltige E-Mail-Adresse ein.");
event.rc = false; event.rc = false;
} }
}} }}
% Abschnitt 2: Ansprechperson % Abschnitt 2: Ansprechperson
\FormSection{Ansprechperson}{% \FormSection{Ansprechperson}{%
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}} \begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Vorname, Name} & \CustomTextFieldDefault{pa-first-name}{}{Vorname}{width=\linewidth} & \CustomTextFieldDefault{pa-last-name}{}{Nachname}{width=\linewidth} \\ \textbf{Vorname, Name} & \CustomTextFieldDefault{pa-first-name}{}{Vorname}{width=\linewidth} & \CustomTextFieldDefault{pa-last-name}{}{Nachname}{width=\linewidth} \\
\textbf{Fakultät} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{Fakultät} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomChoiceMenuDefault{pa-course}{}{width=\linewidth,default=-}{-,INF,ESB,LS,TEC,TEX,NXT} \CustomChoiceMenuDefault{pa-course}{}{width=\linewidth,default=-}{-,INF,ESB,LS,TEC,TEX,NXT}
} \\ } \\
\textbf{Rolle} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{Rolle} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomChoiceMenuDefault{pa-role}{}{width=\linewidth,default=-}{-,Student,Professor,Mitarbeiter,ASTA,Referatsleitung,Fachschaftsvorstand} \CustomChoiceMenuDefault{pa-role}{}{width=\linewidth,default=-}{-,Student,Professor,Mitarbeiter,ASTA,Referatsleitung,Fachschaftsvorstand}
} \\ } \\
\textbf{E-Mail-Adresse} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{E-Mail-Adresse} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomTextFieldDefault{pa-email}{}{E-Mail-Addresse}{width=\linewidth,validate=\validateEmail} \CustomTextFieldDefault{pa-email}{}{E-Mail-Addresse}{width=\linewidth,validate=\validateEmail}
} \\ } \\
\end{tabular} \end{tabular}
} }
% Abschnitt 3: Allgmeine Informationen zum Projekt % Abschnitt 3: Allgmeine Informationen zum Projekt
\FormSection{Allgemeine Informationen zum Projekt}{% \FormSection{Allgemeine Informationen zum Projekt}{%
% Validate: Teilnehmerzahl >= 0 und integer % Validate: Teilnehmerzahl >= 0 und integer
\newcommand{\validateParticipants}{\detokenize{ \newcommand{\validateParticipants}{\detokenize{
if (isNaN(event.value) || parseInt(event.value) != parseFloat(event.value) || parseInt(event.value) < 0) { if (isNaN(event.value) || parseInt(event.value) != parseFloat(event.value) || parseInt(event.value) < 0) {
app.alert("Ungueltige Teilnehmerzahl: " + event.value + ". Bitte geben Sie eine positive ganze Zahl ein."); app.alert("Ungueltige Teilnehmerzahl: " + event.value + ". Bitte geben Sie eine positive ganze Zahl ein.");
event.rc = false; event.rc = false;
} }
}} }}
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}} \begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Projektname} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{Projektname} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomTextFieldDefault{pa-project-name}{}{Projektname}{width=\linewidth} \CustomTextFieldDefault{pa-project-name}{}{Projektname}{width=\linewidth}
} \\ } \\
% Sofern zutreffend: Bekannte Anzahl der Teilnehmer % Sofern zutreffend: Bekannte Anzahl der Teilnehmer
\multicolumn{2}{p{0.667\textwidth}}{\hspace{-6pt}\textbf{Anzahl der stud. Teilnehmer (sofern bekannt)}} & { \multicolumn{2}{p{0.667\textwidth}}{\hspace{-6pt}\textbf{Anzahl der stud. Teilnehmer (sofern bekannt)}} & {
\CustomTextFieldDefault{pa-participants}{}{Anzahl der Teilnehmer}{width=\linewidth,align=2,default=0,validate=\validateParticipants} \CustomTextFieldDefault{pa-participants}{}{Anzahl der Teilnehmer}{width=\linewidth,align=2,default=0,validate=\validateParticipants}
} \\ } \\
\textbf{Teilnehmende Fakultäten} & \multicolumn{2}{p{0.73\textwidth}}{ \textbf{Teilnehmende Fakultäten} & \multicolumn{2}{p{0.73\textwidth}}{
%\CustomChoiceMenuDefault{pa-participing-faculties}{}{width=\linewidth,default=-}{-,Hochschulöffentlich=ALL,INF,ESB,LS,TEC,TEX,NXT} %\CustomChoiceMenuDefault{pa-participing-faculties}{}{width=\linewidth,default=-}{-,Hochschulöffentlich=ALL,INF,ESB,LS,TEC,TEX,NXT}
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-inf, name=pa-participating-faculties-inf,
width=1em, width=1em,
height=1em height=1em
]{}} INF\quad ]{}} INF\quad
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-esb, name=pa-participating-faculties-esb,
width=1em, width=1em,
height=1em height=1em
]{}} ESB\quad ]{}} ESB\quad
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-ls, name=pa-participating-faculties-ls,
width=1em, width=1em,
height=1em height=1em
]{}} LS\quad ]{}} LS\quad
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-tec, name=pa-participating-faculties-tec,
width=1em, width=1em,
height=1em height=1em
]{}} TEC\quad ]{}} TEC\quad
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-tex, name=pa-participating-faculties-tex,
width=1em, width=1em,
height=1em height=1em
]{}} TEX\quad ]{}} TEX\quad
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-nxt, name=pa-participating-faculties-nxt,
width=1em, width=1em,
height=1em height=1em
]{}} NXT\quad ]{}} NXT\quad
\raisebox{-1pt}{\CheckBox[ \raisebox{-1pt}{\CheckBox[
radio, radio,
name=pa-participating-faculties-open, name=pa-participating-faculties-open,
width=1em, width=1em,
height=1em height=1em
]{}} Öffentlich ]{}} Öffentlich
} \\ } \\
\end{tabular} \end{tabular}
% Input Validation: Date % Input Validation: Date
\newcommand{\validateStartDate}{\detokenize{ \newcommand{\validateStartDate}{\detokenize{
if (event.value != "JJJJ-MM") { if (event.value != "JJJJ-MM") {
var date = new Date(event.value); var date = new Date(event.value);
if (date == "Invalid Date") { if (date == "Invalid Date") {
app.alert("Ungueltiges Datum: " + event.value + ". Bitte geben Sie ein gueltiges Datum im Format JJJJ-MM ein."); app.alert("Ungueltiges Datum: " + event.value + ". Bitte geben Sie ein gueltiges Datum im Format JJJJ-MM ein.");
event.rc = false; event.rc = false;
} else { } else {
event.value = date.toISOString().slice(0, 7); event.value = date.toISOString().slice(0, 7);
} }
if (this.getField("pa-end-date").value != "JJJJ-MM") { if (this.getField("pa-end-date").value != "JJJJ-MM") {
var endDate = new Date(this.getField("pa-end-date").value); var endDate = new Date(this.getField("pa-end-date").value);
if (date >= endDate) { if (date >= endDate) {
app.alert("Das Startdatum muss vor dem Enddatum liegen."); app.alert("Das Startdatum muss vor dem Enddatum liegen.");
event.rc = false; event.rc = false;
} }
} }
} }
}} }}
% Input Validation: End Date % Input Validation: End Date
\newcommand{\validateEndDate}{\detokenize{ \newcommand{\validateEndDate}{\detokenize{
if (event.value != "JJJJ-MM") { if (event.value != "JJJJ-MM") {
var date = new Date(event.value); var date = new Date(event.value);
if (date == "Invalid Date") { if (date == "Invalid Date") {
app.alert("Ungueltiges Datum: " + event.value + ". Bitte geben Sie ein gueltiges Datum im Format JJJJ-MM ein."); app.alert("Ungueltiges Datum: " + event.value + ". Bitte geben Sie ein gueltiges Datum im Format JJJJ-MM ein.");
event.rc = false; event.rc = false;
} else { } else {
event.value = date.toISOString().slice(0, 7); event.value = date.toISOString().slice(0, 7);
} }
if (this.getField("pa-start-date").value != "JJJJ-MM") { if (this.getField("pa-start-date").value != "JJJJ-MM") {
var startDate = new Date(this.getField("pa-start-date").value); var startDate = new Date(this.getField("pa-start-date").value);
if (startDate >= date) { if (startDate >= date) {
app.alert("Das Enddatum muss nach dem Startdatum liegen."); app.alert("Das Enddatum muss nach dem Startdatum liegen.");
event.rc = false; event.rc = false;
} }
} }
} }
}} }}
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}} \begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Antragssumme (insg.)} & & \hspace{\fill} \CustomTextFieldDefault{pa-requested-amount-euro-sum}{}{Antragssumme (\euro)}{width=6em,align=2,default={0,00},validate=\validateCurrency}~\euro \\ \textbf{Antragssumme (insg.)} & & \hspace{\fill} \CustomTextFieldDefault{pa-requested-amount-euro-sum}{}{Antragssumme (\euro)}{width=6em,align=2,default={0,00},validate=\validateCurrency}~\euro \\
\textbf{Projektzeitraum (von, bis)} & & \hspace{\fill} \CustomTextFieldDefault{pa-start-date}{}{von}{width=0.4\linewidth,default=JJJJ-MM,align=1,validate=\validateStartDate} \CustomTextFieldDefault{pa-end-date}{}{bis}{width=0.4\linewidth,default=JJJJ-MM,align=1,validate=\validateEndDate}{\BeginAccSupp{ActualText=}\color{white}~\euro\EndAccSupp{}} \\ \textbf{Projektzeitraum (von, bis)} & & \hspace{\fill} \CustomTextFieldDefault{pa-start-date}{}{von}{width=0.4\linewidth,default=JJJJ-MM,align=1,validate=\validateStartDate} \CustomTextFieldDefault{pa-end-date}{}{bis}{width=0.4\linewidth,default=JJJJ-MM,align=1,validate=\validateEndDate}{\BeginAccSupp{ActualText=}\color{white}~\euro\EndAccSupp{}} \\
\end{tabular} \end{tabular}
} }
\FormSection{Art der Maßnahme}{ \FormSection{Erfüllte Aufgabe der VS nach §65 des Landeshochschulgesetzes}{
\vspace{0.5em} \vspace{0.5em}
\begin{minipage}{1.05\textwidth} \begin{minipage}{1.05\textwidth}
\setstretch{1.0}\color{black}\dinfont\small \setstretch{1.0}\color{black}\dinfont
Sofern die Maßnahme eine bekannte Art der Finanzierung nach VWV darstellt, kann diese zur besseren Einordnung angegeben werden. Welche Erfüllte Aufgabe der VS nach §65 des Landeshochschulgesetzes trifft auf das Projekt am ehesten zu?
\vspace{1em} Im Zweifelsfall bitte leer lassen.
\end{minipage} \vspace{1em}
\end{minipage}
% Drop-down menu \CustomChoiceMenuDefault{pa-vsm-financing}{}{width=1.05\textwidth,default=-}{
\CustomChoiceMenuDefault{pa-qsm-financing}{}{width=1.05\textwidth,default=-}{ {-=-},
{Finanzierung zusätzlicher Lehr- und Seminarangebote=vwv-3-2-1-1}, {Hochschulpolitische, fachliche, soziale, wirtschaftliche und kulturelle Belange=lhg-01},
{Fachspezifische Studienprojekte=vwv-3-2-1-2}, {Mitwirkung an den Aufgaben der Hochschulen nach den §§ 2 bis 7=lhg-02},
{Hochschuldidaktische Fort- und Weiterbildungsmaßnahmen=vwv-3-2-1-3}, {Politische Bildung=lhg-03},
{Verbesserung/Ausbau von Serviceeinrichtungen sowie Infrastruktur=vwv-3-2-2-1}, {Förderung der Chancengleichheit und Abbau von Benachteiligungen=lhg-04},
{Lehr- und Lernmaterialien=vwv-3-2-2-2}, {Förderung der Integration ausländischer Studierender=lhg-05},
{Durchführung von Exkursionen=vwv-3-2-2-3}, {Förderung der sportlichen Aktivitäten=lhg-06},
{Finanzierung von infrastrukturellen Begleit- und Anpassungsmaßnahmen=vwv-3-2-2-4}, {Pflege der überregionalen Studierendenbeziehungen=lhg-07}
{Verbesserung der Beratungsangebote für Studierende=vwv-3-2-3-1}, }\vspace{-1em}
{Studium Generale und fachübergreifende Lehrangebote=vwv-3-2-3-2}, }
{Sonstige Maßnahmen im Interesse der Studierendenschaft=vwv-3-2-3-3}
}\vspace{-1em}
}
% \Submit{Absenden} % \Submit{Absenden}
} }
\paPage{QSM Projektbeschreibung}{ \paPage{VSM Projektbeschreibung}{
\FormSection{Projektbeschreibung}{% \FormSection{Projektbeschreibung}{%
\vspace{0.5em} \vspace{0.5em}
\begin{minipage}{1.05\textwidth} \begin{minipage}{1.05\textwidth}
\setstretch{1.0}\color{black}\dinfont\small \setstretch{1.0}\color{black}\dinfont
Bitte beschreiben Sie hier das Projekt, die Ziele und die geplanten Maßnahmen. Bitte beschreiben Sie hier das Projekt, die Ziele und die geplanten Maßnahmen.
\vspace{1em} \vspace{1em}
\end{minipage} \end{minipage}
% Textfeld für die Projektbeschreibung % Textfeld für die Projektbeschreibung
\TextField[ \TextField[
name=pa-project-description, name=pa-project-description,
multiline, multiline,
width=1.055\textwidth, width=1.055\textwidth,
height=26\baselineskip, height=26\baselineskip,
bordercolor=black, bordercolor=black,
backgroundcolor=white, backgroundcolor=white,
charsize=12pt, charsize=12pt,
align=0, align=0,
readonly=\isReadOnlyVariant readonly=\isReadOnlyVariant
]{}\vspace{-1.5em} ]{}\vspace{-1.5em}
} }
} }
% Seite für Kostenaufstellung % Seite für Kostenaufstellung
\iffalse \iffalse
Tabelle mit: Tabelle mit:
- Index (hardcoded) - Index (hardcoded)
- Bezeichnung - Bezeichnung
- Kosten (Euro) - Kosten (Euro)
Hinweis, dass pro Position ein Beiblatt Vergleichsangebote eingereicht werden muss. Hinweis, dass pro Position ein Beiblatt Vergleichsangebote eingereicht werden muss.
\fi \fi
\paPage{QSM Kostenaufstellung}{ \paPage{VSM Kostenaufstellung}{
\FormSection{Kostenaufstellung}{% \FormSection{Kostenaufstellung}{%
\vspace{0.5em} \vspace{0.5em}
\begin{minipage}{1.05\textwidth} \begin{minipage}{1.05\textwidth}
\setstretch{1.0}\color{black}\dinfont\small \setstretch{1.0}\color{black}\dinfont\small
Bitte tragen Sie hier die Kosten für das Projekt ein. Bitte tragen Sie hier die Kosten für das Projekt ein.
Pro Position muss ein Beiblatt Vergleichsangebote eingereicht werden. Pro Position muss ein Beiblatt Vergleichsangebote eingereicht werden.
\vspace{1em} \vspace{1em}
\end{minipage} \end{minipage}
% JS-Code to update cell on blur of any number field % JS-Code to update cell on blur of any number field
\newcommand{\updateSum}{\detokenize{ \newcommand{\updateSum}{\detokenize{
var total = 0; var total = 0;
for (var i = 1; i <= 24; i++) { for (var i = 1; i <= 24; i++) {
var amountField = this.getField("pa-cost-" + i + "-amount-euro"); var amountField = this.getField("pa-cost-" + i + "-amount-euro");
if (amountField) { if (amountField) {
var amount = String(amountField.value ?? "0").replaceAll(".", "").replaceAll(",", "."); var amount = String(amountField.value ?? "0").replaceAll(".", "").replaceAll(",", ".");
var value = parseFloat(amount) || 0; var value = parseFloat(amount) || 0;
total += value; total += value;
amountField.value = value.toLocaleString("de-DE", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); amountField.value = value.toLocaleString("de-DE", { minimumFractionDigits: 2, maximumFractionDigits: 2 });
} }
} }
this.getField("pa-requested-amount-euro-sum").value = total.toLocaleString("de-DE", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); this.getField("pa-requested-amount-euro-sum").value = total.toLocaleString("de-DE", { minimumFractionDigits: 2, maximumFractionDigits: 2 });
}} }}
\newcommand{\validateAndUpdateSum}{ \newcommand{\validateAndUpdateSum}{
\validateCurrency \validateCurrency
\updateSum \updateSum
} }
% Tabelle für die Kostenaufstellung % Tabelle für die Kostenaufstellung
\begin{tabular}{@{}p{0.02\textwidth}p{0.82\textwidth}p{0.16\textwidth}@{}} \begin{tabular}{@{}p{0.02\textwidth}p{0.82\textwidth}p{0.16\textwidth}@{}}
% Index % Index
\textbf{\#} & \multicolumn{1}{c}{\textbf{Bezeichnung}} & \multicolumn{1}{c}{\textbf{Kosten (\euro)}} \\ \textbf{\#} & \multicolumn{1}{c}{\textbf{Bezeichnung}} & \multicolumn{1}{c}{\textbf{Kosten (\euro)}} \\
% Insg. 24 Positionen % Insg. 24 Positionen
1 & \CustomTextFieldDefault{pa-cost-1-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-1-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 1 & \CustomTextFieldDefault{pa-cost-1-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-1-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
2 & \CustomTextFieldDefault{pa-cost-2-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-2-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 2 & \CustomTextFieldDefault{pa-cost-2-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-2-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
3 & \CustomTextFieldDefault{pa-cost-3-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-3-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 3 & \CustomTextFieldDefault{pa-cost-3-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-3-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
4 & \CustomTextFieldDefault{pa-cost-4-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-4-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 4 & \CustomTextFieldDefault{pa-cost-4-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-4-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
5 & \CustomTextFieldDefault{pa-cost-5-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-5-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 5 & \CustomTextFieldDefault{pa-cost-5-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-5-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
6 & \CustomTextFieldDefault{pa-cost-6-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-6-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 6 & \CustomTextFieldDefault{pa-cost-6-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-6-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
7 & \CustomTextFieldDefault{pa-cost-7-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-7-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 7 & \CustomTextFieldDefault{pa-cost-7-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-7-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
8 & \CustomTextFieldDefault{pa-cost-8-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-8-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 8 & \CustomTextFieldDefault{pa-cost-8-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-8-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
9 & \CustomTextFieldDefault{pa-cost-9-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-9-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 9 & \CustomTextFieldDefault{pa-cost-9-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-9-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
10 & \CustomTextFieldDefault{pa-cost-10-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-10-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 10 & \CustomTextFieldDefault{pa-cost-10-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-10-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
11 & \CustomTextFieldDefault{pa-cost-11-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-11-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 11 & \CustomTextFieldDefault{pa-cost-11-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-11-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
12 & \CustomTextFieldDefault{pa-cost-12-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-12-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 12 & \CustomTextFieldDefault{pa-cost-12-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-12-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
13 & \CustomTextFieldDefault{pa-cost-13-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-13-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 13 & \CustomTextFieldDefault{pa-cost-13-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-13-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
14 & \CustomTextFieldDefault{pa-cost-14-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-14-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 14 & \CustomTextFieldDefault{pa-cost-14-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-14-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
15 & \CustomTextFieldDefault{pa-cost-15-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-15-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 15 & \CustomTextFieldDefault{pa-cost-15-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-15-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
16 & \CustomTextFieldDefault{pa-cost-16-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-16-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 16 & \CustomTextFieldDefault{pa-cost-16-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-16-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
17 & \CustomTextFieldDefault{pa-cost-17-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-17-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 17 & \CustomTextFieldDefault{pa-cost-17-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-17-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
18 & \CustomTextFieldDefault{pa-cost-18-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-18-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 18 & \CustomTextFieldDefault{pa-cost-18-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-18-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
19 & \CustomTextFieldDefault{pa-cost-19-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-19-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 19 & \CustomTextFieldDefault{pa-cost-19-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-19-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
20 & \CustomTextFieldDefault{pa-cost-20-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-20-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 20 & \CustomTextFieldDefault{pa-cost-20-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-20-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
21 & \CustomTextFieldDefault{pa-cost-21-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-21-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 21 & \CustomTextFieldDefault{pa-cost-21-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-21-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
22 & \CustomTextFieldDefault{pa-cost-22-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-22-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 22 & \CustomTextFieldDefault{pa-cost-22-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-22-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
23 & \CustomTextFieldDefault{pa-cost-23-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-23-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 23 & \CustomTextFieldDefault{pa-cost-23-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-23-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
24 & \CustomTextFieldDefault{pa-cost-24-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-24-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\ 24 & \CustomTextFieldDefault{pa-cost-24-name}{}{Bezeichnung}{width=\linewidth} & \CustomTextFieldDefault{pa-cost-24-amount-euro}{}{Kosten}{width=6em,align=2,default={0,00},onblur=\updateSum,validate=\validateAndUpdateSum} \\
\textbf{$\Sigma$} & & \CustomTextFieldDefault{pa-requested-amount-euro-sum}{}{Summe}{width=6em,align=2,default={0,00},validate=\validateCurrency} \\ \textbf{$\Sigma$} & & \CustomTextFieldDefault{pa-requested-amount-euro-sum}{}{Summe}{width=6em,align=2,default={0,00},validate=\validateCurrency} \\
\end{tabular} \end{tabular}
} }
} }
\paPage{QSM Checklisten}{ \paPage{VSM Checklisten}{
\FormSection{Checkliste: QS-Mittel}{ \FormSection{Checkliste: VS-Mittel}{
\vspace{0.5em} \vspace{0.5em}
\begin{minipage}{1.05\textwidth} \begin{minipage}{1.05\textwidth}
\setstretch{1.0}\color{black}\dinfont \setstretch{1.0}\color{black}\dinfont
Durch QS-Mittel finanzierte Projekte müssen der \href{https://www.landesrecht-bw.de/bsbw/document/VVBW-VVBW000034426}{Verwaltungsvorschrift des Landes} über die Verwendung selbiger entsprechen. Durch VS-Mittel finanzierte Projekte müssen die Anforderungen des §65 f. des Landeshochschulgesetzes (LHG) erfüllen.
Dieses Beiblatt dient der Sicherstellung, dass die Anforderungen erfüllt werden. Dieses Beiblatt dient der Sicherstellung, dass die Anforderungen erfüllt werden.
\vspace{1em} \vspace{1em}
\end{minipage} \end{minipage}
%% Tabelle; Checkboxen auf rechter Seite, Text links %% Tabelle; Checkboxen auf rechter Seite, Text links
\begin{tabular}{@{}p{\textwidth}p{0.05\textwidth}@{}} \begin{tabular}{@{}p{\textwidth}p{0.05\textwidth}@{}}
% Der Antrag beinhaltet keine zeitlich unbefristeten Stellenfinanzierungen % Die Maßnahme erfüllt die Aufgaben der VS gem. §65 Abs. 2 LHG
\textbf{Die Maßnahme beinhaltet keine zeitlich unbefristeten Stellenfinanzierungen} & \raisebox{-1pt}{\CheckBox[ \textbf{Die Maßnahme erfüllt die Aufgaben der VS gem. §65 Abs. 2 LHG} & \raisebox{-1pt}{\CheckBox[
name=pa-qsm-stellenfinanzierungen, name=pa-vsm-aufgaben,
width=1em, width=1em,
height=1em height=1em
]{}} \\ ]{}} \\
% Die Maßnahme kommt den Studierenden zugute (vgl. VWV) % Es findet keine individuelle Förderung von Studierenden statt
\textbf{Die Maßnahme kommt den Studierenden zugute (vgl. VWV)} & \raisebox{-1pt}{\CheckBox[ \textbf{Es findet keine individuelle Förderung von Studierenden statt} & \raisebox{-1pt}{\CheckBox[
name=pa-qsm-studierende, name=pa-vsm-individuell,
width=1em, width=1em,
height=1em height=1em
]{}} \\ ]{}} \\
% Es findet keine individuelle Förderung von Studierenden statt \end{tabular}
\textbf{Es findet keine individuelle Förderung von Studierenden statt} & \raisebox{-1pt}{\CheckBox[ }
name=pa-qsm-individuell,
width=1em,
height=1em
]{}} \\
\end{tabular}
}
\FormSection{Checkliste: Exkursionen}{ \FormSection{Checkliste: Anhänge}{
%% Tabelle; Checkboxen auf rechter Seite, Text links \vspace{0.5em}
\begin{tabular}{@{}p{\textwidth}p{0.05\textwidth}@{}} \begin{minipage}{1.05\textwidth}
% Der Antrag beinhaltet keine zeitlich unbefristeten Stellenfinanzierungen \setstretch{1.0}\color{black}\dinfont
\textbf{Die Exkursion wurde von der Fakultät genehmigt} & \raisebox{-1pt}{\CheckBox[ Hier bitte alle mit dem Dokument eingereichten Dokumente ankreuzen:
name=pa-qsm-exkursion-genehmigt, \vspace{1em}
width=1em, \end{minipage}
height=1em
]{}} \\
% Die Maßnahme kommt den Studierenden zugute (vgl. VWV)
\textbf{Die Exkursion wird maßgeblich von der Fakultät bezuschusst} & \raisebox{-1pt}{\CheckBox[
name=pa-qsm-exkursion-bezuschusst,
width=1em,
height=1em
]{}}
\end{tabular}
}
% Bekannte Arten der Finanzierung nach VWV; Sofern die Maßnahme eine bekannte Art der Finanzierung nach VWV darstellt, kann diese zur besseren Einordnung angegeben werden. \begin{tabular}{@{}p{\textwidth}p{0.05\textwidth}@{}}
% Diese sind: \textbf{Beiblatt Vergleichsangebote} & \raisebox{-1pt}{\CheckBox[
% (Stufe 1) name=pa-anh-vergleichsangebote,
% - Finanzierung zusätzlicher, auch fachübergreifender Lehr- und Seminarangebote width=1em,
% - Fachspezifische Studienprojekte height=1em
% - Hochschuldidaktische Fort- und Weiterbildungsmaßnahmen ]{}} \\
% (Stufe 2) Jeweils ein Formular pro Position siehe Kostenaufstellung & \\
% - Verbesserung sowie Ausbau der Angebote von Serviceeinrichtungen der Hochschule sowie der lehr- und lernbezogenen Infrastruktur \end{tabular}
% - Lehr- und Lernmaterialien }
% - Durchführung von Exkursionen im Pflicht- und Wahlpflichtbereich sowie Exkursionen zur Vertiefung des Lehrinhalts
% - Finanzierung von infrastrukturellen Begleit- und Anpassungsmaßnahmen
% (Stufe 3)
% - Verbesserung der Beratungsangebote für Studierende
% - Studium Generale, fachübergreifende Lehrangebote
% - Sonstige Maßnahmen, die mittelbar der Verbesserung der Qualität von Studium und Lehre dienen und die Vielfalt der Studierendenschaft und Studienangebote widerspiegeln, hochschulübergreifende Projekte
%
% Falls keine zutrifft, muss eine Begründung, warum die Maßnahme trotzdem förderungswürdig ist, angegeben werden.
\FormSection{Checkliste: Anhänge}{ % \Submit{Absenden}
\vspace{0.5em} }
\begin{minipage}{1.05\textwidth}
\setstretch{1.0}\color{black}\dinfont
Hier bitte alle mit dem Dokument eingereichten Dokumente ankreuzen:
\vspace{1em}
\end{minipage}
\begin{tabular}{@{}p{\textwidth}p{0.05\textwidth}@{}}
\textbf{Beiblatt Vergleichsangebote} & \raisebox{-1pt}{\CheckBox[
name=pa-anh-vergleichsangebote,
width=1em,
height=1em
]{}} \\
Jeweils ein Formular pro Position siehe Kostenaufstellung & \\
\textbf{Genehmigter Exkursionsantrag der Fakultät} & \raisebox{-1pt}{\CheckBox[
name=pa-anh-fakultaet,
width=1em,
height=1em
]{}} \\
Nur bei Exkursionen kann je nach Fakultät unterschiedlich sein &
\end{tabular}
}
% \Submit{Absenden}
}
\paPage{Vergleichsangebote}{
% Auswahl der Position in der Kostenaufstellung, für die Vergleichsangebote eingereicht werden; Bezeichnung des benötigten Angebots
\vspace{-2em}
\FormSection{}{%
% Nebeneinander: Links Position, rechts Bezeichnung; Tabellenzelle; Ohne Überschrift; Ohne Bezeichner (Inhalt des Drop-downs enthält "Position #")
\begin{tabular}{@{}p{0.1\textwidth}p{0.92\textwidth}@{}}
\textbf{Position} & \textbf{Bezeichnung} \\
\CustomChoiceMenuDefault{pa-offer-position}{}{width=\linewidth,default=-}{
-=-,
Pos. 1=1,
Pos. 2=2,
Pos. 3=3,
Pos. 4=4,
Pos. 5=5,
Pos. 6=6,
Pos. 7=7,
Pos. 8=8,
Pos. 9=9,
Pos. 10=10,
Pos. 11=11,
Pos. 12=12,
Pos. 13=13,
Pos. 14=14,
Pos. 15=15,
Pos. 16=16,
Pos. 17=17,
Pos. 18=18,
Pos. 19=19,
Pos. 20=20,
Pos. 21=21,
Pos. 22=22,
Pos. 23=23,
Pos. 24=24
} & \CustomTextFieldDefault{pa-offer-name}{}{Bezeichnung}{width=\linewidth} \\
\end{tabular}
}
\FormSection{Angebot 1 (bevorzugt)}{%
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Bezeichnung} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomTextFieldDefault{pa-offer-1-provider}{}{Anbieter}{width=\linewidth}
} \\
\textbf{Angebotssumme} & & \hspace{\fill} \CustomTextFieldDefault{pa-offer-1-amount-euro}{}{Angebotssumme (\euro)}{width=6em,align=2,default={0,00},validate=\validateCurrency}~\euro \\
\end{tabular}
\vspace{0.5em}\\
\textbf{Kommentar / Begründung:}\vspace{0.5em}\\
\TextField[
name=pa-offer-1-comment,
multiline,
width=1.055\textwidth,
height=3\baselineskip,
bordercolor=black,
backgroundcolor=white,
charsize=12pt,
align=0,
readonly=\isReadOnlyVariant
]{}\vspace{-1.5em}
}
\FormSection{Angebot 2}{%
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Bezeichnung} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomTextFieldDefault{pa-offer-2-provider}{}{Anbieter}{width=\linewidth}
} \\
\textbf{Angebotssumme} & & \hspace{\fill} \CustomTextFieldDefault{pa-offer-2-amount-euro}{}{Angebotssumme (\euro)}{width=6em,align=2,default={0,00},validate=\validateCurrency}~\euro \\
\end{tabular}
\vspace{0.5em}\\
\textbf{Kommentar:}\vspace{0.5em}\\
\TextField[
name=pa-offer-2-comment,
multiline,
width=1.055\textwidth,
height=2\baselineskip,
bordercolor=black,
backgroundcolor=white,
charsize=12pt,
align=0,
readonly=\isReadOnlyVariant
]{}\vspace{-1.5em}
}
\FormSection{Angebot 3}{%
\begin{tabular}{@{}p{0.3\textwidth}p{0.35\textwidth}p{0.35\textwidth}@{}}
\textbf{Bezeichnung} & \multicolumn{2}{p{0.73\textwidth}}{
\CustomTextFieldDefault{pa-offer-3-provider}{}{Anbieter}{width=\linewidth}
} \\
\textbf{Angebotssumme} & & \hspace{\fill} \CustomTextFieldDefault{pa-offer-3-amount-euro}{}{Angebotssumme (\euro)}{width=6em,align=2,default={0,00},validate=\validateCurrency}~\euro \\
\end{tabular}
\vspace{0.5em}\\
\textbf{Kommentar:}\vspace{0.5em}\\
\TextField[
name=pa-offer-3-comment,
multiline,
width=1.055\textwidth,
height=2\baselineskip,
bordercolor=black,
backgroundcolor=white,
charsize=12pt,
align=0,
readonly=\isReadOnlyVariant
]{}\vspace{-1.5em}
}
}
\end{Form} \end{Form}