diff --git a/app/domains/prozesskostenhilfe/services/pdf/pdfForm/A_person.ts b/app/domains/prozesskostenhilfe/services/pdf/pdfForm/A_person.ts index faaf56c71..fb33b9bc5 100644 --- a/app/domains/prozesskostenhilfe/services/pdf/pdfForm/A_person.ts +++ b/app/domains/prozesskostenhilfe/services/pdf/pdfForm/A_person.ts @@ -1,18 +1,9 @@ import type { ProzesskostenhilfeFormularContext } from "~/domains/prozesskostenhilfe/formular"; import { maritalDescriptionMapping } from "~/domains/shared/services/pdf/maritalDescriptionMapping"; -import { - type AttachmentEntries, - SEE_IN_ATTACHMENT_DESCRIPTION, - SEE_IN_ATTACHMENT_DESCRIPTION_SHORT, -} from "~/services/pdf/attachment"; +import { type AttachmentEntries } from "~/services/pdf/attachment"; +import { fillPdfField } from "~/services/pdf/fillPdfField"; import type { PkhPdfFillFunction } from ".."; -export const GESETZLICHERVERTRETER_FIELD_MAX_CHARS = 80; -export const NAME_VORNAME_FIELD_MAX_CHARS = 35; -export const ANSCHRIFT_FIELD_MAX_CHARS = 50; -export const FAMILIENSTAND_FIELD_MAX_CHARS = 10; -export const BERUF_FIELD_MAX_CHARS = 25; - export const concatenateGesetzlicherVertreterString = ({ gesetzlicheVertretungDaten, }: ProzesskostenhilfeFormularContext): string => { @@ -45,67 +36,50 @@ export const fillPerson: PkhPdfFillFunction = ({ userData, pdfValues }) => { const gesetzlicherVertreterString = concatenateGesetzlicherVertreterString(userData); - if (nameVornameString.length > NAME_VORNAME_FIELD_MAX_CHARS) { - attachment.push({ - title: "Name, Vorname, ggf. Geburtsname", - text: nameVornameString, - }); - pdfValues.nameVornameggfGeburtsname.value = SEE_IN_ATTACHMENT_DESCRIPTION; - } else { - pdfValues.nameVornameggfGeburtsname.value = nameVornameString; - } - - if (userData.beruf && userData.beruf.length > BERUF_FIELD_MAX_CHARS) { - attachment.push({ - title: "Beruf, Erwerbstätigkeit", - text: userData.beruf, - }); - pdfValues.berufErwerbstaetigkeit.value = SEE_IN_ATTACHMENT_DESCRIPTION; - } else { - pdfValues.berufErwerbstaetigkeit.value = userData.beruf; - } + fillPdfField({ + fieldname: "nameVornameggfGeburtsname", + value: nameVornameString, + attachmentTitle: "Name, Vorname, ggf. Geburtsname", + pdfValues, + attachment, + }); + + fillPdfField({ + fieldname: "berufErwerbstaetigkeit", + value: userData?.beruf, + attachmentTitle: "Beruf, Erwerbstätigkeit", + pdfValues, + attachment, + }); pdfValues.geburtsdatum.value = userData?.geburtsdatum; - const maritalDescription = - maritalDescriptionMapping[userData.partnerschaft ?? ""]; - if (maritalDescription.length > FAMILIENSTAND_FIELD_MAX_CHARS) { - attachment.push({ - title: "Familienstand", - text: maritalDescription, - }); - pdfValues.text3.value = SEE_IN_ATTACHMENT_DESCRIPTION_SHORT; - } else { - pdfValues.text3.value = maritalDescription; - } - - if (anschriftString.length > ANSCHRIFT_FIELD_MAX_CHARS) { - attachment.push({ - title: "Anschrift (Straße, Hausnummer, Postleitzahl Wohnort)", - text: anschriftString, - }); - pdfValues.anschriftStrasseHausnummerPostleitzahlWohnort.value = - SEE_IN_ATTACHMENT_DESCRIPTION; - } else { - pdfValues.anschriftStrasseHausnummerPostleitzahlWohnort.value = - anschriftString; - } + fillPdfField({ + fieldname: "text3", + value: maritalDescriptionMapping[userData.partnerschaft ?? ""], + attachmentTitle: "Familienstand", + pdfValues, + attachment, + }); + + fillPdfField({ + fieldname: "anschriftStrasseHausnummerPostleitzahlWohnort", + value: anschriftString, + attachmentTitle: "Anschrift (Straße, Hausnummer, Postleitzahl Wohnort)", + pdfValues, + attachment, + }); pdfValues.text2.value = userData?.telefonnummer; - if ( - gesetzlicherVertreterString.length > GESETZLICHERVERTRETER_FIELD_MAX_CHARS - ) { - attachment.push({ - title: "Gesetzlicher Vertreter", - text: gesetzlicherVertreterString, - }); - pdfValues.sofernvorhandenGesetzlicherVertreterNameVornameAnschriftTelefon.value = - SEE_IN_ATTACHMENT_DESCRIPTION; - } else { - pdfValues.sofernvorhandenGesetzlicherVertreterNameVornameAnschriftTelefon.value = - gesetzlicherVertreterString; - } + fillPdfField({ + fieldname: + "sofernvorhandenGesetzlicherVertreterNameVornameAnschriftTelefon", + value: gesetzlicherVertreterString, + attachmentTitle: "Gesetzlicher Vertreter", + pdfValues, + attachment, + }); if (attachment.length > 0) { attachment.unshift({ diff --git a/app/domains/prozesskostenhilfe/services/pdf/pdfForm/__test__/A_person.test.ts b/app/domains/prozesskostenhilfe/services/pdf/pdfForm/__test__/A_person.test.ts index deea39fb6..824bf3557 100644 --- a/app/domains/prozesskostenhilfe/services/pdf/pdfForm/__test__/A_person.test.ts +++ b/app/domains/prozesskostenhilfe/services/pdf/pdfForm/__test__/A_person.test.ts @@ -3,20 +3,11 @@ import { type ProzesskostenhilfePDF, } from "data/pdf/prozesskostenhilfe/prozesskostenhilfe.generated"; import type { ProzesskostenhilfeFormularContext } from "~/domains/prozesskostenhilfe/formular"; -import { maritalDescriptionMapping } from "~/domains/shared/services/pdf/maritalDescriptionMapping"; import { - SEE_IN_ATTACHMENT_DESCRIPTION, - SEE_IN_ATTACHMENT_DESCRIPTION_SHORT, -} from "~/services/pdf/attachment"; -import { - ANSCHRIFT_FIELD_MAX_CHARS, - BERUF_FIELD_MAX_CHARS, concatenateAnschriftString, concatenateGesetzlicherVertreterString, concatenateNameVornameString, fillPerson, - GESETZLICHERVERTRETER_FIELD_MAX_CHARS, - NAME_VORNAME_FIELD_MAX_CHARS, } from "../A_person"; let pdfParams: ProzesskostenhilfePDF; @@ -57,141 +48,58 @@ describe("A_person", () => { expect(attachment).toHaveLength(0); }); - it("should fill the Name, Vorname, ggf. Geburtsname section with a new page hint if the string is too long", () => { - const userDataWithLongString = { - ...userData, - nachname: "a".repeat( - NAME_VORNAME_FIELD_MAX_CHARS - userData.nachname!.length + 2, // one more char than NAME_VORNAME_FIELD_MAX_CHARS - ), - } as ProzesskostenhilfeFormularContext; - + it("should fill the Beruf, Erwerbstätigkeit section", () => { const { pdfValues, attachment } = fillPerson({ - userData: userDataWithLongString, + userData, pdfValues: pdfParams, }); - expect(pdfValues.nameVornameggfGeburtsname.value).toBe( - SEE_IN_ATTACHMENT_DESCRIPTION, - ); - expect(attachment?.at(1)?.title).toBe("Name, Vorname, ggf. Geburtsname"); - expect(attachment?.at(1)?.text).toBe( - concatenateNameVornameString(userDataWithLongString), - ); - }); - }); - - it("should fill the Beruf, Erwerbstätigkeit section", () => { - const { pdfValues, attachment } = fillPerson({ - userData, - pdfValues: pdfParams, - }); - - expect(pdfValues.berufErwerbstaetigkeit.value).toBe(userData.beruf); - expect(attachment).toHaveLength(0); - }); - - it("should fill the Beruf, Erwerbstätigkeit section with a new page hint if the string is too long", () => { - const userDataWithLongString = { - ...userData, - beruf: "a".repeat( - BERUF_FIELD_MAX_CHARS + 1, // one more char than BERUF_FIELD_MAX_CHARS - ), - } as ProzesskostenhilfeFormularContext; - - const { pdfValues, attachment } = fillPerson({ - userData: userDataWithLongString, - pdfValues: pdfParams, - }); - - expect(pdfValues.berufErwerbstaetigkeit.value).toBe( - SEE_IN_ATTACHMENT_DESCRIPTION, - ); - expect(attachment?.at(1)?.title).toBe("Beruf, Erwerbstätigkeit"); - expect(attachment?.at(1)?.text).toBe(userDataWithLongString.beruf); - }); - - it("should fill the Geburtsdatum section", () => { - const { pdfValues, attachment } = fillPerson({ - userData, - pdfValues: pdfParams, - }); - - expect(pdfValues.geburtsdatum.value).toBe(userData.geburtsdatum); - expect(attachment).toHaveLength(0); - }); - - it("should fill the Familienstand section", () => { - const { pdfValues, attachment } = fillPerson({ - userData, - pdfValues: pdfParams, + expect(pdfValues.berufErwerbstaetigkeit.value).toBe(userData.beruf); + expect(attachment).toHaveLength(0); }); - expect(pdfValues.text3.value).toBe("ledig"); - expect(attachment).toHaveLength(0); - }); - - it("should fill the Familienstand section with a new page hint if the string is too long", () => { - const userDataWithLongString = { - ...userData, - partnerschaft: "yes", - } as ProzesskostenhilfeFormularContext; + it("should fill the Geburtsdatum section", () => { + const { pdfValues, attachment } = fillPerson({ + userData, + pdfValues: pdfParams, + }); - const { pdfValues, attachment } = fillPerson({ - userData: userDataWithLongString, - pdfValues: pdfParams, + expect(pdfValues.geburtsdatum.value).toBe(userData.geburtsdatum); + expect(attachment).toHaveLength(0); }); - expect(pdfValues.text3.value).toBe(SEE_IN_ATTACHMENT_DESCRIPTION_SHORT); - expect(attachment?.at(1)?.title).toBe("Familienstand"); - expect(attachment?.at(1)?.text).toBe(maritalDescriptionMapping.yes); - }); + it("should fill the Familienstand section", () => { + const { pdfValues, attachment } = fillPerson({ + userData, + pdfValues: pdfParams, + }); - it("should fill the Anschrift section", () => { - const anschriftString = concatenateAnschriftString(userData); - const { pdfValues, attachment } = fillPerson({ - userData, - pdfValues: pdfParams, + expect(pdfValues.text3.value).toBe("ledig"); + expect(attachment).toHaveLength(0); }); - expect(pdfValues.anschriftStrasseHausnummerPostleitzahlWohnort.value).toBe( - anschriftString, - ); - expect(attachment).toHaveLength(0); - }); + it("should fill the Anschrift section", () => { + const anschriftString = concatenateAnschriftString(userData); + const { pdfValues, attachment } = fillPerson({ + userData, + pdfValues: pdfParams, + }); - it("shold fill the Anschift section with a new page hint if the string is too long", () => { - const userDataWithLongString = { - ...userData, - ort: "a".repeat( - ANSCHRIFT_FIELD_MAX_CHARS - userData.ort!.length + 2, // one more char than ANSCHRIFT_FIELD_MAX_CHARS - ), - } as ProzesskostenhilfeFormularContext; - const anschriftStringLong = concatenateAnschriftString( - userDataWithLongString, - ); - - const { pdfValues, attachment } = fillPerson({ - userData: userDataWithLongString, - pdfValues: pdfParams, + expect( + pdfValues.anschriftStrasseHausnummerPostleitzahlWohnort.value, + ).toBe(anschriftString); + expect(attachment).toHaveLength(0); }); - expect(pdfValues.anschriftStrasseHausnummerPostleitzahlWohnort.value).toBe( - SEE_IN_ATTACHMENT_DESCRIPTION, - ); - expect(attachment?.at(1)?.title).toBe( - "Anschrift (Straße, Hausnummer, Postleitzahl Wohnort)", - ); - expect(attachment?.at(1)?.text).toBe(anschriftStringLong); - }); + it("should fill the Telefonnummer section", () => { + const { pdfValues, attachment } = fillPerson({ + userData, + pdfValues: pdfParams, + }); - it("should fill the Telefonnummer section", () => { - const { pdfValues, attachment } = fillPerson({ - userData, - pdfValues: pdfParams, + expect(pdfValues.text2.value).toBe(userData.telefonnummer); + expect(attachment).toHaveLength(0); }); - - expect(pdfValues.text2.value).toBe(userData.telefonnummer); - expect(attachment).toHaveLength(0); }); describe("gesetzlicher Vertreter", () => { @@ -210,33 +118,5 @@ describe("A_person", () => { ).toBe(gesetzlicherVertreterString); expect(attachment).toHaveLength(0); }); - - it("should fill the gesetzlicher Vertreter section with a new page hint if the string is too long", () => { - const userDataWithLongString = { - gesetzlicheVertretungDaten: { - ...userData.gesetzlicheVertretungDaten, - nachname: "a".repeat( - GESETZLICHERVERTRETER_FIELD_MAX_CHARS - - gesetzlicherVertreterString.length + - 2, // one more char than GESETZLICHERVERTRETER_FIELD_MAX_CHARS - ), - }, - } as ProzesskostenhilfeFormularContext; - const gesetzlicherVertreterStringLong = - concatenateGesetzlicherVertreterString(userDataWithLongString); - - const { pdfValues, attachment } = fillPerson({ - userData: userDataWithLongString, - pdfValues: pdfParams, - }); - - expect( - pdfValues - .sofernvorhandenGesetzlicherVertreterNameVornameAnschriftTelefon - .value, - ).toBe(SEE_IN_ATTACHMENT_DESCRIPTION); - expect(attachment?.at(1)?.title).toBe("Gesetzlicher Vertreter"); - expect(attachment?.at(1)?.text).toBe(gesetzlicherVertreterStringLong); - }); }); }); diff --git a/app/services/pdf/__test__/fillPdfField.test.ts b/app/services/pdf/__test__/fillPdfField.test.ts new file mode 100644 index 000000000..b977963f5 --- /dev/null +++ b/app/services/pdf/__test__/fillPdfField.test.ts @@ -0,0 +1,52 @@ +import { faker } from "@faker-js/faker"; +import type { AttachmentEntries } from "../attachment"; +import { fillPdfField } from "../fillPdfField"; + +const field = (value?: string) => ({ + name: "name", + maxCharacters: 13, + maxLineBreaks: 1, + value, +}); + +const defaultArgs = (value?: string) => + ({ + fieldname: "field", + value, + attachmentTitle: "attachmentTitle", + pdfValues: { field: field() }, + attachment: [] as AttachmentEntries, + }) as const; + +describe("fillPdfField", () => { + it("should fill in data into pdfValues", () => { + expect(fillPdfField(defaultArgs("123"))).toStrictEqual({ + pdfValues: { field: field("123") }, + attachment: [], + }); + }); + + it("should spill over into attachment if necessary", () => { + const value = faker.string.alpha(14); + expect(fillPdfField(defaultArgs(value))).toStrictEqual({ + pdfValues: { field: field("Siehe Anhang") }, + attachment: [{ text: value, title: "attachmentTitle" }], + }); + }); + + it("should spill over into attachment if necessary with short hint", () => { + const args = defaultArgs("12345"); + args.pdfValues.field.maxCharacters = 4; + expect(fillPdfField(args)).toStrictEqual({ + pdfValues: { field: { ...field("s.A."), maxCharacters: 4 } }, + attachment: [{ text: "12345", title: "attachmentTitle" }], + }); + }); + + it("should handles missing value", () => { + expect(fillPdfField(defaultArgs())).toStrictEqual({ + pdfValues: { field: field() }, + attachment: [], + }); + }); +}); diff --git a/app/services/pdf/fileTypes.ts b/app/services/pdf/fileTypes.ts index 1a43c0263..865277bb2 100644 --- a/app/services/pdf/fileTypes.ts +++ b/app/services/pdf/fileTypes.ts @@ -5,10 +5,14 @@ export interface BooleanField { export interface StringField { name: string; value?: string; + maxCharacters: number; + maxLineBreaks: number; } type JsonField = BooleanField | StringField; +export type PdfValues = Record; + export function isBooleanField(field: JsonField): field is BooleanField { return typeof field.value === "boolean"; } diff --git a/app/services/pdf/fillPdf.server.ts b/app/services/pdf/fillPdf.server.ts index 80e1a8b7e..27d54cdf1 100644 --- a/app/services/pdf/fillPdf.server.ts +++ b/app/services/pdf/fillPdf.server.ts @@ -4,11 +4,7 @@ import type { PDFFont } from "pdf-lib"; import { PDFDocument } from "pdf-lib"; import type { FlowId } from "~/domains/flowIds"; import { addDruckvermerk } from "./druckvermerk"; -import { - isBooleanField, - type BooleanField, - type StringField, -} from "./fileTypes"; +import { isBooleanField, type PdfValues } from "./fileTypes"; import { changeBooleanField, changeStringField } from "./pdf.server"; import { pdfs } from "./pdfs"; import { readRelativeFileToBuffer } from "./readRelativeFileToBuffer"; @@ -39,7 +35,7 @@ export let customPdfFormFont: PDFFont; type FillPdfProps = { flowId: FlowId; - pdfValues: Record; + pdfValues: PdfValues; yPositionsDruckvermerk?: number | number[]; xPositionsDruckvermerk?: number; }; diff --git a/app/services/pdf/fillPdfField.ts b/app/services/pdf/fillPdfField.ts new file mode 100644 index 000000000..70367acd7 --- /dev/null +++ b/app/services/pdf/fillPdfField.ts @@ -0,0 +1,38 @@ +import { + SEE_IN_ATTACHMENT_DESCRIPTION, + SEE_IN_ATTACHMENT_DESCRIPTION_SHORT, + type AttachmentEntries, +} from "./attachment"; +import { isBooleanField, type PdfValues } from "./fileTypes"; + +export function fillPdfField({ + fieldname, + value, + attachmentTitle, + pdfValues, + attachment, +}: { + fieldname: keyof T; + value?: string; + attachmentTitle: string; + pdfValues: T; + attachment: AttachmentEntries; +}): { pdfValues: T; attachment: AttachmentEntries } { + if (!value) return { pdfValues, attachment }; + + pdfValues[fieldname].value = value; + + if (!isBooleanField(pdfValues[fieldname])) { + const { maxCharacters } = pdfValues[fieldname]; + + if (value.length > maxCharacters) { + attachment.push({ title: attachmentTitle, text: value }); + pdfValues[fieldname].value = + maxCharacters >= SEE_IN_ATTACHMENT_DESCRIPTION.length + ? SEE_IN_ATTACHMENT_DESCRIPTION + : SEE_IN_ATTACHMENT_DESCRIPTION_SHORT; + } + } + + return { pdfValues, attachment }; +} diff --git a/app/services/pdf/pdf.generator.ts b/app/services/pdf/pdf.generator.ts index c5c9213c3..da9a47e67 100644 --- a/app/services/pdf/pdf.generator.ts +++ b/app/services/pdf/pdf.generator.ts @@ -1,18 +1,75 @@ import fs from "node:fs"; import path from "node:path"; -import { PDFDocument, PDFCheckBox, PDFTextField, type PDFField } from "pdf-lib"; +import type { PDFField } from "pdf-lib"; +import { + PDFCheckBox, + PDFDocument, + PDFTextField, + PDFName, + PDFArray, + PDFString, +} from "pdf-lib"; import { pdfs } from "~/services/pdf/pdfs"; import { uppercaseFirstLetter } from "~/util/strings"; import { normalizePropertyName } from "./normalizePropertyName"; const dataDirectory = "data/pdf/"; +// For most fonts, the average character width is around 0.5 to 0.6 times the font size. +const CHARACTER_WIDTH_TO_HEIGHT_RATIO = 0.5; +const LINE_HEIGHT_TO_FONT_SIZE_RATIO = 1.2; +const FONT_SIZE_DEFAULT = 12; function isCheckBoxOrTextField(field: PDFField) { return field instanceof PDFCheckBox || field instanceof PDFTextField; } +function fontSizeFromTextField(field: PDFField) { + // DA holds "default appearance settings" in the format like "/Helv 12 Tf 0 g" + // "FontName, fontSize, Operator Texffont, color grescale, set grayscale" + const daEntry = field.acroField.dict.lookup(PDFName.of("DA")); + if (daEntry instanceof PDFString) { + return Number(daEntry.asString().split(" ").at(1)); + } +} + +function rectangleFromTextField(field: PDFField) { + // Rect holds the rectangle coordinates of the form field + const rect = field.acroField.dict.lookup(PDFName.of("Rect")); + + if (rect instanceof PDFArray) return rect.asRectangle(); +} + +function fieldLimits(field: PDFTextField) { + const rectangle = rectangleFromTextField(field); + if (!rectangle) return {}; + const { width, height } = rectangle; + + const textFieldFontSize = fontSizeFromTextField(field); + // font size 0 means auto scale and is replaced with default font size + const fontSize = + !textFieldFontSize || textFieldFontSize === 0 + ? FONT_SIZE_DEFAULT + : textFieldFontSize; + + return { + maxCharacters: Math.floor( + width / (fontSize * CHARACTER_WIDTH_TO_HEIGHT_RATIO), + ), + maxLineBreaks: Math.floor( + height / (fontSize * LINE_HEIGHT_TO_FONT_SIZE_RATIO), + ), + }; +} + function pdfFieldToEntry(field: PDFField) { - return [normalizePropertyName(field.getName()), { name: field.getName() }]; + const name = field.getName(); + return [ + normalizePropertyName(name), + { + name, + ...(field instanceof PDFTextField ? fieldLimits(field) : {}), + }, + ]; } function pdfFieldToType(field: PDFField) { diff --git a/data/pdf/beratungshilfe/beratungshilfe.generated.ts b/data/pdf/beratungshilfe/beratungshilfe.generated.ts index cc8d8dd15..779137c61 100644 --- a/data/pdf/beratungshilfe/beratungshilfe.generated.ts +++ b/data/pdf/beratungshilfe/beratungshilfe.generated.ts @@ -15,37 +15,59 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "Sonst" }, "ortDatum_2": { - "name": "Ort Datum_2" + "name": "Ort Datum_2", + "maxCharacters": 21, + "maxLineBreaks": 1 }, "unterschrftdesRechtspfegersderRechtspfegern": { - "name": "Unterschr ft des Rechtspf egersder Rechtspf eger n" + "name": "Unterschr ft des Rechtspf egersder Rechtspf eger n", + "maxCharacters": 54, + "maxLineBreaks": 1 }, "berufErwerbstaetigkeit": { - "name": "Beruf, Erwerbstätigkeit" + "name": "Beruf, Erwerbstätigkeit", + "maxCharacters": 22, + "maxLineBreaks": 1 }, "antragstellerNameVornameggfGeburtsname": { - "name": "Antragsteller (Name, Vorname ggf Geburtsname)" + "name": "Antragsteller (Name, Vorname ggf Geburtsname)", + "maxCharacters": 34, + "maxLineBreaks": 1 }, "ichbeantrageBeratungshilfeinfolgenderAngelegenheitbitteSachverhaltkurzerlaeutern": { - "name": "Ich beantrage Beratungshilfe in folgender Angelegenheit (bitte Sachverhalt kurz erläutern)" + "name": "Ich beantrage Beratungshilfe in folgender Angelegenheit (bitte Sachverhalt kurz erläutern)", + "maxCharacters": 72, + "maxLineBreaks": 4 }, "tagsueberTelefonischerreichbarunterNummer": { - "name": "Tagsüber Telefonisch erreichbar unter Nummer" + "name": "Tagsüber Telefonisch erreichbar unter Nummer", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "geschaeftsnummerdesAmtsgerichts": { - "name": "Geschäftsnummer des Amtsgerichts" + "name": "Geschäftsnummer des Amtsgerichts", + "maxCharacters": 16, + "maxLineBreaks": 1 }, "namedesAmtsgerichts": { - "name": "Name des Amtsgerichts" + "name": "Name des Amtsgerichts", + "maxCharacters": 18, + "maxLineBreaks": 1 }, "geburtsdatumdesAntragstellers": { - "name": "Geburtsdatum des Antragstellers" + "name": "Geburtsdatum des Antragstellers", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "familienstanddesAntragstellers": { - "name": "Familienstand des Antragstellers" + "name": "Familienstand des Antragstellers", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "anschriftStrasseHausnummerPostleitzahlWohnortdesAntragstellers": { - "name": "Anschrift Straße,Hausnummer,Postleitzahl,Wohnort des Antragstellers" + "name": "Anschrift Straße,Hausnummer,Postleitzahl,Wohnort des Antragstellers", + "maxCharacters": 57, + "maxLineBreaks": 1 }, "bIndervorliegendenAngelegenheittrittkeineRechtsschutzversicherungein": { "name": "B-In der vorliegenden Angelegenheit tritt keine Rechtsschutzversicherung ein" @@ -60,25 +82,37 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "B4- In dieser Angelegenheit wird oder wurde von mir bisher kein gerichtliches Verfahren geführt" }, "c1Einkuenftebrutto": { - "name": "C1-Einkünfte, brutto" + "name": "C1-Einkünfte, brutto", + "maxCharacters": 10, + "maxLineBreaks": 0 }, "c2Einkuenftenetto": { - "name": "C2-Einkünfte, netto" + "name": "C2-Einkünfte, netto", + "maxCharacters": 11, + "maxLineBreaks": 0 }, "c3EinkuenftePartner": { "name": "C3-Einkünfte Partner" }, "c4EinkuenftePartnernetto": { - "name": "C4-Einkünfte, Partner, netto" + "name": "C4-Einkünfte, Partner, netto", + "maxCharacters": 9, + "maxLineBreaks": 0 }, "d1Wohnung": { - "name": "D1-Wohnung" + "name": "D1-Wohnung", + "maxCharacters": 6, + "maxLineBreaks": 0 }, "d2Wohnkosten": { - "name": "D2-Wohnkosten" + "name": "D2-Wohnkosten", + "maxCharacters": 10, + "maxLineBreaks": 0 }, "d3Teilwohnkosten": { - "name": "D3-Teilwohnkosten" + "name": "D3-Teilwohnkosten", + "maxCharacters": 2, + "maxLineBreaks": 0 }, "d4Wohnungalleine": { "name": "D4-Wohnung, alleine" @@ -87,67 +121,109 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "D5-Wohnung, gemeinsam" }, "d6WonungweiterePersonen": { - "name": "D6-Wonung, weitere Personen" + "name": "D6-Wonung, weitere Personen", + "maxCharacters": 6, + "maxLineBreaks": 1 }, "e1Person1": { - "name": "E1-Person1" + "name": "E1-Person1", + "maxCharacters": 21, + "maxLineBreaks": 1 }, "e1Person2": { - "name": "E1-Person2" + "name": "E1-Person2", + "maxCharacters": 21, + "maxLineBreaks": 1 }, "e1Person3": { - "name": "E1-Person3" + "name": "E1-Person3", + "maxCharacters": 21, + "maxLineBreaks": 1 }, "e1Person4": { - "name": "E1-Person4" + "name": "E1-Person4", + "maxCharacters": 21, + "maxLineBreaks": 1 }, "e2Geburtsdatum": { - "name": "E2-Geburtsdatum" + "name": "E2-Geburtsdatum", + "maxCharacters": 6, + "maxLineBreaks": 1 }, "e2Geburtsdatum2": { - "name": "E2-Geburtsdatum2" + "name": "E2-Geburtsdatum2", + "maxCharacters": 6, + "maxLineBreaks": 1 }, "e2Geburtsdatum3": { - "name": "E2-Geburtsdatum3" + "name": "E2-Geburtsdatum3", + "maxCharacters": 6, + "maxLineBreaks": 1 }, "e2Geburtsdatum4": { - "name": "E2-Geburtsdatum4" + "name": "E2-Geburtsdatum4", + "maxCharacters": 6, + "maxLineBreaks": 1 }, "e3Familienverhaeltnis": { - "name": "E3-Familienverhältnis" + "name": "E3-Familienverhältnis", + "maxCharacters": 10, + "maxLineBreaks": 1 }, "e3Familienverhaeltnis2": { - "name": "E3-Familienverhältnis2" + "name": "E3-Familienverhältnis2", + "maxCharacters": 10, + "maxLineBreaks": 1 }, "e3Familienverhaeltnis3": { - "name": "E3-Familienverhältnis3" + "name": "E3-Familienverhältnis3", + "maxCharacters": 10, + "maxLineBreaks": 1 }, "e3Familienverhaeltnis4": { - "name": "E3-Familienverhältnis4" + "name": "E3-Familienverhältnis4", + "maxCharacters": 10, + "maxLineBreaks": 1 }, "e4Zahlung1": { - "name": "E4-Zahlung1" + "name": "E4-Zahlung1", + "maxCharacters": 12, + "maxLineBreaks": 1 }, "e4Zahlung2": { - "name": "E4-Zahlung2" + "name": "E4-Zahlung2", + "maxCharacters": 12, + "maxLineBreaks": 1 }, "e4Zahlung3": { - "name": "E4-Zahlung3" + "name": "E4-Zahlung3", + "maxCharacters": 12, + "maxLineBreaks": 1 }, "e4Zahlung4": { - "name": "E4-Zahlung4" + "name": "E4-Zahlung4", + "maxCharacters": 12, + "maxLineBreaks": 1 }, "e6Betrag1": { - "name": "E6-Betrag1" + "name": "E6-Betrag1", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "e6Betrag2": { - "name": "E6-Betrag2" + "name": "E6-Betrag2", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "e6Betrag3": { - "name": "E6-Betrag3" + "name": "E6-Betrag3", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "e6Betrag4": { - "name": "E6-Betrag4" + "name": "E6-Betrag4", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "f1Konten1": { "name": "F1-Konten1" @@ -165,10 +241,14 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "F2-InhaberC" }, "f3Bank1": { - "name": "F3-Bank1" + "name": "F3-Bank1", + "maxCharacters": 34, + "maxLineBreaks": 5 }, "f4Kontostand": { - "name": "F4-Kontostand" + "name": "F4-Kontostand", + "maxCharacters": 13, + "maxLineBreaks": 5 }, "f5Grundeigentum1": { "name": "F5-Grundeigentum1" @@ -186,10 +266,14 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "F6-EigentümerC" }, "f7Nutzungsart": { - "name": "F7-Nutzungsart" + "name": "F7-Nutzungsart", + "maxCharacters": 34, + "maxLineBreaks": 3 }, "f8Verkehrswert": { - "name": "F8-Verkehrswert" + "name": "F8-Verkehrswert", + "maxCharacters": 13, + "maxLineBreaks": 3 }, "f9Kraftfahrzeug1": { "name": "F9-Kraftfahrzeug1" @@ -207,10 +291,14 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "F10-KraftfahrzeugC" }, "f11Fahrzeugart": { - "name": "F11-Fahrzeugart" + "name": "F11-Fahrzeugart", + "maxCharacters": 34, + "maxLineBreaks": 2 }, "f12Verkehrswert": { - "name": "F12-Verkehrswert" + "name": "F12-Verkehrswert", + "maxCharacters": 13, + "maxLineBreaks": 2 }, "f13Vermoegenswerte1": { "name": "F13-Vermögenswerte1" @@ -228,10 +316,14 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "F14-VermögenswerteC" }, "f16RueckkaufswertoderVerkehrswertinEUR": { - "name": "F16-Rückkaufswert oder Verkehrswert in EUR" + "name": "F16-Rückkaufswert oder Verkehrswert in EUR", + "maxCharacters": 13, + "maxLineBreaks": 4 }, "f15Bezeichnung": { - "name": "F15-Bezeichnung" + "name": "F15-Bezeichnung", + "maxCharacters": 34, + "maxLineBreaks": 5 }, "g1VerpflichtungenN": { "name": "G1-VerpflichtungenN" @@ -240,88 +332,144 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "G1-VerpflichtungenJ" }, "g21": { - "name": "G2-1" + "name": "G2-1", + "maxCharacters": 11, + "maxLineBreaks": 3 }, "g22": { - "name": "G2-2" + "name": "G2-2", + "maxCharacters": 11, + "maxLineBreaks": 3 }, "g23": { - "name": "G2-3" + "name": "G2-3", + "maxCharacters": 11, + "maxLineBreaks": 3 }, "g24": { - "name": "G2-4" + "name": "G2-4", + "maxCharacters": 11, + "maxLineBreaks": 3 }, "g31": { - "name": "G3-1" + "name": "G3-1", + "maxCharacters": 10, + "maxLineBreaks": 3 }, "g32": { - "name": "G3-2" + "name": "G3-2", + "maxCharacters": 10, + "maxLineBreaks": 3 }, "g33": { - "name": "G3-3" + "name": "G3-3", + "maxCharacters": 10, + "maxLineBreaks": 3 }, "g34": { - "name": "G3-4" + "name": "G3-4", + "maxCharacters": 10, + "maxLineBreaks": 3 }, "g4Verwendungszweck2": { - "name": "G4-Verwendungszweck2" + "name": "G4-Verwendungszweck2", + "maxCharacters": 14, + "maxLineBreaks": 3 }, "g4Verwendungszweck1": { - "name": "G4-Verwendungszweck1" + "name": "G4-Verwendungszweck1", + "maxCharacters": 14, + "maxLineBreaks": 3 }, "g4Verwendungszweck3": { - "name": "G4-Verwendungszweck3" + "name": "G4-Verwendungszweck3", + "maxCharacters": 14, + "maxLineBreaks": 3 }, "g4Verwendungszweck4": { - "name": "G4-Verwendungszweck4" + "name": "G4-Verwendungszweck4", + "maxCharacters": 14, + "maxLineBreaks": 3 }, "g5Raten1": { - "name": "G5-Raten1" + "name": "G5-Raten1", + "maxCharacters": 9, + "maxLineBreaks": 3 }, "g5Raten3": { - "name": "G5-Raten3" + "name": "G5-Raten3", + "maxCharacters": 9, + "maxLineBreaks": 3 }, "g5Raten2": { - "name": "G5-Raten2" + "name": "G5-Raten2", + "maxCharacters": 9, + "maxLineBreaks": 3 }, "g5Raten4": { - "name": "G5-Raten4" + "name": "G5-Raten4", + "maxCharacters": 9, + "maxLineBreaks": 3 }, "g6Restschuld2": { - "name": "G6-Restschuld2" + "name": "G6-Restschuld2", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g6Restschuld3": { - "name": "G6-Restschuld3" + "name": "G6-Restschuld3", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g6Restschuld1": { - "name": "G6-Restschuld1" + "name": "G6-Restschuld1", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g6Restschuld4": { - "name": "G6-Restschuld4" + "name": "G6-Restschuld4", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g7Zahlung2": { - "name": "G7-Zahlung2" + "name": "G7-Zahlung2", + "maxCharacters": 7, + "maxLineBreaks": 3 }, "g7Zahlung1": { - "name": "G7-Zahlung1" + "name": "G7-Zahlung1", + "maxCharacters": 7, + "maxLineBreaks": 3 }, "g7Zahlung3": { - "name": "G7-Zahlung3" + "name": "G7-Zahlung3", + "maxCharacters": 7, + "maxLineBreaks": 3 }, "g7Zahlung4": { - "name": "G7-Zahlung4" + "name": "G7-Zahlung4", + "maxCharacters": 7, + "maxLineBreaks": 3 }, "g8ZahlungP2": { - "name": "G8-ZahlungP2" + "name": "G8-ZahlungP2", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g8ZahlungP3": { - "name": "G8-ZahlungP3" + "name": "G8-ZahlungP3", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g8ZahlungP1": { - "name": "G8-ZahlungP1" + "name": "G8-ZahlungP1", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g8ZahlungP4": { - "name": "G8-ZahlungP4" + "name": "G8-ZahlungP4", + "maxCharacters": 8, + "maxLineBreaks": 3 }, "g9SonstigeBelastungenN": { "name": "G9-Sonstige BelastungenN" @@ -330,25 +478,39 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "G9-Sonstige BelastungenJ" }, "g10Belastungen": { - "name": "G10-Belastungen" + "name": "G10-Belastungen", + "maxCharacters": 52, + "maxLineBreaks": 8 }, "g11Zahlung": { - "name": "G11-Zahlung" + "name": "G11-Zahlung", + "maxCharacters": 8, + "maxLineBreaks": 8 }, "g12ZahlungP": { - "name": "G12-ZahlungP" + "name": "G12-ZahlungP", + "maxCharacters": 11, + "maxLineBreaks": 6 }, "datumBeratung": { - "name": "Datum, Beratung" + "name": "Datum, Beratung", + "maxCharacters": 18, + "maxLineBreaks": 0 }, "beratungsperson": { - "name": "Beratungsperson" + "name": "Beratungsperson", + "maxCharacters": 75, + "maxLineBreaks": 1 }, "ortDatum2": { - "name": "Ort Datum 2" + "name": "Ort Datum 2", + "maxCharacters": 21, + "maxLineBreaks": 1 }, "unterschriftdesAntragstellersderAntragstellerin": { - "name": "Unterschrift des Antragstellers der Antragstellerin" + "name": "Unterschrift des Antragstellers der Antragstellerin", + "maxCharacters": 54, + "maxLineBreaks": 1 }, "e5Einnahmen2": { "name": "E5-Einnahmen2" @@ -363,7 +525,9 @@ export function getBeratungshilfeParameters(): BeratungshilfePDF { "name": "E5-Einnahmen4" }, "postleitzahlOrt": { - "name": "Postleitzahl Ort" + "name": "Postleitzahl Ort", + "maxCharacters": 26, + "maxLineBreaks": 1 } }; } diff --git a/data/pdf/prozesskostenhilfe/prozesskostenhilfe.generated.ts b/data/pdf/prozesskostenhilfe/prozesskostenhilfe.generated.ts index 5601af953..67f15fc74 100644 --- a/data/pdf/prozesskostenhilfe/prozesskostenhilfe.generated.ts +++ b/data/pdf/prozesskostenhilfe/prozesskostenhilfe.generated.ts @@ -3,19 +3,29 @@ import type { BooleanField, StringField } from "~/services/pdf/fileTypes"; export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { return { "nameVornameggfGeburtsname": { - "name": "Name Vorname ggf Geburtsname" + "name": "Name Vorname ggf Geburtsname", + "maxCharacters": 36, + "maxLineBreaks": 1 }, "berufErwerbstaetigkeit": { - "name": "Beruf Erwerbstätigkeit" + "name": "Beruf Erwerbstätigkeit", + "maxCharacters": 20, + "maxLineBreaks": 1 }, "geburtsdatum": { - "name": "Geburtsdatum" + "name": "Geburtsdatum", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "anschriftStrasseHausnummerPostleitzahlWohnort": { - "name": "Anschrift Straße Hausnummer Postleitzahl Wohnort" + "name": "Anschrift Straße Hausnummer Postleitzahl Wohnort", + "maxCharacters": 57, + "maxLineBreaks": 1 }, "sofernvorhandenGesetzlicherVertreterNameVornameAnschriftTelefon": { - "name": "Sofern vorhanden Gesetzlicher Vertreter Name Vorname Anschrift Telefon" + "name": "Sofern vorhanden Gesetzlicher Vertreter Name Vorname Anschrift Telefon", + "maxCharacters": 83, + "maxLineBreaks": 1 }, "ja": { "name": "Ja" @@ -27,25 +37,33 @@ export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { "name": "Ja_2" }, "geburtsdatum1": { - "name": "Geburts datum1" + "name": "Geburts datum1", + "maxCharacters": 9, + "maxLineBreaks": 2 }, "ja_4": { "name": "Ja_4" }, "geburtsdatum2": { - "name": "Geburts datum2" + "name": "Geburts datum2", + "maxCharacters": 9, + "maxLineBreaks": 2 }, "ja_5": { "name": "Ja_5" }, "geburtsdatum3": { - "name": "Geburts datum3" + "name": "Geburts datum3", + "maxCharacters": 9, + "maxLineBreaks": 2 }, "ja_6": { "name": "Ja_6" }, "geburtsdatum4": { - "name": "Geburts datum4" + "name": "Geburts datum4", + "maxCharacters": 9, + "maxLineBreaks": 2 }, "ja_7": { "name": "Ja_7" @@ -54,7 +72,9 @@ export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { "name": "Ja_8" }, "geburtsdatum5": { - "name": "Geburts datum5" + "name": "Geburts datum5", + "maxCharacters": 9, + "maxLineBreaks": 2 }, "nein_10": { "name": "Nein_10" @@ -213,13 +233,19 @@ export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { "name": "Ja_35" }, "steuernSolidaritaetszuschlag_2": { - "name": "SteuernSolidaritätszuschlag_2" + "name": "SteuernSolidaritätszuschlag_2", + "maxCharacters": 25, + "maxLineBreaks": 1 }, "sozialversicherungsbeitraege_2": { - "name": "Sozialversicherungsbeiträge_2" + "name": "Sozialversicherungsbeiträge_2", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "sonstigeVersicherungen": { - "name": "Sonstige Versicherungen" + "name": "Sonstige Versicherungen", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "nein_37": { "name": "Nein_37" @@ -261,10 +287,14 @@ export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { "name": "undefined_10" }, "heizungskosten": { - "name": "Heizungskosten" + "name": "Heizungskosten", + "maxCharacters": 15, + "maxLineBreaks": 1 }, "gesamtbetrag": { - "name": "Gesamtbetrag" + "name": "Gesamtbetrag", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "undefined_11": { "name": "undefined_11" @@ -273,100 +303,160 @@ export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { "name": "undefined_12" }, "zinsenundTilgung": { - "name": "Zinsen und Tilgung" + "name": "Zinsen und Tilgung", + "maxCharacters": 16, + "maxLineBreaks": 1 }, "heizungskosten_2": { - "name": "Heizungskosten_2" + "name": "Heizungskosten_2", + "maxCharacters": 16, + "maxLineBreaks": 1 }, "gesamtbetrag_2": { - "name": "Gesamtbetrag_2" + "name": "Gesamtbetrag_2", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "restschuldinEUR": { - "name": "Restschuld in EUR" + "name": "Restschuld in EUR", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "restschuldinEUR_2": { - "name": "Restschuld in EUR_2" + "name": "Restschuld in EUR_2", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "restschuldinEUR_3": { - "name": "Restschuld in EUR_3" + "name": "Restschuld in EUR_3", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "anzahlderbeigefuegtenBelege": { - "name": "Anzahl der beigefügten Belege" + "name": "Anzahl der beigefügten Belege", + "maxCharacters": 60, + "maxLineBreaks": 1 }, "aufgenommenUnterschriftAmtsbezeichnung": { - "name": "Aufgenommen UnterschriftAmtsbezeichnung" + "name": "Aufgenommen UnterschriftAmtsbezeichnung", + "maxCharacters": 31, + "maxLineBreaks": 1 }, "text2": { - "name": "Text2" + "name": "Text2", + "maxCharacters": 24, + "maxLineBreaks": 1 }, "text3": { - "name": "Text3" + "name": "Text3", + "maxCharacters": 9, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "1Nein": { "name": "1. Nein" }, "1HabenSieandereEinnahmenaucheinmaligeoderunregelmaessigeWennJabitteArtBezugszeitraumundHoeheangebenzBWeihnachtsUrlaubsgeldjaehrlichSteuererstattungjaehrlichBAfoeGmtlRow1": { - "name": "1. Haben Sie andere Einnahmen, auch einmalige oder unregelmäßige Wenn Ja bitte Art Bezugszeitraum und Höhe angeben zB WeihnachtsUrlaubsgeld jährlich Steuererstattung jährlich BAföG mtlRow1" + "name": "1. Haben Sie andere Einnahmen, auch einmalige oder unregelmäßige Wenn Ja bitte Art Bezugszeitraum und Höhe angeben zB WeihnachtsUrlaubsgeld jährlich Steuererstattung jährlich BAföG mtlRow1", + "maxCharacters": 57, + "maxLineBreaks": 2 }, "belegnummerB1": { - "name": "Belegnummer B1" + "name": "Belegnummer B1", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerB2": { - "name": "Belegnummer B2" + "name": "Belegnummer B2", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "belegnummerC": { - "name": "BelegnummerC" + "name": "BelegnummerC", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "angehoerigerNummereins": { - "name": "Angehöriger Nummer eins" + "name": "Angehöriger Nummer eins", + "maxCharacters": 24, + "maxLineBreaks": 1 }, "angehoerigerNummerzwei": { - "name": "Angehöriger Nummer zwei" + "name": "Angehöriger Nummer zwei", + "maxCharacters": 24, + "maxLineBreaks": 1 }, "angehoerigerNummerdrei": { - "name": "Angehöriger Nummer drei" + "name": "Angehöriger Nummer drei", + "maxCharacters": 24, + "maxLineBreaks": 1 }, "angehoerigerNummervier": { - "name": "Angehöriger Nummer vier" + "name": "Angehöriger Nummer vier", + "maxCharacters": 24, + "maxLineBreaks": 2 }, "angehoerigerNummerfuenf": { - "name": "Angehöriger Nummer fünf" + "name": "Angehöriger Nummer fünf", + "maxCharacters": 24, + "maxLineBreaks": 1 }, "verhaeltnis1": { - "name": "Verhältnis1" + "name": "Verhältnis1", + "maxCharacters": 7, + "maxLineBreaks": 2 }, "verhaeltnis2": { - "name": "Verhältnis2" + "name": "Verhältnis2", + "maxCharacters": 7, + "maxLineBreaks": 2 }, "verhaeltnis3": { - "name": "Verhältnis3" + "name": "Verhältnis3", + "maxCharacters": 7, + "maxLineBreaks": 2 }, "verhaeltnis4": { - "name": "Verhältnis4" + "name": "Verhältnis4", + "maxCharacters": 7, + "maxLineBreaks": 2 }, "verhaeltnis5": { - "name": "Verhältnis5" + "name": "Verhältnis5", + "maxCharacters": 7, + "maxLineBreaks": 2 }, "monatsbetrag3": { - "name": "Monatsbetrag3" + "name": "Monatsbetrag3", + "maxCharacters": 14, + "maxLineBreaks": 2 }, "monatsbetrag4": { - "name": "Monatsbetrag4" + "name": "Monatsbetrag4", + "maxCharacters": 14, + "maxLineBreaks": 2 }, "monatsbetrag5": { - "name": "Monatsbetrag5" + "name": "Monatsbetrag5", + "maxCharacters": 14, + "maxLineBreaks": 2 }, "eigeneEinnahmen1": { "name": "eigene Einnahmen1" }, "monatsbetrag1": { - "name": "Monatsbetrag1" + "name": "Monatsbetrag1", + "maxCharacters": 14, + "maxLineBreaks": 2 }, "monatsbetrag2": { - "name": "Monatsbetrag2" + "name": "Monatsbetrag2", + "maxCharacters": 14, + "maxLineBreaks": 2 }, "eigeneEinnahmen2": { "name": "eigene Einnahmen2" @@ -381,475 +471,787 @@ export function getProzesskostenhilfeParameters(): ProzesskostenhilfePDF { "name": "eigene Einnahmen5" }, "betrag_1": { - "name": "Betrag_1" + "name": "Betrag_1", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "betrag_2": { - "name": "Betrag_2" + "name": "Betrag_2", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "betrag_3": { - "name": "Betrag_3" + "name": "Betrag_3", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "betrag_4": { - "name": "Betrag_4" + "name": "Betrag_4", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "betrag_5": { - "name": "Betrag_5" + "name": "Betrag_5", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "belegnummerH1": { - "name": "Belegnummer H1" + "name": "Belegnummer H1", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH2": { - "name": "Belegnummer H2" + "name": "Belegnummer H2", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerH3": { - "name": "Belegnummer H3" + "name": "Belegnummer H3", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH4": { - "name": "Belegnummer H4" + "name": "Belegnummer H4", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH5": { - "name": "Belegnummer H5" + "name": "Belegnummer H5", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH6": { - "name": "Belegnummer H6" + "name": "Belegnummer H6", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH7": { - "name": "Belegnummer H7" + "name": "Belegnummer H7", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH8": { - "name": "Belegnummer H8" + "name": "Belegnummer H8", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerH9": { - "name": "Belegnummer H9" + "name": "Belegnummer H9", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH10": { - "name": "Belegnummer H10" + "name": "Belegnummer H10", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH11": { - "name": "Belegnummer H11" + "name": "Belegnummer H11", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH12": { - "name": "Belegnummer H12" + "name": "Belegnummer H12", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH13": { - "name": "Belegnummer H13" + "name": "Belegnummer H13", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH14": { - "name": "Belegnummer H14" + "name": "Belegnummer H14", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerH16": { - "name": "Belegnummer H16" + "name": "Belegnummer H16", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH17": { - "name": "Belegnummer H17" + "name": "Belegnummer H17", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH18": { - "name": "Belegnummer H18" + "name": "Belegnummer H18", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerH19": { - "name": "Belegnummer H19" + "name": "Belegnummer H19", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerH20": { - "name": "Belegnummer H20" + "name": "Belegnummer H20", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummer21": { - "name": "Belegnummer 21" + "name": "Belegnummer 21", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH22": { - "name": "Belegnummer H22" + "name": "Belegnummer H22", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH23": { - "name": "Belegnummer H23" + "name": "Belegnummer H23", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH24": { - "name": "Belegnummer H24" + "name": "Belegnummer H24", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH25": { - "name": "Belegnummer H25" + "name": "Belegnummer H25", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH26": { - "name": "Belegnummer H26" + "name": "Belegnummer H26", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH28": { - "name": "Belegnummer H28" + "name": "Belegnummer H28", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH30": { - "name": "Belegnummer H30" + "name": "Belegnummer H30", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "belegnummerH31": { - "name": "Belegnummer H31" + "name": "Belegnummer H31", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerC1": { - "name": "Belegnummer C1" + "name": "Belegnummer C1", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerC2": { - "name": "Belegnummer C2" + "name": "Belegnummer C2", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerC3": { - "name": "Belegnummer C3" + "name": "Belegnummer C3", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerC4": { - "name": "Belegnummer C4" + "name": "Belegnummer C4", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerC5": { - "name": "Belegnummer C5" + "name": "Belegnummer C5", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro8": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro8" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro8", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro9": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro9" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro9", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro10": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro10" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro10", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro11": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro11" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro11", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro12": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro12" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro12", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchNichtselbststaendigeArbeitinEuro13": { - "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro13" + "name": "Monatliche Bruttoeinnahmen durch Nichtselbstständige Arbeit in Euro13", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "2HabenSieandereEinnahmenaucheinmaligeoderunregelmaessigeWennJabitteArtBezugszeitraumundHoeheangebenzBWeihnachtsUrlaubsgeldjaehrlichSteuererstattungjaehrlichBAfoeGmtlRow2": { - "name": "2. Haben Sie andere Einnahmen auch einmalige oder unregelmäßige Wenn Ja bitte Art Bezugszeitraum und Höhe angeben zB WeihnachtsUrlaubsgeld jährlich Steuererstattung jährlich BAföG mtlRow2" + "name": "2. Haben Sie andere Einnahmen auch einmalige oder unregelmäßige Wenn Ja bitte Art Bezugszeitraum und Höhe angeben zB WeihnachtsUrlaubsgeld jährlich Steuererstattung jährlich BAföG mtlRow2", + "maxCharacters": 57, + "maxLineBreaks": 2 }, "euroBrutto2": { - "name": "Euro Brutto 2" + "name": "Euro Brutto 2", + "maxCharacters": 19, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchSelbststaendigeArbeitinEuro3": { - "name": "Monatliche Bruttoeinnahmen durch Selbstständige Arbeit in Euro3" + "name": "Monatliche Bruttoeinnahmen durch Selbstständige Arbeit in Euro3", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchWohngeldinEuro7": { - "name": "Monatliche Bruttoeinnahmen durch Wohngeld in Euro7" + "name": "Monatliche Bruttoeinnahmen durch Wohngeld in Euro7", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchKindergeldIKinderzuschlaginEuro6": { - "name": "Monatliche Bruttoeinnahmen durch KindergeldIKinderzuschlag in Euro6" + "name": "Monatliche Bruttoeinnahmen durch KindergeldIKinderzuschlag in Euro6", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchKapitalvermoegeninEuro5": { - "name": "Monatliche Bruttoeinnahmen durch Kapitalvermögen in Euro5" + "name": "Monatliche Bruttoeinnahmen durch Kapitalvermögen in Euro5", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmendurchVermietungoderVerpachtunginEuro4": { - "name": "Monatliche Bruttoeinnahmen durch Vermietung oder Verpachtung in Euro4" + "name": "Monatliche Bruttoeinnahmen durch Vermietung oder Verpachtung in Euro4", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "hatIhrEhegatteeingetragenerLebenspartnerbzwIhreEhegattineingetrageneLebenspartnerinandereEinnahmenBitteangeben": { - "name": "Hat Ihr Ehegatte/eingetragener Lebenspartner bzw. Ihre Ehegattin/eingetrageneLebenspartnerin andere Einnahmen? Bitte angeben" + "name": "Hat Ihr Ehegatte/eingetragener Lebenspartner bzw. Ihre Ehegattin/eingetrageneLebenspartnerin andere Einnahmen? Bitte angeben", + "maxCharacters": 57, + "maxLineBreaks": 2 }, "hatIhrEhegatteeingetragenerLebenspartnerbzwIhreEhegattineingetrageneLebenspartnerinandereEinnahmenBitteangeben2": { - "name": "Hat Ihr Ehegatte/eingetragener Lebenspartner bzw. Ihre Ehegattin/eingetrageneLebenspartnerin andere Einnahmen? Bitte angeben 2" + "name": "Hat Ihr Ehegatte/eingetragener Lebenspartner bzw. Ihre Ehegattin/eingetrageneLebenspartnerin andere Einnahmen? Bitte angeben 2", + "maxCharacters": 57, + "maxLineBreaks": 2 }, "euroBrutto3": { - "name": "Euro Brutto 3" + "name": "Euro Brutto 3", + "maxCharacters": 20, + "maxLineBreaks": 1 }, "euroBrutto": { - "name": "Euro Brutto" + "name": "Euro Brutto", + "maxCharacters": 19, + "maxLineBreaks": 1 }, "euroBrutto4": { - "name": "Euro Brutto 4" + "name": "Euro Brutto 4", + "maxCharacters": 20, + "maxLineBreaks": 1 }, "steuernSolidaritaetszuschlag1": { - "name": "SteuernSolidaritätszuschlag1" + "name": "SteuernSolidaritätszuschlag1", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "belegnummerI1": { - "name": "Belegnummer I1" + "name": "Belegnummer I1", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI2": { - "name": "Belegnummer I2" + "name": "Belegnummer I2", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI3": { - "name": "Belegnummer I3" + "name": "Belegnummer I3", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI4": { - "name": "Belegnummer I4" + "name": "Belegnummer I4", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI5": { - "name": "Belegnummer I5" + "name": "Belegnummer I5", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI6": { - "name": "Belegnummer I6" + "name": "Belegnummer I6", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI7": { - "name": "Belegnummer I7" + "name": "Belegnummer I7", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI8": { - "name": "Belegnummer I8" + "name": "Belegnummer I8", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI9": { - "name": "Belegnummer I9" + "name": "Belegnummer I9", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerI10": { - "name": "Belegnummer I10" + "name": "Belegnummer I10", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "sozialversicherungsbeitraege1": { - "name": "Sozialversicherungsbeiträge1" + "name": "Sozialversicherungsbeiträge1", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro1": { - "name": "Monatliche Abzüge in Euro1" + "name": "Monatliche Abzüge in Euro1", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro2": { - "name": "Monatliche Abzüge in Euro2" + "name": "Monatliche Abzüge in Euro2", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro3": { - "name": "Monatliche Abzüge in Euro3" + "name": "Monatliche Abzüge in Euro3", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro4": { - "name": "Monatliche Abzüge in Euro4" + "name": "Monatliche Abzüge in Euro4", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "sozialversicherungsbeitraegeEhegatte": { - "name": "Sozialversicherungsbeiträge Ehegatte" + "name": "Sozialversicherungsbeiträge Ehegatte", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "steuernSolidaritaetszuschlag2": { - "name": "SteuernSolidaritätszuschlag2" + "name": "SteuernSolidaritätszuschlag2", + "maxCharacters": 26, + "maxLineBreaks": 2 }, "sonstigeVersicherungenEhegatte": { - "name": "Sonstige Versicherungen Ehegatte" + "name": "Sonstige Versicherungen Ehegatte", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "fahrtkostenEhegatte": { - "name": "Fahrtkosten Ehegatte" + "name": "Fahrtkosten Ehegatte", + "maxCharacters": 25, + "maxLineBreaks": 1 }, "sonstigewerbungskostenEhegatte": { - "name": "Sonstige werbungskosten Ehegatte" + "name": "Sonstige werbungskosten Ehegatte", + "maxCharacters": 25, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro5": { - "name": "Monatliche Abzüge in Euro5" + "name": "Monatliche Abzüge in Euro5", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro6": { - "name": "Monatliche Abzüge in Euro6" + "name": "Monatliche Abzüge in Euro6", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "monatlicheAbzuegeinEuro7": { - "name": "Monatliche Abzüge in Euro7" + "name": "Monatliche Abzüge in Euro7", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "monatlicheAbzuegeinEuro8": { - "name": "Monatliche Abzüge in Euro8" + "name": "Monatliche Abzüge in Euro8", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "monatlicheAbzuegeinEuro9": { - "name": "Monatliche Abzüge in Euro9" + "name": "Monatliche Abzüge in Euro9", + "maxCharacters": 8, + "maxLineBreaks": 1 }, "monatlicheAbzuegeinEuro10": { - "name": "Monatliche Abzüge in Euro10" + "name": "Monatliche Abzüge in Euro10", + "maxCharacters": 8, + "maxLineBreaks": 2 }, "artdesKontosKontoinhaberKreditinstitut": { - "name": "Art des Kontos, Kontoinhaber, Kreditinstitut" + "name": "Art des Kontos, Kontoinhaber, Kreditinstitut", + "maxCharacters": 51, + "maxLineBreaks": 2 }, "groesseAnschriftGrundbuchbezeichnungAlleinoderMiteigentumZahlderWohneinheiten": { - "name": "Größe, Anschrift/Grundbuchbezeichnung, Allein- oder Miteigentum, Zahl der Wohneinheiten" + "name": "Größe, Anschrift/Grundbuchbezeichnung, Allein- oder Miteigentum, Zahl der Wohneinheiten", + "maxCharacters": 51, + "maxLineBreaks": 2 }, "markeTypBaujahrAnschaffungsjahrAlleinoderMiteigentumKilometerstand": { - "name": "Marke, Typ, Baujahr, Anschaffungsjahr, Allein- oder Miteigentum, Kilometerstand" + "name": "Marke, Typ, Baujahr, Anschaffungsjahr, Allein- oder Miteigentum, Kilometerstand", + "maxCharacters": 51, + "maxLineBreaks": 2 }, "bargeldbetraginEURBezeichnungderWertgegenstaendeAlleinoderMiteigentum": { - "name": "Bargeldbetrag in EUR, Bezeichnung der Wertgegenstände, Allein- oder Miteigentum" + "name": "Bargeldbetrag in EUR, Bezeichnung der Wertgegenstände, Allein- oder Miteigentum", + "maxCharacters": 51, + "maxLineBreaks": 2 }, "versicherungVersicherungsnehmerDatumdesVertragesHandeltessichumeinezusaetzlicheAltersvorsorgegemEinkommensteuergesetzdiestaatlichgefoerdertwurdeRiesterRente": { - "name": "Versicherung, Versicherungsnehmer, Datum des Vertrages/Handelt es sich um eine zusätzliche Altersvorsorge gem. Einkommensteuergesetz, die staatlich gefördert wurde („Riester-Rente“)?" + "name": "Versicherung, Versicherungsnehmer, Datum des Vertrages/Handelt es sich um eine zusätzliche Altersvorsorge gem. Einkommensteuergesetz, die staatlich gefördert wurde („Riester-Rente“)?", + "maxCharacters": 51, + "maxLineBreaks": 2 }, "bezeichnungAlleinoderMiteigentum": { - "name": "Bezeichnung, Allein- oder Miteigentum" + "name": "Bezeichnung, Allein- oder Miteigentum", + "maxCharacters": 51, + "maxLineBreaks": 2 }, "belegnummerI11": { - "name": "Belegnummer I11" + "name": "Belegnummer I11", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "belegnummerI12": { - "name": "Belegnummer I12" + "name": "Belegnummer I12", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "belegnummerI13": { - "name": "Belegnummer I13" + "name": "Belegnummer I13", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "belegnummerI14": { - "name": "Belegnummer I14" + "name": "Belegnummer I14", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "belegnummerI15": { - "name": "Belegnummer I15" + "name": "Belegnummer I15", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "belegnummerI16": { - "name": "Belegnummer I16" + "name": "Belegnummer I16", + "maxCharacters": 5, + "maxLineBreaks": 3 }, "kontostand": { - "name": "Kontostand" + "name": "Kontostand", + "maxCharacters": 11, + "maxLineBreaks": 2 }, "verkehrswert": { - "name": "Verkehrswert" + "name": "Verkehrswert", + "maxCharacters": 11, + "maxLineBreaks": 2 }, "verkehrswert2": { - "name": "Verkehrswert2" + "name": "Verkehrswert2", + "maxCharacters": 11, + "maxLineBreaks": 2 }, "verkehrswert3": { - "name": "Verkehrswert3" + "name": "Verkehrswert3", + "maxCharacters": 11, + "maxLineBreaks": 2 }, "rueckkaufswert": { - "name": "Rückkaufswert" + "name": "Rückkaufswert", + "maxCharacters": 11, + "maxLineBreaks": 2 }, "gesamtgroessedesWohnraumsdenSiealleinodergemeinsammitanderenPersonenbewohnen": { - "name": "Gesamtgröße des Wohnraums, den Sie allein oder gemeinsam mit anderen Personen bewohnen" + "name": "Gesamtgröße des Wohnraums, den Sie allein oder gemeinsam mit anderen Personen bewohnen", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "belegnummerJ1": { - "name": "Belegnummer J1" + "name": "Belegnummer J1", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "zahlderZimmer": { - "name": "Zahl der Zimmer" + "name": "Zahl der Zimmer", + "maxCharacters": 16, + "maxLineBreaks": 1 }, "personenanzahl": { - "name": "Personenanzahl" + "name": "Personenanzahl", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "belegnummerJ2": { - "name": "Belegnummer J2" + "name": "Belegnummer J2", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "nutzenSiedenRaumalsMieteroderineinemaehnlichenNutzungsverhaeltnis": { "name": "Nutzen Sie den Raum als Mieter oder in einem ähnlichen Nutzungs-verhältnis?" }, "mieteohneNebenkosten": { - "name": "Miete ohne Nebenkosten" + "name": "Miete ohne Nebenkosten", + "maxCharacters": 16, + "maxLineBreaks": 1 }, "uebrigeNebenkosten": { - "name": "Übrige Nebenkosten" + "name": "Übrige Nebenkosten", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "belegnummerJ3": { - "name": "Belegnummer J3" + "name": "Belegnummer J3", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "uebrigeNebenkosten2": { - "name": "Übrige Nebenkosten2" + "name": "Übrige Nebenkosten2", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "ichalleinzahledavon2": { - "name": "Ich allein zahle davon2" + "name": "Ich allein zahle davon2", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "belegnummerJ4": { - "name": "Belegnummer J4" + "name": "Belegnummer J4", + "maxCharacters": 5, + "maxLineBreaks": 1 }, "genaueEinzelangabenzuderBelastungausFremdmittelnbeiNutzungalsMitEigentumerusw": { - "name": "Genaue Einzelangaben zu der Belastung aus Fremdmitteln bei Nutzung als (Mit-)Eigentümer usw" + "name": "Genaue Einzelangaben zu der Belastung aus Fremdmitteln bei Nutzung als (Mit-)Eigentümer usw", + "maxCharacters": 49, + "maxLineBreaks": 2 }, "genaueEinzelangabenzuderBelastungausFremdmittelnbeiNutzungalsMitEigentumerusw2": { - "name": "Genaue Einzelangaben zu der Belastung aus Fremdmitteln bei Nutzung als (Mit-)Eigentümer usw2" + "name": "Genaue Einzelangaben zu der Belastung aus Fremdmitteln bei Nutzung als (Mit-)Eigentümer usw2", + "maxCharacters": 49, + "maxLineBreaks": 2 }, "belegnummerJ5": { - "name": "Belegnummer J5" + "name": "Belegnummer J5", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerJ6": { - "name": "Belegnummer J6" + "name": "Belegnummer J6", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerJ7": { - "name": "Belegnummer J7" + "name": "Belegnummer J7", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerJ8": { - "name": "Belegnummer J8" + "name": "Belegnummer J8", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerJ9": { - "name": "Belegnummer J9" + "name": "Belegnummer J9", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerJ10": { - "name": "Belegnummer J10" + "name": "Belegnummer J10", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "belegnummerJ11": { - "name": "Belegnummer J11" + "name": "Belegnummer J11", + "maxCharacters": 5, + "maxLineBreaks": 2 }, "restschuldinEuro": { - "name": "Restschuld in Euro" + "name": "Restschuld in Euro", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "monatlicheZinsenundTilgung": { - "name": "Monatliche Zinsen und Tilgung" + "name": "Monatliche Zinsen und Tilgung", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "monatlicheZinsenundTilgung2": { - "name": "Monatliche Zinsen und Tilgung2" + "name": "Monatliche Zinsen und Tilgung2", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "restschuldinEuro2": { - "name": "Restschuld in Euro2" + "name": "Restschuld in Euro2", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "sonstigeZahlungsverpflichtungen1": { - "name": "Sonstige Zahlungsverpflichtungen1" + "name": "Sonstige Zahlungsverpflichtungen1", + "maxCharacters": 33, + "maxLineBreaks": 1 }, "sonstigeZahlungsverpflichtungen2": { - "name": "Sonstige Zahlungsverpflichtungen2" + "name": "Sonstige Zahlungsverpflichtungen2", + "maxCharacters": 33, + "maxLineBreaks": 1 }, "sonstigeZahlungsverpflichtungen3": { - "name": "Sonstige Zahlungsverpflichtungen3" + "name": "Sonstige Zahlungsverpflichtungen3", + "maxCharacters": 33, + "maxLineBreaks": 1 }, "monatlicheGesamtbelastung1": { - "name": "Monatliche Gesamtbelastung1" + "name": "Monatliche Gesamtbelastung1", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "monatlicheGesamtbelastung2": { - "name": "Monatliche Gesamtbelastung2" + "name": "Monatliche Gesamtbelastung2", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "monatlicheGesamtbelastung3": { - "name": "Monatliche Gesamtbelastung3" + "name": "Monatliche Gesamtbelastung3", + "maxCharacters": 14, + "maxLineBreaks": 1 }, "ichalleinzahledavon3": { - "name": "Ich allein zahle davon3" + "name": "Ich allein zahle davon3", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "ichalleinzahledavon4": { - "name": "Ich allein zahle davon4" + "name": "Ich allein zahle davon4", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "ichalleinzahledavon5": { - "name": "Ich allein zahle davon5" + "name": "Ich allein zahle davon5", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "ichalleinzahledavon": { - "name": "Ich allein zahle davon" + "name": "Ich allein zahle davon", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "ichalleinzahledavon6": { - "name": "Ich allein zahle davon6" + "name": "Ich allein zahle davon6", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "ichalleinzahledavon7": { - "name": "Ich allein zahle davon7" + "name": "Ich allein zahle davon7", + "maxCharacters": 13, + "maxLineBreaks": 1 }, "besondereBelastungen": { - "name": "Besondere Belastungen" + "name": "Besondere Belastungen", + "maxCharacters": 63, + "maxLineBreaks": 1 }, "besondereBelastungen2": { - "name": "Besondere Belastungen2" + "name": "Besondere Belastungen2", + "maxCharacters": 63, + "maxLineBreaks": 1 }, "ortundDatum": { - "name": "Ort und Datum" + "name": "Ort und Datum", + "maxCharacters": 23, + "maxLineBreaks": 2 }, "verkehrswert4": { - "name": "Verkehrswert4" + "name": "Verkehrswert4", + "maxCharacters": 11, + "maxLineBreaks": 2 }, "hoehederKosten": { - "name": "Höhe der Kosten" + "name": "Höhe der Kosten", + "maxCharacters": 65, + "maxLineBreaks": 1 }, "bezeichnungderVersicherung": { - "name": "Bezeichnung der Versicherung" + "name": "Bezeichnung der Versicherung", + "maxCharacters": 64, + "maxLineBreaks": 2 }, "namedesUnterhaltspflichtingen": { - "name": "Name des Unterhaltspflichtingen" + "name": "Name des Unterhaltspflichtingen", + "maxCharacters": 64, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH1": { - "name": "Monatliche BruttoeinnahmenH1" + "name": "Monatliche BruttoeinnahmenH1", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH2": { - "name": "Monatliche BruttoeinnahmenH2" + "name": "Monatliche BruttoeinnahmenH2", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH3": { - "name": "Monatliche BruttoeinnahmenH3" + "name": "Monatliche BruttoeinnahmenH3", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH4": { - "name": "Monatliche BruttoeinnahmenH4" + "name": "Monatliche BruttoeinnahmenH4", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH5": { - "name": "Monatliche BruttoeinnahmenH5" + "name": "Monatliche BruttoeinnahmenH5", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH6": { - "name": "Monatliche BruttoeinnahmenH6" + "name": "Monatliche BruttoeinnahmenH6", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH7": { - "name": "Monatliche BruttoeinnahmenH7" + "name": "Monatliche BruttoeinnahmenH7", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH8": { - "name": "Monatliche BruttoeinnahmenH8" + "name": "Monatliche BruttoeinnahmenH8", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH9": { - "name": "Monatliche BruttoeinnahmenH9" + "name": "Monatliche BruttoeinnahmenH9", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH10": { - "name": "Monatliche BruttoeinnahmenH10" + "name": "Monatliche BruttoeinnahmenH10", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH11": { - "name": "Monatliche BruttoeinnahmenH11" + "name": "Monatliche BruttoeinnahmenH11", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "monatlicheBruttoeinnahmenH12": { - "name": "Monatliche BruttoeinnahmenH12" + "name": "Monatliche BruttoeinnahmenH12", + "maxCharacters": 7, + "maxLineBreaks": 1 }, "bezeichnungOrtundGeschaeftsnummerdesGerichts": { - "name": "Bezeichnung, Ort und Geschäftsnummer des Gerichts" + "name": "Bezeichnung, Ort und Geschäftsnummer des Gerichts", + "maxCharacters": 42, + "maxLineBreaks": 2 }, "neinichhabekeineAngehoerigendieIhnengegenubergesetzlichzurLeistungvonUnterhaltverpflichtetsind": { "name": "Nein, ich habe keine Angehörigen, die Ihnen gegenüber gesetzlich zur Leistung von Unterhalt verpflichtet sind"