diff --git a/entity/Org_entity/Org_entity.aod b/entity/Org_entity/Org_entity.aod
index 8700abafd4650353c8782fc1de41ff2a0d90d1f2..0530657e991ad5e006b0c65b85b9820d8e834bef 100644
--- a/entity/Org_entity/Org_entity.aod
+++ b/entity/Org_entity/Org_entity.aod
@@ -449,6 +449,13 @@
       <onActionProcess>%aditoprj%/entity/Org_entity/entityfields/newactivity/onActionProcess.js</onActionProcess>
       <iconId>NEON:HISTORY</iconId>
     </entityActionField>
+    <entityActionField>
+      <name>orgReport</name>
+      <fieldType>ACTION</fieldType>
+      <title>Customer Base Sheet</title>
+      <onActionProcess>%aditoprj%/entity/Org_entity/entityfields/orgreport/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:FILE_TEXT_O</iconId>
+    </entityActionField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Org_entity/entityfields/orgreport/onActionProcess.js b/entity/Org_entity/entityfields/orgreport/onActionProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..63d6aafc0495c1f6e8d2e4dfa2ac0d8c79501af3
--- /dev/null
+++ b/entity/Org_entity/entityfields/orgreport/onActionProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("Org_lib");
+
+OrgUtils.openOrgReport(vars.get("$field.ORGID"));
\ No newline at end of file
diff --git a/entity/Pers_entity/Pers_entity.aod b/entity/Pers_entity/Pers_entity.aod
index d5854ec8bea302412390deefe3d9dbd1d344a51d..1ff1fe9806afb209ff3d03e7f217b67733b28220 100644
--- a/entity/Pers_entity/Pers_entity.aod
+++ b/entity/Pers_entity/Pers_entity.aod
@@ -211,7 +211,7 @@
       </children>
     </entityOutgoingField>
     <entityOutgoingField>
-      <name>PersComm_dfod</name>
+      <name>PersComm_dfo</name>
       <title>Communication</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
@@ -400,6 +400,7 @@
     <entityField>
       <name>REL_RELATIONSHIP</name>
       <title>Relationship</title>
+      <description>TODO: Beziehung zu der Relation 1024846 (z.B. per Ampelsystem)</description>
       <contentType>NUMBER</contentType>
       <mandatory v="false" />
       <valueProcess>%aditoprj%/entity/Pers_entity/entityfields/rel_relationship/valueProcess.js</valueProcess>
diff --git a/entity/Relation_entity/Relation_entity.aod b/entity/Relation_entity/Relation_entity.aod
index 1d5751c905b33d584299c2e191256b4c8bf8dea0..35b7755a51ab45b2d1772416cc3ba51857086257 100644
--- a/entity/Relation_entity/Relation_entity.aod
+++ b/entity/Relation_entity/Relation_entity.aod
@@ -192,6 +192,10 @@ See RelationUtils.getRelationTypeByPersOrg for possible values</description>
       <name>STANDARD_PHONE_COMM</name>
       <title>Phone</title>
     </entityField>
+    <entityField>
+      <name>RELATIONSHIP</name>
+      <description>TODO: Beziehung zu der Relation 1024846 (z.B. per Ampelsystem)</description>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -289,6 +293,10 @@ See RelationUtils.getRelationTypeByPersOrg for possible values</description>
           <name>STANDARD_PHONE_COMM.value</name>
           <expression>%aditoprj%/entity/Relation_entity/recordcontainers/db/recordfieldmappings/standard_phone_comm.value/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>RELATIONSHIP.value</name>
+          <recordfield>RELATION.RELATIONSHIP</recordfield>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
index 82e4c6930d4b17ea81cb2d85d0ef8da964355139..796d7ef2e640db676bd117f1e8638118d5a57fba 100644
--- a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
+++ b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
@@ -119,6 +119,7 @@
     </entityField>
     <entityField>
       <name>RELATION_RELATIONSHIP</name>
+      <description>TODO: Beziehung zu der Relation 1024846 (z.B. per Ampelsystem)</description>
     </entityField>
     <entityFieldGroup>
       <name>resultingRelation_fieldGroup</name>
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index f65f9bc5d3010d1e3d7871ccbdf7f7505fd58d39..b5285eef306cb95635f50305a96ac23e675726f3 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -1279,7 +1279,10 @@
       <key>Plus Salestax</key>
     </entry>
     <entry>
-      <key>maturity date</key>
+      <key>Choose address</key>
+    </entry>
+    <entry>
+      <key>Customer Base Sheet</key>
     </entry>
     <entry>
       <key>{$TASK_STATUS}</key>
@@ -1308,9 +1311,6 @@
     <entry>
       <key>priority</key>
     </entry>
-    <entry>
-      <key>Choose address</key>
-    </entry>
     <entry>
       <key>zusagen</key>
     </entry>
@@ -1413,6 +1413,30 @@
     <entry>
       <key>Angebot</key>
     </entry>
+    <entry>
+      <key>responsible</key>
+    </entry>
+    <entry>
+      <key>maturity date</key>
+    </entry>
+    <entry>
+      <key>Contact type</key>
+    </entry>
+    <entry>
+      <key>Communication data</key>
+    </entry>
+    <entry>
+      <key>Remark</key>
+    </entry>
+    <entry>
+      <key>Department</key>
+    </entry>
+    <entry>
+      <key>Tasks</key>
+    </entry>
+    <entry>
+      <key>Employee</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 228867bb989cff1d3ff3e55f84b6e726713cebdf..bd9a6523dbc222728f1b701dc14195fd024d023d 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -38,6 +38,10 @@
       <key>Show all contracts</key>
       <value>Alle Verträge anzeigen</value>
     </entry>
+    <entry>
+      <key>Communication data</key>
+      <value>Kommunikationsdaten</value>
+    </entry>
     <entry>
       <key>Male</key>
       <value>Männlich</value>
@@ -210,6 +214,10 @@
       <key>Addresses</key>
       <value>Adressen</value>
     </entry>
+    <entry>
+      <key>Contact type</key>
+      <value>Kontaktart</value>
+    </entry>
     <entry>
       <key>${COMM_ADDRESS}</key>
       <value>Adresse</value>
@@ -400,6 +408,10 @@
       <key>Valid until</key>
       <value>gültig bis</value>
     </entry>
+    <entry>
+      <key>Department</key>
+      <value>Abteilung</value>
+    </entry>
     <entry>
       <key>Price list</key>
       <value>Preisliste</value>
@@ -512,6 +524,10 @@
       <key>Kgs</key>
       <value>Kg</value>
     </entry>
