The full code is to big to show all, but you can show it in this txt file
[
{
"id": "85cf28dd7d884341",
"type": "function",
"z": "0df7cbc7b280fbe5",
"name": "Abrechnung erstellen",
"func": "var dd = {\n\tcontent: [\n\t\t{text: global.get(\"00_00_name_owner\")},\n\t\t{text: global.get(\"00_00_adr_owner\")},\n\t\t{text: global.get(\"00_00_plz_owner\") + \" \" + global.get(\"00_00_ort_owner\")},\n\t\t{\n\t\t\tcolumns: [\n\t\t\t\t{\n\t\t\t\t\tul: [\n\t\t\t\t\t\t\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tul: [\n\t\t\t\t\t\t\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t type: 'none',\n\t\t\t\t\tol:[\n\t\t\t\t\t\tglobal.get(\"00_00_allg_datum\"),\n\t\t\t\t\t\t{text: ' '},\n\t\t\t\t\t\tglobal.get(\"0x_0x_whg_bez\"),\n\t\t\t\t\t\t{text: global.get(\"0x_0x_name_mieter\"), style: 'header'},\n\t\t\t\t\t\tglobal.get(\"0x_00_adr_objekt\"),\n\t\t\t\t\t\tglobal.get(\"0x_00_plz_objekt\") + \" \" + global.get(\"0x_00_ort_objekt\")\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{text: ' '},\n\t\t{text: 'Zeitraum von' + \" \" + global.get(\"00_00_zr_start\")+ \" \" + 'bis' + \" \" + global.get(\"00_00_zr_ende\"), style: 'header', decoration: 'underline', fontSize: 15},\n\t\t{text: \" \"},\n\t\t{text: \" \"},\n\t\t{text: 'Ihre Abrechnung', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Ihre Gesamtkosten', decoration: 'underline'},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text:'CHF'+' '+ global.get(\"0x_0x_kosten_mieter\"), decoration: 'underline'}\n ]\n\t\t }\n ]\n\t\t},\n\t\t{text: \" \"},\n\t\t{text: \" \"},\n\t\t{text: \" \"},\n\t\t\n\t\t{text: 'Ihre Ablese- und Verbrauchswerte', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Zählerart', fontSize: 10, style: 'header'},\n\t\t {text: 'Wärmezähler', fontSize: 8},\n\t\t {text: 'Warmwasserzähler', fontSize: 8},\n\t\t {text: 'Kaltwasserzähler', fontSize: 8},\n\t\t {text: 'Strom', fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Zähler-ID', fontSize: 10, style:'header'},\n\t\t {text: global.get(\"0x_0x_we_id\"), fontSize: 8},\n\t\t {text: global.get(\"0x_0x_ww_id\"), fontSize: 8},\n\t\t {text: global.get(\"0x_0x_kw_id\"), fontSize: 8},\n\t\t {text: global.get(\"0x_0x_el_id\"), fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Zählerstand alt', fontSize: 10, style:'header'},\n\t\t {text: global.get(\"0x_0x_we_alt\")+' '+ 'kWh', fontSize: 8},\n\t\t {text: global.get(\"0x_0x_ww_alt\")+' '+'m³', fontSize: 8},\n\t\t {text: global.get(\"0x_0x_kw_alt\")+' '+'m³', fontSize: 8},\n\t\t {text: global.get(\"0x_0x_el_alt\")+' '+ 'kWh', fontSize: 8},\n ]\n\t\t },\n {\n type: 'none',\n ul: [\n {text: 'Zählerstand neu', fontSize: 10, style:'header'},\n {text: global.get(\"0x_0x_we_neu\")+' '+ 'kWh', fontSize: 8},\n {text: global.get(\"0x_0x_ww_neu\")+' '+'m³', fontSize: 8},\n {text: global.get(\"0x_0x_kw_neu\")+' '+'m³', fontSize: 8},\n {text: global.get(\"0x_0x_el_neu\")+' '+ 'kWh', fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: 'Differenz', fontSize: 10, style:'header'},\n {text: global.get(\"0x_0x_we_diff\")+' '+ 'kWh', fontSize: 8},\n {text: global.get(\"0x_0x_ww_diff\")+' '+'m³', fontSize: 8},\n {text: global.get(\"0x_0x_kw_diff\")+' '+'m³', fontSize: 8},\n {text: global.get(\"0x_0x_el_diff\")+' '+ 'kWh', fontSize: 8},\n ]\n }\n\t\t \n ]\n\t\t},\n\t\t\n\t\t{text: \" \"},\n\t\t{text: 'Aufstellung Wärmekosten', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', fontSize: 10, style: 'header'},\n\t\t {text: ' ', fontSize: 8},\n\t\t {text: ' ', fontSize: 8},\n\t\t {text: 'Ermittlung der Heizkosten', fontSize: 8},\n\t\t {text: 'Kosten Heizung', fontSize: 8},\n\t\t {text: 'Anteil WW-Erwärmung -', fontSize: 8},\n\t\t {text: 'Anteil Heizkosten =', fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', fontSize: 10, style: 'header'},\n\t\t {text: 'Kosten Heizanlage :', fontSize: 10, style: 'header'},\n\t\t {text:'CHF'+' '+ global.get(\"0x_00_chf_wp\"), fontSize: 8, decoration: 'underline'},\n\t\t {text: ' ', fontSize: 8},\n\t\t {text: ' ', fontSize: 8},\n\t\t {text:'CHF'+' '+ global.get(\"0x_00_chf_wp\"), fontSize: 8},\n\t\t {text:'CHF'+' '+ global.get(\"0x_00_chf_ww\"), fontSize: 8},\n\t\t {text:'CHF'+' '+ global.get(\"0x_00_chf_we\"), fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', fontSize: 10, style: 'header'},\n\t\t {text: 'Gesamtwärme x', fontSize: 10, style: 'header'},\n\t\t {text: global.get(\"0x_00_el_wp\")+' '+'kWh', fontSize: 8, decoration: 'underline'},\n\t\t {text: ' ', fontSize: 8},\n\t\t {text: ' ', fontSize: 8},\n ]\n\t\t },\n {\n type: 'none',\n ul: [\n {text: 'Wärmemenge für Warmwasser =', fontSize: 10, style: 'header'},\n {text: global.get(\"0x_00_we_ww\")+' '+'kWh', fontSize: 8, decoration: 'underline'},\n {text: ' ', fontSize: 8},\n {text: ' ', fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: 'Anteil an WW von Gesamtheizkosten', fontSize: 10, style: 'header'},\n {text: 'CHF'+' '+ global.get(\"0x_00_chf_ww\"), fontSize: 8, decoration: 'underline'},\n {text: ' ', fontSize: 8},\n {text: ' ', fontSize: 8}\n ]\n }\n\t\t \n ]\n\t\t},\n\t\t{text: \" \"},\n\t\t{text: 'Aufteilung der Heizkosten', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Kostenart', style: 'header', fontSize: 10},\n\t\t {text: 'Heizkosten', fontSize: 8},\n\t\t {text: 'davon', fontSize: 8},\n\t\t {text: global.get(\"0x_00_gkhz_pz\")+'%' + ' ' + 'GK Heizung', fontSize: 8},\n\t\t {text: global.get(\"0x_00_vkhz_pz\")+'%' + ' ' + 'VK Heizung', fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Gesamtbetrag :', style: 'header', fontSize: 10},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_chf_we\"), fontSize: 8},\n\t\t {text: \" \", fontSize: 8},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_gk_hz\"), fontSize: 8},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_vk_hz\"), fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Gesamteinheit Gebäude =', style: 'header', fontSize: 10},\n\t\t {text: \" \", fontSize: 8 },\n\t\t {text: \" \", fontSize: 8},\n\t\t {text: global.get(\"0x_00_m2_tot\")+\" \"+'m²', fontSize: 8},\n\t\t {text: global.get(\"0x_00_we_hz\")+' ' + 'kWh', fontSize: 8},\n ]\n\t\t },\n {\n type: 'none',\n ul: [\n {text: 'Betrag pro Einheit x', style: 'header', fontSize: 10},\n {text: \" \", fontSize: 8},\n {text: \" \", fontSize: 8},\n {text: global.get(\"0x_00_einh_gkhz\"), fontSize: 8},\n {text: global.get(\"0x_00_einh_vkhz\"), fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header',fontSize: 10},\n {text: 'Ihre Einheiten =', style: 'header', fontSize: 10},\n {text: ' ', fontSize: 8},\n {text: ' ', fontSize: 8},\n {text: global.get(\"0x_0x_m2_mieter\")+\" \"+'m²', fontSize: 8},\n {text: global.get(\"0x_0x_we_diff\")+' ' + 'kWh', fontSize: 8},\n {text: \"Total:\", fontSize: 8, style: 'header'},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header',fontSize: 10},\n {text: 'Ihr Kostenanteil', style: 'header', fontSize:10},\n {text:' ', fontSize: 8},\n {text:' ', fontSize: 8},\n {text: 'CHF'+' '+ global.get(\"0x_0x_gkhz_mieter\"), fontSize: 8}, \n {text: 'CHF'+' '+ global.get(\"0x_0x_vkhz_mieter\"), fontSize: 8}, \n {text: 'CHF'+' '+ global.get(\"0x_0x_we_kosten\"), style: 'header', fontSize: 8},\n ]\n },\n \n ]\n\t\t},\n\t\t\t\t{text: \" \"},\n\t\t{text: 'Aufteilung der Warmwasserkosten', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Kostenart', style: 'header', fontSize: 10},\n\t\t {text: 'WW-Kosten', fontSize: 8},\n\t\t {text: 'davon', fontSize: 8},\n\t\t {text: global.get(\"0x_00_gkww_pz\")+'%' + ' ' + 'GK WW', fontSize: 8},\n\t\t {text: global.get(\"0x_00_vkww_pz\")+'%' + ' ' + 'VK WW', fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Gesamtbetrag :', style: 'header', fontSize: 10},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_chf_ww\"), fontSize: 8},\n\t\t {text: \" \", fontSize: 8},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_gk_ww\"), fontSize: 8},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_vk_ww\"), fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Gesamteinheit Gebäude =', style: 'header', fontSize: 10},\n\t\t {text: \" \", fontSize: 8 },\n\t\t {text: \" \", fontSize: 8},\n\t\t {text: global.get(\"0x_00_m2_tot\")+\" \"+'m²', fontSize: 8},\n\t\t {text: global.get(\"0x_00_we_ww\")+' ' + 'kWh', fontSize: 8},\n ]\n\t\t },\n {\n type: 'none',\n ul: [\n {text: 'Betrag pro Einheit x', style: 'header', fontSize: 10},\n {text: \" \", fontSize: 8},\n {text: \" \", fontSize: 8},\n {text: global.get(\"0x_00_einh_gkww\"), fontSize: 8},\n {text: global.get(\"0x_00_einh_vkww\"), fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header',fontSize: 10},\n {text: 'Ihre Einheiten =', style: 'header', fontSize: 10},\n {text: ' ', fontSize: 8},\n {text: ' ', fontSize: 8},\n {text: global.get(\"0x_0x_m2_mieter\")+\" \"+'m²', fontSize: 8},\n {text: global.get(\"0x_0x_ww_diff\")+' ' + 'kWh', fontSize: 8},\n {text: \"Total:\", fontSize: 8, style: 'header'},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header',fontSize: 10},\n {text: 'Ihr Kostenanteil', style: 'header', fontSize:10},\n {text:' ', fontSize: 8},\n {text:' ', fontSize: 8},\n {text: 'CHF'+' '+ global.get(\"0x_0x_gkww_mieter\"), fontSize: 8}, \n {text: 'CHF'+' '+ global.get(\"0x_0x_vkww_mieter\"), fontSize: 8}, \n {text: 'CHF'+' '+ global.get(\"0x_0x_ww_kosten\"), style: 'header', fontSize: 8},\n ]\n },\n \n ]\n\t\t},\n\t\n\t\t{text: \" \"},\n\t\t{text: 'Aufstellung Wasserkosten', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Kostenart', style: 'header', fontSize: 10},\n\t\t {text: 'Frischwasser', fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Gesamtbetrag :', style: 'header', fontSize: 10},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_wsk_ges\"), fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Gesamteinheit Gebäude =', style: 'header', fontSize: 10},\n\t\t {text: global.get(\"0x_00_ws_ges\")+\" \"+'m³', fontSize: 8},\n ]\n\t\t },\n {\n type: 'none',\n ul: [\n {text: 'Betrag pro Einheit x', style: 'header', fontSize: 10},\n {text: global.get(\"0x_00_einh_ws\"), fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header', fontSize: 10},\n {text: 'Ihre Einheiten =', style: 'header', fontSize: 10},\n {text: global.get(\"0x_0x_ws_ges\")+\" \"+'m³', fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header', fontSize: 10},\n {text: 'Ihr Kostenanteil', style: 'header', fontSize: 10},\n {text: 'CHF'+' '+ global.get(\"0x_0x_wk_mieter\"), style: 'header', fontSize: 8},\n ]\n },\n\t\t \n ]\n\t\t},\n\t\t{text: \" \"},\n\t\t{text: 'Aufstellung Stromkosten', style: 'header', decoration: 'underline'},\n\t\t{\n\t\t columns: [\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Kostenart', style: 'header', fontSize: 10},\n\t\t {text: 'Strom', fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: ' ', style: 'header',fontSize: 10},\n\t\t {text: 'Gesamtbetrag :', style: 'header', fontSize: 10},\n\t\t {text: 'CHF'+' '+ global.get(\"0x_00_elk_bez\"), fontSize: 8},\n ]\n\t\t },\n\t\t {\n\t\t type: 'none',\n\t\t ul: [\n\t\t {text: 'Gesamteinheit Gebäude =', style: 'header', fontSize: 10},\n\t\t {text: global.get(\"0x_00_el_bez\")+' ' + 'kWh', fontSize: 8},\n ]\n\t\t },\n {\n type: 'none',\n ul: [\n {text: 'Betrag pro Einheit x', style: 'header', fontSize: 10},\n {text: global.get(\"0x_00_tarif_mt\"), fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header', fontSize: 10},\n {text: 'Ihre Einheiten =', style: 'header', fontSize: 10},\n {text: global.get(\"0x_0x_el_diff\")+' ' + 'kWh', fontSize: 8},\n ]\n },\n {\n type: 'none',\n ul: [\n {text: ' ', style: 'header', fontSize: 10},\n {text: 'Ihr Kostenanteil', style: 'header', fontSize: 10},\n {text: 'CHF'+' '+ global.get(\"0x_0x_sk_mieter\"), style: 'header', fontSize: 8,},\n ]\n },\n\t\t \n ]\n\t\t},\n\t],\n\tstyles: {\n\t header: {\n\t bold: true,\n\t fontSize: 12\n\t }\n\t},\n\tdeafultStyle: {\n\t fontSize: 12\n\t}\n}\n\n\n\n\nmsg.payload = dd;\n\nconst saveplace = global.get(\"0x_00_pdf_speicherort\")\nconst reportName = global.get(\"00_00_zr_start\") + \" \" + global.get(\"00_00_zr_ende\") +\" \"+ global.get(\"0x_0x_name_mieter\")\nmsg.filename =`${saveplace}${reportName}.pdf`\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 960,
"y": 2400,
"wires": [
[
"cf21d173d24640c3"
]
]
}
]
Always if the global variable "...._id" is == 0 then the full column should not be written... You know what i mean?