+    <entry>
+      <key>Employee</key>
+      <value>Mitarbeiter</value>
+    </entry>
     <entry>
       <key>CHF</key>
       <value>CHF</value>
@@ -1104,6 +1120,10 @@
       <key>Document</key>
       <value>Dokument</value>
     </entry>
+    <entry>
+      <key>Remark</key>
+      <value>Anmerkung</value>
+    </entry>
     <entry>
       <key>Competition</key>
       <value>Mitbewerber</value>
@@ -1221,6 +1241,10 @@
     <entry>
       <key>Budget (Project)</key>
     </entry>
+    <entry>
+      <key>responsible</key>
+      <value>verantwortlich</value>
+    </entry>
     <entry>
       <key>Show all Facebook posts of a user</key>
       <value>Alle Facebook Beiträge eines Benutzers anzeigen</value>
@@ -1375,6 +1399,7 @@
     </entry>
     <entry>
       <key>Relationship</key>
+      <value></value>
     </entry>
     <entry>
       <key>${BINARY_LIB_TOO_MANY_BINARIES}</key>
@@ -1416,6 +1441,10 @@
       <key>Offer report</key>
       <value>Angebotsbericht</value>
     </entry>
+    <entry>
+      <key>Tasks</key>
+      <value>Aufgaben</value>
+    </entry>
     <entry>
       <key>New offer</key>
       <value>Angebot erstellen</value>
@@ -1585,6 +1614,10 @@
       <key>Take price</key>
       <value>Preis übernehmen</value>
     </entry>
+    <entry>
+      <key>Customer Base Sheet</key>
+      <value>Kundenstammblatt</value>
+    </entry>
     <entry>
       <key>Twitter Feed</key>
     </entry>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index 5ccb7ed13ceb02b7e5aa165a8d8135cf17508b57..709fb0f20feaeb680c673bb55de1c0541f53f869 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -1296,7 +1296,10 @@
       <key>Plus Salestax</key>
     </entry>
     <entry>
-      <key>maturity date</key>
+      <key>Choose address</key>
+    </entry>
+    <entry>
+      <key>Customer Base Sheet</key>
     </entry>
     <entry>
       <key>{$TASK_STATUS}</key>
@@ -1325,9 +1328,6 @@
     <entry>
       <key>priority</key>
     </entry>
-    <entry>
-      <key>Choose address</key>
-    </entry>
     <entry>
       <key>zusagen</key>
     </entry>
@@ -1430,6 +1430,30 @@
     <entry>
       <key>Angebot</key>
     </entry>
+    <entry>
+      <key>responsible</key>
+    </entry>
+    <entry>
+      <key>maturity date</key>
+    </entry>
+    <entry>
+      <key>Contact type</key>
+    </entry>
+    <entry>
+      <key>Communication data</key>
+    </entry>
+    <entry>
+      <key>Remark</key>
+    </entry>
+    <entry>
+      <key>Department</key>
+    </entry>
+    <entry>
+      <key>Tasks</key>
+    </entry>
+    <entry>
+      <key>Employee</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/process/Org_lib/Org_lib.aod b/process/Org_lib/Org_lib.aod
index b0911d1b9c72de148801ed46d2a28671cb986813..fbe42654791359361804d14c98f0c740f6f9c4e6 100644
--- a/process/Org_lib/Org_lib.aod
+++ b/process/Org_lib/Org_lib.aod
@@ -3,7 +3,7 @@
   <name>Org_lib</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <process>%aditoprj%/process/Org_lib/process.js</process>
-  <alias>_____SYSTEMALIAS</alias>
+  <alias>Data_alias</alias>
   <variants>
     <element>LIBRARY</element>
   </variants>
diff --git a/process/Org_lib/process.js b/process/Org_lib/process.js
index 2bc4452b08ebeff29dbd0a0dbbef6964c1551222..b9c5d9e734bd63542d3e8e09cb211804b72c9e17 100644
--- a/process/Org_lib/process.js
+++ b/process/Org_lib/process.js
@@ -1,4 +1,11 @@
+import("system.datetime");
+import("system.translate");
+import("system.db");
 import("Binary_lib");
+import("Report_lib");
+import("Sql_lib");
+import("Keyword_lib");
+import("PostalAddress_lib");
 
 /**
  * a static Utility class for the Org context.
@@ -42,3 +49,145 @@ OrgUtils.removeImage = function(pOrgId)
 {
     return ImageUtils.remove("ORG", "IMAGE", pOrgId);
 }
+
+/**
+ * opens the org-report
+ * 
+ * @param {String} pOrgId the id of the organization
+ */
+OrgUtils.openOrgReport = function(pOrgId)
+{
+    var relationId = pOrgId;
+    
+    //org info
+    var info = db.cell(SqlCondition.begin()
+        .andPrepare("ORG.ORGID", pOrgId)
+        .buildSelect("select ORG.INFO from ORG"));
+    
+    //communication data of the organization
+    var commSql = "select MEDIUM_ID, ADDR from COMM";
+    commSql = SqlCondition.begin()
+        .andPrepare("COMM.RELATION_ID", relationId)
+        .and("STANDARD = 1")
+        .buildSelect(commSql);
+    var commData = db.table(commSql);
+    
+    //resolve keyword
+    commData.forEach(function (row)
+    {
+        row[0] = KeywordUtils.getViewValue("COMM.MEDIUM", row[0]);
+    });
+    commData = ReportData.begin(["KINDOFCOMM", "COMMVALUE"]).add(commData);
+    
+    //select people from the organization
+    //TODO: Position und Abteilung fehlen noch
+    var persSql = "select SALUTATION, TITLE, FIRSTNAME, LASTNAME, '', '', '', ORG_ID, RELATIONID"
+        + " from PERS join RELATION on PERSID = PERS_ID";
+    persSql = SqlCondition.begin()
+        .andPrepare("RELATION.ORG_ID", pOrgId)
+        .and("RELATION.STATUS = 1")
+        .buildSelect(persSql, "", " order by PERS.LASTNAME asc");
+    var persData = db.table(persSql);
+    
+    //TODO: get the keywords in another way when keywords are entitys
+    var mediumIds = [];
+    var mediums = KeywordUtils.getStandardArrayProps("COMM.MEDIUM");
+    for (let i = 0; i < mediums.length; i++)
+        if ("category" in mediums[i][2] && (mediums[i][2].category == "PHONE" || mediums[i][2].category == "EMAIL"))
+            mediumIds.push(mediums[i][0]);
+    mediums = mediumIds.join(", ");
+    
+    for (let i = 0; i < persData.length; i++)
+    {
+        _joinArrayVals(persData[i], 0, 4); //join the full name together
+        
+        //select the contact info for every person for phone and mail
+        var persCommSql = "select MEDIUM_ID, ADDR from COMM";
+        persCommSql = SqlCondition.begin()
+            .andPrepare("COMM.RELATION_ID", persData[i][5])
+            .and("MEDIUM_ID in (" + mediumIds + ")")
+            .and("STANDARD = 1")
+            .buildSelect(persCommSql);
+        var persDataComm = db.table(persCommSql);
+        
+        //resolve keyword
+        persData[i][3] = persDataComm.map(function (row)
+            {
+                return KeywordUtils.getViewValue("COMM.MEDIUM", row[0]) + ": " + row[1];
+            }
+        ).join("\n");
+    }
+    persData = ReportData.begin(["PERSNAMECOMPLETE", "PERSFUNCTION", "PERSDEPARTMENT", "PERSCOMM", "ORG_ID", "RELATION_ID"]).add(persData);
+
+    var histSql = "select ENTRYDATE, CATEGORY, FIRSTNAME, LASTNAME, INFO from ACTIVITY "
+        + " join ACTIVITYLINK on ACTIVITYLINK.ACTIVITY_ID = ACTIVITYID "
+        + " join RELATION on ACTIVITYLINK.ROW_ID = RELATIONID"
+        + " left join PERS on RELATION.PERS_ID = PERSID";
+    histSql = SqlCondition.begin()
+        .andPrepare("RELATION.ORG_ID", pOrgId)   //= all activities linked to the organization or an employee
+        .buildSelect(histSql, "", "order by ENTRYDATE desc");
+    var histData = db.table(histSql);
+    
+    var dateFormat = translate.text("dd.MM.yyyy");
+    histData.forEach(function (row) 
+    {
+        row[0] = datetime.toDate(row[0], dateFormat);
+        row[1] = KeywordUtils.getViewValue("ACTIVITY.CATEGORY", row[1]);
+        _joinArrayVals(row, 2, 2);
+    });
+    histData = ReportData.begin(["ENTRYDATE", "MEDIUM", "LOGIN", "INFO"]).add(histData);
+    
+    var attr = ""; //TODO: this should be a string with the attributes
+    
+    
+    //tasks
+    var taskSql = "select TASK.SUBJECT, TASK.DESCRIPTION, TASK.STATUS, FIRSTNAME, LASTNAME from TASK"
+        + " join RELATION on EDITOR_RELATION_ID = RELATIONID"
+        + " left join PERS on RELATION.PERS_ID = PERSID";
+    taskSql = SqlCondition.begin()
+        .andPrepare("RELATION.ORG_ID", pOrgId)
+        .buildSelect(taskSql);
+    var taskData = db.table(taskSql);
+    
+    taskData.forEach(function (row) 
+    {
+        row[2] = KeywordUtils.getViewValue("TASK.STATUS", row[2]);
+        _joinArrayVals(row, 3, 2); //join FIRSTNAME and LASTNAME together
+    });
+    taskData = ReportData.begin(["SUBJECT", "INFOTEXT", "STATUS", "RESPONSIBLE"]).add(taskData);
+    
+    var params = {
+        "ORGAddr" : AddressUtils.getAddress(relationId).toString(), //TODO: use new address logic when available
+        "ORGAttr" : attr,
+        "INFO" : info
+    };
+    
+    var orgReport = new Report("RPTJ_ORG", params);
+    
+    //add subreport data
+    orgReport.addSubReportData("subdataComm", commData);
+    orgReport.addSubReportData("subdataPers", persData);
+    orgReport.addSubReportData("subdataHist", histData);
+    orgReport.addSubReportData("subdataTask", taskData);
+    
+    //add logo
+    //TODO: use an function to get the image when available
+    var imgData = [
+        "meineFirma | Konrad-Zuse-Straße 4  |  DE 84144 Geisenhausen",
+        "base64:iVBORw0KGgoAAAANSUhEUgAAAM4AAABRCAYAAACaL5lSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDA4QzAyM0IwREIwMTFFNEFGMDREM0VEMjExRjlBRTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA4QzAyM0MwREIwMTFFNEFGMDREM0VEMjExRjlBRTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDhDMDIzOTBEQjAxMUU0QUYwNEQzRUQyMTFGOUFFMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMDhDMDIzQTBEQjAxMUU0QUYwNEQzRUQyMTFGOUFFMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhF3nYoAAAlvSURBVHja7J1fjBXVHcfPJQJRoe1urQYJRBYlMUJisqwvGNjY3WgEUtN2CeWBIGb3Ju6LElsW+gA8AHe1UfuwTcBASB/Q7CZNG0tjw2pWU15kNzEBJFnLqmvQBNEbU0pbX+jve+9vlrOzM/fOnTtz78zs95P8cv/MOTPnzJzvnN/5zZ+Tu3XrliGE1MYC7gJCKBxCKBxCKBxCKBxCKBxCCIVDCIVDCIVDCIVDyDzmDq8/d+1/PY5trRB7VGyt2BqxVWLLxe4RW6JpbohdF7sq9qnYpNhFsY/Evoi6QKeOvMAWQKITToQ8LPaEWKfYBrFlVdL/SO1BsU3W/1+JnRMbE3tP7DIPHcmicLrFfia2VWxlBOuD4H6pNi32tthfxM7yEJIsCAc9yw6x7WJLYyozhNgvtlPsLbHT2hMRkjrhYPzynNhu/d4IIMxesafEToqdiGMcREhcwnlKe4AtTaoDhHpArF1sSOwdHlYSN/WGo/Niv2+iaGy2aFnyPKwkqT1OTmyf2pIE1Qdh7t+J/VjsqBgfbyWJEU5OXaMDCa0ThHxYbJHYIYqHJMVV25dg0dgc0LIS0nTh5FPWGPdxzEOaLRxEz/YkbEwTxG3bo2UnpOHCQci3XwffaWONln0FDzdptHBwcXNLiuu5RetASMOE02nKdwSknd1aF0IaIpwdGXFzVmhdCIldOLjLeXuG6rtd60RIrMLBowFLM1TfpVonQmITDh5C25rBOm/VuhESi3Dw5ObKDNZ5pdaNkFiE05nhenfy0JM4hIMI1IYM13uD4QVREoNw8DaaZRmu9zKtIyGh8HusYG3UG/pJ6w/NKy89O/P70j+nzSsn/zTz+5EHV5oHlt9rep58fFa+sQ8vmEtXps35C5/4+12PrTMP3H9v6dMGeZAX6/Cp49tsAiRK4TTsnrS771xsdj3TZTrWPeQrCtiljmnzhzfPmH//538zyyC0/l9tLonSC6wT1tmxzgxJ3q+//a4pdSTzx1Vb1SjR/Hr3L3xFY4MeCWnt3wf7d/iKxgYC+83un7vTruLhJ1H3OMsbsfHnpbdAo0Yv8rcPzpsz74/P6i3QU0AgtgA2b1pvPhQXDHltd+7MB+MzPQrSIa/tukE0mzeuN6f+/O6cOuZyubrr0tvb12bK73nDZ/cbbxwfzWKD2Tnw2l75KIiN/rHwYibvwggyobSfcO6Ju3COINDYX5axjsuNKo1PYLue+eksATy9scN0rF1T6q0AxkkYL9l8dvWaOXX1XfPZl9dK+W23zxJY1HXsUtEANK7RBDf+s1reakyJOFa7/utz6ivr6ZLlmTxBhHXVGvawmsfYYxYjf//HrHENBIMexVnmFs2cwIJr+WO33cKo64gGNKXfBzPcZo479Z2voqnU4zQENGz0DpWAaJAOLpoNxGa7dn6cv/jJbHfv/vtiqYu4ZhDN6pQd/5rdLUk/mPETQ109zo2GCOf8hUDpPr4yHTqvu8exAgQ3DCERC+d63BtGT1Ktt3G45uHK+VybmYPbDbSEc52Hn0QtnKtxb7jSuKZaWojOHvfUkt8JKjSijmT+jXEwqdOmeHuc/4bOe7OOvK46etLb24eoWI8pv4/aHhSP+IWZNRx9RX/mJd3xasvlP2wDUSo7wlUaQ8jyYrUKhClnvewceO2Yltkr4maHq0vLEXkz5SijU8duJ6jgXpf8btPfe937Q5YXNU+LpilYaSY0zUiVsrdrObD+FmsR8o1Uyx+kx5mcByeNSa/GLzauB6XdtRgH66w21rqR9aDRDJu5YWGsf1yF5pe3YeWsU2QoW6DQt6a94hLNzP6AYFRY4y7RGN0Hwypav/UXrLwtrsU91fIHFc7FeSCci67G2KIHGQehqL1CDmbK0TLnbFSQtH11brtPbdDaRqu5Hept82hAzShnveDEgN5ltZzNc2pePaFTJ5S9Fel89sewfs876zPlR+GdywAFFZcX7VYPtj5E/kCuGubcxPSBWb1D+iuto01BDwp2YreGl0vo923SEIf17LTXOqhhaHe7c+qa5VUYJRdOvg94uGxRlhMXMStdJu+u41oNyjgRMNzdoq7SNucPdc3y2pC7rBPJNtulQvkkTd7cnp2vx3iHyydUcFP2nzXkD9TjYIKmcxnubc4ZaxIqbazO2XnQbowunB0KV6m9ju2PusdALn/bfZZsVjnrZTCCtPZ+8hyHqLinLMEajzQDbtG48hcr5Q/a44AxU55zM4uMefi4Xg13FtJQJ6Qh2o16IqxwAi5ri7mcsd5vVsNguyhp/co44fPdzZTur7aQxZ0wwW5DqioczO6Mq4dZfO/Aex5uhcO3VqOr5l6EpVih0RcrbL/R5ayHqSj2RwURhdqeFZWzx5s1i62ScDAlOh706s+gcC4npHHVSoshoRDB9Fjjw7qpdq8apkTH7M5LM75fnTNeUc74rSxn5kTjXFtyGLDHUAhE1HDHeCDhYGWYEr13nginBQPwIBcfWc5UsdcKLmyLYoVB3h192mR/GvRRnwE4y5n+3qbdcnErBSvaoxbOmNjJLO9cRKGsgWehylX7rmZdlU9LOdM2RtS7ClqiFg44IfbXtO6thQvvuBkgWd7auePuRqcN8Zi5faGsWaSlnIlAw9yOS1vQIIEjmDb7frkogwMOcNWGTPnNMGl7O8zknYsX/UA+76p2NpcGB/93WBslzugFn+QTzapMWsqZMPLW/sI9ae7l3ToOChxxq2UO0HfEXjXpegAMZX118aKFNwM2SvjAqzXqUvRohPi/tdkv4khLORPU64yoONxjHNyVsD7MbUU5rzd67Nr/eqU8+8UOp2Sf/VbsiN/CU0deYKsioVgQIs9RsUMpqNshLSshkRPmZR23tFF+L7bPJG/69hsqmKNaVkISIRxHPHCBvhHbk6CAwaSOw47x0JIkCscBDfRzU76frdnTuSNcPqRBDEISLRyjDfWSKUdzMCV6o+edQagcF2hPmOzf4UAyJByn8R405bsMMCU6ZneO+8bQf5nyfXSnzdznawhJhXAcxtQQL8fszpioNurnefCMEB53wJ3bvDpOMiEch7NqGHNgotpOU54+MOw7DPCOgHMqSjyEdpmHjmRROA6X1YZ07IPpAzETGqJwmJ8GU21g1gAnpI1QMt6wiZcF4r1niJLhbTQfcfxCkkQuyFwghJDZLOAuIITCIYTCIYTCIYTCIYTCIYRQOIRQOIRQOIRQOIRQOISQWvi/AAMA9UczDEaG0p8AAAAASUVORK5CYII="
+    ];
+    params["myAddr"] = imgData[0];
+    orgReport.addImage("myLogo", imgData[1]);
+    
+    orgReport.openReport();
+    
+    /*
+     * merges multiple columns in an two-dimensional array into one
+     */
+    function _joinArrayVals (pArr, pIndex, pHowMany)
+    {
+        pArr.splice(pIndex, pHowMany, 
+            pArr.slice(pIndex, pIndex + pHowMany)
+                .filter(function (val) {return val;}).join(" "));
+    }
+}
\ No newline at end of file
diff --git a/process/Report_lib/process.js b/process/Report_lib/process.js
index 8d958e29747d9b1f29697e022b291a14dd63b2f1..d1f68a387e970ef771d0896861221c0576bcc52d 100644
--- a/process/Report_lib/process.js
+++ b/process/Report_lib/process.js
@@ -19,16 +19,17 @@ import("system.vars");
  * logging.log(reportData.getReportData().toSource());<br>
  * 
  * @class
+ * @param {Array} [pFieldNames=[]] the report fieldnames as an array
  */
 function ReportData(pFieldNames) 
 {
-    this._reportFields = pFieldNames;
+    this._reportFields = pFieldNames || [];
     this._reportValues = [];
 }
 
 /**
  * create a new ReportData instance.
- * @param {String[]} pFieldNames the names of all fields as array
+ * @param {String[]} [pFieldNames=[]] the names of all fields as array
  * 
  * @return {ReportData} this
  */
@@ -83,14 +84,16 @@ ReportData.prototype.getReportValues = function()
 /**
 * create a Report
 * @param {String} pReportName 
+* @param {Object} [pReportParams=null] the params for the report
+* @param {ReportData} [pReportData=null] the data for the report
 * 
 * @class
 */
-function Report(pReportName) 
+function Report(pReportName, pReportParams, pReportData) 
 {
     this.reportName = pReportName;
-    this.reportParams = null;
-    this.reportData = new ReportData();
+    this.reportParams = pReportParams || null;
+    this.reportData = pReportData || null;
 }
 
 /**
@@ -186,7 +189,7 @@ Report.prototype.exportReport = function(pFilename, pCondition, pExportFormat, p
     if (pCondition == undefined) pCondition = "";
     if (pWhereOrder == undefined) pWhereOrder = null;
     
-    var doc = [pFilename, report.exportToBytes(this.reportName, pCondition, pExportFormat, pWhereOrder, this.reportParams, this.reportData.getReportFields(), this.reportData.getReportValues(), pLanguage)];
+    var doc = [pFilename, report.exportToBytes(this.reportName, pCondition, pExportFormat, pWhereOrder, this.reportParams, this._getReportDataFields(), this._getReportDataValues(), pLanguage)];
     return doc;
 }
 
@@ -198,10 +201,10 @@ Report.prototype.exportReport = function(pFilename, pCondition, pExportFormat, p
  * @return {Array} [filename, data_bytes]
  */
 Report.prototype.openReport = function(pCondition, pVariables) {
-    if (pCondition == undefined) pCondition = "";
+    if (pCondition == undefined) pCondition = null;
     if (pVariables == undefined) pVariables = null;
     
-    neon.openReport(this.reportName, pCondition, this.reportParams, this.reportData.getReportFields(), this.reportData.getReportValues(), pVariables);
+    neon.openReport(this.reportName, pCondition, this.reportParams, this._getReportDataFields(), this._getReportDataValues(), pVariables);
     return this;
 }
 
@@ -231,4 +234,28 @@ Report.prototype._getSubReportMap = function(pFieldNames, pData)
         }
         return data;
     }
+}
+
+/**
+ * gets the fields of the reportData of this report or null if reportData is null
+ * 
+ * @return {Array} report fields or null
+ */
+Report.prototype._getReportDataFields = function() 
+{
+    if (this.reportData != null)
+        return this.reportData.getReportFields();
+    return null;
+}
+
+/**
+ * gets the values of the reportData of this report or null if reportData is null
+ * 
+ * @return {Array} report values or null
+ */
+Report.prototype._getReportDataValues = function() 
+{
+    if (this.reportData != null)
+        return this.reportData.getReportValues();
+    return null;
 }
\ No newline at end of file
diff --git a/report/RPTJ_OFFER/reportData.jrxml b/report/RPTJ_OFFER/reportData.jrxml
index 89e47eafda47286a7704ab88cde4d276a7cddb24..51ae16ea29c0b68791b93241b235896e09b760de 100644
--- a/report/RPTJ_OFFER/reportData.jrxml
+++ b/report/RPTJ_OFFER/reportData.jrxml
@@ -24,7 +24,7 @@
 	<parameter name="OFFERDel" class="java.lang.String"/>
 	<parameter name="AD_Name" class="java.lang.String"/>
 	<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
-		<defaultValueExpression><![CDATA["C:\\entwicklungszweige\\0.0\\project\\xRM-Basic5.1\\report\\RPTJ_OFFER\\"]]></defaultValueExpression>
+		<defaultValueExpression><![CDATA["C:\\entwicklungszweige\\0.0\\project\\xRM-Basic2019\\report\\RPTJ_OFFER\\"]]></defaultValueExpression>
 	</parameter>
 	<parameter name="adito.datasource.subdata" class="java.lang.Object"/>
 	<parameter name="SUMITEMSUM" class="java.lang.Double"/>
diff --git a/report/RPTJ_ORG/Aufgaben.jrxml b/report/RPTJ_ORG/Aufgaben.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..83ca1ab940627da958832b848609bab57c4d182b
--- /dev/null
+++ b/report/RPTJ_ORG/Aufgaben.jrxml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Aufgaben" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="85abee76-0173-491f-84c2-385ecdce25bb">
+	<property name="ireport.zoom" value="1.6105100000000008"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<field name="STATUS" class="java.lang.String"/>
+	<field name="SUBJECT" class="java.lang.String"/>
+	<field name="CREATEDBY" class="java.lang.String"/>
+	<field name="RESPONSIBLE" class="java.lang.String"/>
+	<field name="INFOTEXT" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<detail>
+		<band height="16" splitType="Stretch">
+			<textField>
+				<reportElement x="3" y="0" width="102" height="15" uuid="f4c173de-6106-4330-87c2-b2ce021394ed"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{SUBJECT}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement x="118" y="0" width="168" height="15" uuid="389fc04e-a659-4ef9-923c-3ff73f5bfd18"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{INFOTEXT}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="296" y="0" width="104" height="15" uuid="e8c8b469-8f88-47f0-8056-4a3fe23fd6e5"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{STATUS}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="445" y="0" width="100" height="15" uuid="fd1db5d1-8dc3-43ba-a723-da731405325c"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{RESPONSIBLE}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="5">
+			<line>
+				<reportElement x="0" y="1" width="555" height="1" uuid="1259315f-6fe1-4e0c-bc4a-81208ef427c6"/>
+				<graphicElement>
+					<pen lineWidth="0.75" lineStyle="Dotted"/>
+				</graphicElement>
+			</line>
+		</band>
+	</detail>
+</jasperReport>
diff --git a/report/RPTJ_ORG/Historien.jrxml b/report/RPTJ_ORG/Historien.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..a01c78815fc330905a94fc6f796d4df8bf2cc6b5
--- /dev/null
+++ b/report/RPTJ_ORG/Historien.jrxml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Historien" pageWidth="555" pageHeight="572" orientation="Landscape" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="4066531c-fd6e-4cc9-a763-20a1023e8349">
+	<property name="ireport.zoom" value="1.2100000000000004"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<field name="ENTRYDATE" class="java.lang.String"/>
+	<field name="MEDIUM" class="java.lang.String"/>
+	<field name="LOGIN" class="java.lang.String"/>
+	<field name="INFO" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<detail>
+		<band height="17" splitType="Stretch">
+			<textField>
+				<reportElement x="0" y="1" width="100" height="15" uuid="fc8f2d06-0eb7-4fd0-a91c-cda7a85dd06e"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{ENTRYDATE}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="103" y="1" width="100" height="15" uuid="d76859d9-0766-497e-9187-33ce879dc4f3"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{MEDIUM}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="222" y="1" width="91" height="15" uuid="df383fa6-a716-4f3c-ac97-d2beb7c329ac"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{LOGIN}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement x="345" y="1" width="116" height="15" uuid="dd8ad103-b2e2-4fad-afea-81854bf12e47"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{INFO}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="4">
+			<line>
+				<reportElement x="0" y="2" width="555" height="1" uuid="f895ff04-ead0-48c3-85c1-5f6772d79ab3"/>
+				<graphicElement>
+					<pen lineWidth="0.75" lineStyle="Dotted"/>
+				</graphicElement>
+			</line>
+		</band>
+	</detail>
+</jasperReport>
diff --git a/report/RPTJ_ORG/Kommunikationsdaten.jrxml b/report/RPTJ_ORG/Kommunikationsdaten.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..e94f3d722ee52520ca7caeac16d670be2c4a2241
--- /dev/null
+++ b/report/RPTJ_ORG/Kommunikationsdaten.jrxml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Kommunikationsdaten" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="c659b407-943a-4427-8fa5-032bff204ff4">
+	<property name="ireport.zoom" value="1.6105100000000008"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<field name="KINDOFCOMM" class="java.lang.String"/>
+	<field name="COMMVALUE" class="java.lang.String"/>
+	<field name="CLIENTID" class="java.lang.String"/>
+	<field name="ORG_ID" class="java.lang.String"/>
+	<field name="RELATION_ID" class="java.lang.String"/>
+	<field name="COMMDATA" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<detail>
+		<band height="16" splitType="Stretch">
+			<textField>
+				<reportElement x="0" y="1" width="100" height="15" uuid="c356083f-2a5e-4a3e-9b08-c7baf2b1381e"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{KINDOFCOMM}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="103" y="1" width="100" height="15" uuid="48bf1f6b-953a-44b6-9ebf-504203afa70d"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{COMMVALUE}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="6">
+			<line>
+				<reportElement x="0" y="2" width="555" height="1" uuid="632ccf1b-5e1c-49b6-9332-e9992b53e878"/>
+				<graphicElement>
+					<pen lineWidth="0.75" lineStyle="Dotted"/>
+				</graphicElement>
+			</line>
+		</band>
+	</detail>
+</jasperReport>
diff --git a/report/RPTJ_ORG/Kontaktpersonen.jrxml b/report/RPTJ_ORG/Kontaktpersonen.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..1908bb801676be188d41858560befe8790e502cf
--- /dev/null
+++ b/report/RPTJ_ORG/Kontaktpersonen.jrxml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Kommunikationsdaten" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="c659b407-943a-4427-8fa5-032bff204ff4">
+	<property name="ireport.zoom" value="1.6105100000000008"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<field name="PERSNAMECOMPLETE" class="java.lang.String"/>
+	<field name="PERSFUNCTION" class="java.lang.String"/>
+	<field name="PERSDEPARTMENT" class="java.lang.String"/>
+	<field name="PERSCOMM" class="java.lang.String"/>
+	<field name="CLIENTID" class="java.lang.String"/>
+	<field name="ORG_ID" class="java.lang.String"/>
+	<field name="RELATION_ID" class="java.lang.String"/>
+	<field name="COMMDATA" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<detail>
+		<band height="16" splitType="Stretch">
+			<textField isStretchWithOverflow="true">
+				<reportElement x="345" y="1" width="116" height="15" uuid="4186db31-3a25-43f2-ae39-abca90ded430"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{PERSCOMM}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="0" y="1" width="100" height="15" uuid="c356083f-2a5e-4a3e-9b08-c7baf2b1381e"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{PERSNAMECOMPLETE}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="222" y="1" width="91" height="15" uuid="03d2241a-2aa6-4dbf-bad7-94c48837eae6"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{PERSDEPARTMENT}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="103" y="1" width="100" height="15" uuid="48bf1f6b-953a-44b6-9ebf-504203afa70d"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{PERSFUNCTION}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="6">
+			<line>
+				<reportElement x="0" y="2" width="555" height="1" uuid="632ccf1b-5e1c-49b6-9332-e9992b53e878"/>
+				<graphicElement>
+					<pen lineWidth="0.75" lineStyle="Dotted"/>
+				</graphicElement>
+			</line>
+		</band>
+	</detail>
+</jasperReport>
diff --git a/report/RPTJ_ORG/RPTJ_ORG.aod b/report/RPTJ_ORG/RPTJ_ORG.aod
new file mode 100644
index 0000000000000000000000000000000000000000..abf4c1b3743719d08ac6ddcfaa28b31ec6fff056
--- /dev/null
+++ b/report/RPTJ_ORG/RPTJ_ORG.aod
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<report xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.5" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/report/1.1.5">
+  <name>RPTJ_ORG</name>
+  <title>Kundenstammblatt</title>
+  <description></description>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <icon>%aditoprj%/report/RPTJ_ORG/icon.png</icon>
+  <iconInactive>%aditoprj%/report/RPTJ_ORG/iconInactive.png</iconInactive>
+  <reportData>%aditoprj%/report/RPTJ_ORG/reportData.jrxml</reportData>
+  <reportType>JASPER</reportType>
+  <subReports>
+    <subreport>
+      <name>Kontaktpersonen</name>
+      <reportData>%aditoprj%/report/RPTJ_ORG/Kontaktpersonen.jrxml</reportData>
+    </subreport>
+    <subreport>
+      <name>Historien</name>
+      <reportData>%aditoprj%/report/RPTJ_ORG/Historien.jrxml</reportData>
+    </subreport>
+    <subreport>
+      <name>Aufgaben</name>
+      <reportData>%aditoprj%/report/RPTJ_ORG/Aufgaben.jrxml</reportData>
+    </subreport>
+    <subreport>
+      <name>Kommunikationsdaten</name>
+      <reportData>%aditoprj%/report/RPTJ_ORG/Kommunikationsdaten.jrxml</reportData>
+    </subreport>
+  </subReports>
+  <images>
+    <image>
+      <name>myLogo</name>
+      <fileName>myLogo.png</fileName>
+      <imageData>%aditoprj%/report/RPTJ_ORG/myLogo.png</imageData>
+    </image>
+    <image>
+      <name>icon</name>
+      <fileName>icon.png</fileName>
+      <imageData>%aditoprj%/report/RPTJ_ORG/icon.png</imageData>
+    </image>
+    <image>
+      <name>iconInactive</name>
+      <fileName>iconInactive.png</fileName>
+      <imageData>%aditoprj%/report/RPTJ_ORG/iconInactive.png</imageData>
+    </image>
+  </images>
+  <ribbon>
+    <name>ribbon</name>
+    <ribbonTasks>
+      <ribbonTask>
+        <name>TASK_REPORT</name>
+        <showNavigationBar v="true" />
+        <showZoom v="true" />
+        <showExport v="true" />
+        <showAux v="true" />
+        <icon>REPORT_24</icon>
+        <enabled v="true" />
+        <layoutPosition>POSITION_TOP</layoutPosition>
+      </ribbonTask>
+    </ribbonTasks>
+  </ribbon>
+</report>
diff --git a/report/RPTJ_ORG/icon.png b/report/RPTJ_ORG/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb2c020b8ea6942ed59355159cff09c47b04f859
Binary files /dev/null and b/report/RPTJ_ORG/icon.png differ
diff --git a/report/RPTJ_ORG/iconInactive.png b/report/RPTJ_ORG/iconInactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d700eef9e1815add48d2ca9b986888ae0c0d3dd
Binary files /dev/null and b/report/RPTJ_ORG/iconInactive.png differ
diff --git a/report/RPTJ_ORG/myLogo.png b/report/RPTJ_ORG/myLogo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1378cecbb3519bf289edcc469e43f76c3eca6f83
Binary files /dev/null and b/report/RPTJ_ORG/myLogo.png differ
diff --git a/report/RPTJ_ORG/reportData.jrxml b/report/RPTJ_ORG/reportData.jrxml
new file mode 100644
index 0000000000000000000000000000000000000000..e6431c7828decca43d1ff20aad3a6af79491092f
--- /dev/null
+++ b/report/RPTJ_ORG/reportData.jrxml
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Kundenstammblatt" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="e7a916c8-3f9a-497d-84bb-3909b15271ea">
+	<property name="ireport.zoom" value="1.9487171000000014"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="0"/>
+	<parameter name="myAddr" class="java.lang.String"/>
+	<parameter name="ORGAddr" class="java.lang.String"/>
+	<parameter name="ORGAttr" class="java.lang.String"/>
+	<parameter name="ORGComm" class="java.lang.String"/>
+	<parameter name="ORGID" class="java.lang.String"/>
+	<parameter name="RELID" class="java.lang.String"/>
+	<parameter name="CLIENTID" class="java.lang.String"/>
+	<parameter name="adito.datasource.subdataTask" class="java.lang.Object"/>
+	<parameter name="adito.datasource.subdataComm" class="java.lang.Object"/>
+	<parameter name="adito.datasource.subdataPers" class="java.lang.Object"/>
+	<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
+		<defaultValueExpression><![CDATA["C:\\entwicklungszweige\\0.0\\project\\xRM-Basic2019\\report\\RPTJ_ORG\\"]]></defaultValueExpression>
+	</parameter>
+	<parameter name="adito.image.myLogo" class="java.lang.String"/>
+	<parameter name="adito.datasource.subdataHist" class="java.lang.Object"/>
+	<parameter name="INFO" class="java.lang.String"/>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<pageHeader>
+		<band height="106" splitType="Stretch">
+			<printWhenExpression><![CDATA[true]]></printWhenExpression>
+			<image scaleImage="RetainShape" hAlign="Center">
+				<reportElement x="182" y="0" width="174" height="50" uuid="3a34d632-09a6-44c2-b8e4-38d8138af87d"/>
+				<imageExpression><![CDATA[$P{adito.image.myLogo}]]></imageExpression>
+			</image>
+			<textField>
+				<reportElement x="0" y="70" width="555" height="20" forecolor="#999999" uuid="d8a7a770-46d6-4bd7-bc79-a98285ded43e"/>
+				<textElement textAlignment="Center" verticalAlignment="Middle">
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$P{myAddr}]]></textFieldExpression>
+			</textField>
+			<frame>
+				<reportElement x="0" y="70" width="555" height="20" uuid="53d00eed-675d-4f66-87c0-d945bfd92889"/>
+				<box>
+					<pen lineWidth="1.0" lineColor="#666666"/>
+					<topPen lineWidth="1.0" lineColor="#666666"/>
+					<leftPen lineWidth="1.0" lineColor="#666666"/>
+					<bottomPen lineWidth="1.0" lineColor="#666666"/>
+					<rightPen lineWidth="1.0" lineColor="#666666"/>
+				</box>
+			</frame>
+		</band>
+	</pageHeader>
+	<columnHeader>
+		<band height="80" splitType="Stretch">
+			<textField>
+				<reportElement x="0" y="14" width="167" height="20" forecolor="#999999" uuid="db320a72-fac5-477a-8c9e-19d15a8d250f"/>
+				<textElement>
+					<font fontName="Segoe UI" size="14"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Customer Base Sheet}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement x="0" y="46" width="100" height="15" uuid="cbc5f584-e9ee-4062-b6f5-7fd3a6e918f4"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$P{ORGAddr}]]></textFieldExpression>
+			</textField>
+			<textField isStretchWithOverflow="true">
+				<reportElement x="344" y="61" width="200" height="15" uuid="8d54ea3a-8c35-48a5-a3da-b77ff53591b7"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$P{INFO}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="344" y="46" width="92" height="15" uuid="a73a7562-7435-412e-b987-b8ba0980a7b7"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8" isBold="true"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Information}]]></textFieldExpression>
+			</textField>
+		</band>
+	</columnHeader>
+	<detail>
+		<band height="39">
+			<line>
+				<reportElement x="0" y="32" width="555" height="1" uuid="7a549c9f-9902-4f32-97eb-297a794d3498"/>
+			</line>
+			<textField>
+				<reportElement x="0" y="15" width="100" height="15" uuid="ef198107-4f82-49ad-96f6-8afb09be58f1"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Type}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="103" y="15" width="100" height="15" uuid="b42a9c7d-fd06-4e16-a32e-61aa3ffcf299"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Value}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="0" y="0" width="103" height="15" forecolor="#0033FF" uuid="7c9e61d7-c823-4fbc-85ee-5a5a73a7999c"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8" isUnderline="true"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Communication data}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="21">
+			<subreport>
+				<reportElement x="0" y="0" width="544" height="21" uuid="d1da0bc7-7a62-4ceb-886b-dba0ebbef275"/>
+				<dataSourceExpression><![CDATA[$P{adito.datasource.subdataComm}]]></dataSourceExpression>
+				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Kommunikationsdaten.jasper"]]></subreportExpression>
+			</subreport>
+		</band>
+		<band height="42" splitType="Stretch">
+			<textField>
+				<reportElement x="0" y="0" width="100" height="15" forecolor="#0033FF" uuid="9e3a2dda-7b73-41c5-a840-f356a2373e23"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8" isUnderline="true"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Contacts}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="0" y="15" width="100" height="15" uuid="f7f6caee-b1f5-487e-8d1a-738c533b214d"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Name}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement x="0" y="35" width="555" height="1" uuid="4b698800-cc36-4830-8bbf-d040f890ddbf"/>
+			</line>
+			<textField>
+				<reportElement x="103" y="15" width="100" height="15" uuid="e12cde69-8455-4dca-a760-c1eecb9a8034"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Position}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="221" y="15" width="100" height="15" uuid="0a43120b-40f3-4c5a-a7c9-15540fda5ff6"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Department}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="344" y="15" width="160" height="15" uuid="72c93546-9005-4051-9f52-28e10f8f54a5"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Communication data}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="21">
+			<subreport>
+				<reportElement x="0" y="0" width="555" height="21" uuid="f08ee4f5-2a1c-49c4-bed3-cb7d377afcd3"/>
+				<dataSourceExpression><![CDATA[$P{adito.datasource.subdataPers}]]></dataSourceExpression>
+				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Kontaktpersonen.jasper"]]></subreportExpression>
+			</subreport>
+		</band>
+		<band height="40">
+			<textField>
+				<reportElement x="0" y="2" width="100" height="15" forecolor="#0033FF" uuid="60192885-ecfd-46cd-9de1-67cd2e285d1b"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8" isUnderline="true"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Activity}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="0" y="19" width="100" height="15" uuid="fbf2402f-6b63-48b9-814d-22d7f49d81db"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Date}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="103" y="19" width="100" height="15" uuid="652de0c2-220e-4bfc-a983-7335638307a5"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Contact type}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="221" y="19" width="100" height="15" uuid="eca234d8-ad5c-4b2e-aecd-81a9adff5f9d"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Employee}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="344" y="19" width="100" height="15" uuid="310e6639-fae6-4724-b353-d793069819b7"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Remark}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement x="0" y="36" width="555" height="1" uuid="419b9760-399c-4478-9a82-c1fd11d72994"/>
+			</line>
+		</band>
+		<band height="24">
+			<subreport>
+				<reportElement x="0" y="0" width="555" height="22" uuid="a47de115-bd5f-4a9f-95a5-2cb170fa0b9a"/>
+				<dataSourceExpression><![CDATA[$P{adito.datasource.subdataHist}]]></dataSourceExpression>
+				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Historien.jasper"]]></subreportExpression>
+			</subreport>
+		</band>
+		<band height="19">
+			<textField>
+				<reportElement x="0" y="2" width="100" height="15" forecolor="#0033FF" uuid="4b8833cc-3fda-4a75-ae61-83fbfe995f72"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8" isUnderline="true"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Attributes}]]></textFieldExpression>
+			</textField>
+		</band>
+		<band height="18">
+			<textField isStretchWithOverflow="true">
+				<reportElement x="10" y="5" width="534" height="13" uuid="1ef0e703-9180-4540-b094-e1bcc9983001"/>
+				<textElement textAlignment="Left" verticalAlignment="Middle">
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$P{ORGAttr}]]></textFieldExpression>
+			</textField>
+			<frame>
+				<reportElement stretchType="RelativeToBandHeight" x="0" y="2" width="555" height="16" uuid="62244829-371e-4972-b91d-cca3c857b15e"/>
+				<box>
+					<pen lineWidth="1.0"/>
+					<topPen lineWidth="1.0"/>
+					<leftPen lineWidth="1.0"/>
+					<bottomPen lineWidth="1.0"/>
+					<rightPen lineWidth="1.0"/>
+				</box>
+			</frame>
+		</band>
+		<band height="42">
+			<textField>
+				<reportElement x="0" y="20" width="100" height="15" uuid="ea868aed-1495-42b8-a398-b0a62ac0de80"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Subject}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="117" y="20" width="161" height="15" uuid="a2509776-a2f4-465d-851b-617468e91c3c"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Description}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="295" y="20" width="100" height="15" uuid="b3260378-eced-4883-ad0b-8692a3f83547"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Status}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="444" y="20" width="100" height="15" uuid="653a5cd5-4209-4570-b6c5-037285921d1a"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{responsible}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="0" y="4" width="100" height="15" forecolor="#0033FF" uuid="41f65e5b-23a5-4d39-8f9a-267ccab96c76"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8" isUnderline="true"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Tasks}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement x="0" y="38" width="555" height="1" uuid="a3b5c9fc-f1a8-41bf-a3a7-efaab215acb8"/>
+			</line>
+		</band>
+		<band height="26">
+			<subreport>
+				<reportElement x="0" y="0" width="555" height="24" uuid="f39de822-874b-4624-89ae-d7300649f0fd"/>
+				<dataSourceExpression><![CDATA[$P{adito.datasource.subdataTask}]]></dataSourceExpression>
+				<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Aufgaben.jasper"]]></subreportExpression>
+			</subreport>
+		</band>
+	</detail>
+	<pageFooter>
+		<band height="38" splitType="Stretch">
+			<textField pattern="EEEEE dd MMMMM yyyy">
+				<reportElement x="378" y="17" width="102" height="20" forecolor="#999999" uuid="84480a49-acb2-48cd-9885-540b816d74f1"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="480" y="17" width="45" height="20" forecolor="#999999" uuid="047a5366-fd18-439d-847d-8a20efb74d34"/>
+				<textElement textAlignment="Right">
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$R{Seite}+" "+$V{PAGE_NUMBER}+" "+$R{von}]]></textFieldExpression>
+			</textField>
+			<textField evaluationTime="Report">
+				<reportElement x="525" y="17" width="30" height="20" forecolor="#999999" uuid="fa23c12f-1e58-45d6-962d-0bbf70bc0032"/>
+				<textElement>
+					<font fontName="Segoe UI" size="8"/>
+				</textElement>
+				<textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
+			</textField>
+			<line>
+				<reportElement x="0" y="9" width="555" height="1" forecolor="#999999" uuid="b45a4621-34b5-4c70-85e6-4fda980647ce"/>
+			</line>
+		</band>
+	</pageFooter>
+</jasperReport>