{"id":1896,"date":"2024-02-27T14:00:56","date_gmt":"2024-02-27T13:00:56","guid":{"rendered":"https:\/\/www.isa.de\/?p=1896"},"modified":"2024-06-25T12:39:08","modified_gmt":"2024-06-25T10:39:08","slug":"modernisierung-cobol-komfis","status":"publish","type":"post","link":"https:\/\/www.isa.de\/en\/modernisierung-cobol-komfis\/","title":{"rendered":"Modernization of the COBOL application KOMFIS"},"content":{"rendered":"<p>In a project with the Baden-W\u00fcrttemberg Ministry of Finance, the user interface and application structure of the municipal finance information system (KOMFIS) were modernisized using the <a href=\"\/en\/idm\/\">ISA Dialog Managers<\/a> .<\/p>\n<h4>Summary<\/h4>\n<h4><em><strong>Task<\/strong><\/em><\/h4>\n<p>Modernizing the user interface of an in <a href=\"\/en\/cobol\/\">COBOL<\/a> programmed Desktop Application<\/p>\n<h4><em><strong>Client<\/strong><\/em><\/h4>\n<p>Ministry of Finance Baden-W\u00fcrttemberg<\/p>\n<h4><em><strong>Sector<\/strong><\/em><\/h4>\n<p>Public administration, state authority<\/p>\n<h4><em><strong>Platform<\/strong><\/em><\/h4>\n<ul>\n<li>Clients with Microsoft Windows (workstation and development computer)<\/li>\n<li>Unix server for data storage<\/li>\n<\/ul>\n<h4><em><strong>Technology<\/strong><\/em><\/h4>\n<ul>\n<li><a href=\"\/en\/idm\/\">ISA Dialog Manager<\/a><\/li>\n<li>COBOL, Micro Focus Net Express<\/li>\n<li><a href=\"\/en\/xml\/\">XML<\/a> (Extensible Markup Language)<\/li>\n<\/ul>\n<h4><em><strong>Objectives<\/strong><\/em><\/h4>\n<ul>\n<li>Ease of use, task support<\/li>\n<li>Better use of existing data<\/li>\n<li>Maintenance of the user interface by the application developers (COBOL programmers)<\/li>\n<\/ul>\n<h4><em><strong>Our Role<\/strong><\/em><\/h4>\n<ul>\n<li>Development of an architecture for the user interface<\/li>\n<li>Designing the interface between application and user interface<\/li>\n<li>Training and coaching of application developers<\/li>\n<li>Support in implementing the user interface<\/li>\n<\/ul>\n<h4>Application<\/h4>\n<figure id=\"attachment_1824\" aria-describedby=\"caption-attachment-1824\" style=\"width: 541px\" class=\"wp-caption alignright\"><a href=\"\/wp-content\/uploads\/komfis-alt-016.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1824\" title=\"Old dialog for calculating payments\" src=\"\/wp-content\/uploads\/komfis-alt-016.jpg\" alt=\"Alter Dialog zur Berechnung von Zahlungen\" width=\"541\" height=\"274\" srcset=\"https:\/\/www.isa.de\/wp-content\/uploads\/komfis-alt-016.jpg 650w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-alt-016-300x152.jpg 300w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-alt-016-18x9.jpg 18w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/a><figcaption id=\"caption-attachment-1824\" class=\"wp-caption-text\">Old dialog for calculating payments<\/figcaption><\/figure>\n<p>As part of the municipal financial equalization, federal and state funds are distributed to the cities and municipalities in Baden-W\u00fcrttemberg. These funds are an essential part of the municipalities' financial resources to carry out their tasks. They are used by municipalities, for example, for educational institutions and local public transport. In Baden-W\u00fcrttemberg, the Ministry of Finance distributes more than 6 billion euros each year to 1,101 communities in 35 rural and 9 urban districts.<\/p>\n<p>The municipal finance information system (KOMFIS) is the central application for implementing municipal financial equalization in the Baden-W\u00fcrttemberg Ministry of Finance. KOMFIS is used to calculate and pay the municipal financial equalization and to create reports. The application has its origins in a mainframe application from the 1960s and now runs in a client-server environment. The entire application logic with the calculation routines is implemented in COBOL and runs on the workstations under Microsoft Windows, while the data is held on Unix servers of the Ministry of Finance. The application is continually being developed to respond, for example, to changes in the law. Further development is carried out by the KOMFIS development team in the Ministry of Finance, which consists of experienced COBOL developers.<\/p>\n<h4>Initial Situation<\/h4>\n<p>KOMFIS had a text-based user interface that was no longer up to date and caused problems for both users and developers. The manufacturer had discontinued the development tools for the user interface and no longer provided support for it. The users of KOMFIS required long training and processing times because they sometimes had to memorize or look up cryptic abbreviations and codes to use the application. It was difficult and time-consuming to create analyzes for specific purposes, meaning that the existing data stock could not be used optimally, even though it contained valuable information.<\/p>\n<figure id=\"attachment_1825\" aria-describedby=\"caption-attachment-1825\" style=\"width: 1048px\" class=\"wp-caption alignnone\"><a href=\"\/wp-content\/uploads\/komfis-neu-016.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1825 size-full\" title=\"New dialog for calculating payments\" src=\"\/wp-content\/uploads\/komfis-neu-016.jpg\" alt=\"Neuer Dialog zur Berechnung von Zahlungen\" width=\"1048\" height=\"615\" srcset=\"https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-016.jpg 1048w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-016-300x176.jpg 300w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-016-1024x601.jpg 1024w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-016-768x451.jpg 768w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-016-18x12.jpg 18w\" sizes=\"auto, (max-width: 1048px) 100vw, 1048px\" \/><\/a><figcaption id=\"caption-attachment-1825\" class=\"wp-caption-text\">New dialog for calculating payments<\/figcaption><\/figure>\n<p>An attempt to replace the text-based user interface with a GUI developed with Java Swing failed despite a successful feasibility study. This solution proved to be too complex for the KOMFIS developers to continuously maintain and adapt as necessary.<\/p>\n<h4>Solution<\/h4>\n<figure id=\"attachment_4006\" aria-describedby=\"caption-attachment-4006\" style=\"width: 416px\" class=\"wp-caption alignright\"><a href=\"\/wp-content\/uploads\/komfis-alt-032.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4006\" title=\"Old dialog for configuring lists\" src=\"\/wp-content\/uploads\/komfis-alt-032.jpg\" alt=\"Alter Dialog zur Konfiguration von Listen\" width=\"416\" height=\"211\" srcset=\"https:\/\/www.isa.de\/wp-content\/uploads\/komfis-alt-032.jpg 652w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-alt-032-300x152.jpg 300w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-alt-032-18x9.jpg 18w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/a><figcaption id=\"caption-attachment-4006\" class=\"wp-caption-text\">Old dialog for configuring lists<\/figcaption><\/figure>\n<p>To implement the user interface with the ISA Dialog Manager (IDM), the COBOL calculation functions were encapsulated. They did not need to be changed to integrate the new user interface. The configuration of around 70 calculations is described using XML files. For example, they state which dialogs belong to them, which COBOL routines and data they use, for what period of time they are valid and in which contexts they can be used.<\/p>\n<p>More complex processes can be put together from the calculations, with typical processes consisting of up to 45 individual calculations. Processes are described by text files in which the calculation steps are listed. They can therefore be created by the user without programming. This is used, for example, for model calculations or to answer parliamentary questions.<\/p>\n<p>The configuration files for calculations and processes - together with a few other configuration files - form the interface between the application and the user interface. In addition, the user interface does not require any information about calculations or other internals of the application, resulting in a simple, clear interface.<\/p>\n<figure id=\"attachment_4002\" aria-describedby=\"caption-attachment-4002\" style=\"width: 798px\" class=\"wp-caption alignnone\"><a href=\"\/wp-content\/uploads\/komfis-neu-032.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4002 size-full\" title=\"New dialog for configuring lists\" src=\"\/wp-content\/uploads\/komfis-neu-032.jpg\" alt=\"Neuer Dialog zu Konfiguration von Listen\" width=\"798\" height=\"615\" srcset=\"https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-032.jpg 798w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-032-300x231.jpg 300w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-032-768x592.jpg 768w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-032-16x12.jpg 16w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><\/a><figcaption id=\"caption-attachment-4002\" class=\"wp-caption-text\">New dialog for configuring lists<\/figcaption><\/figure>\n<p>In the user interface, the XML configuration files are processed using the ISA Dialog Manager XML interface. The data exchange between the user interface and the application takes place via IDM data objects (records). The data structures (copy files) required for this on the COBOL side can be generated with the IDM. Although adjustments to the COBOL application were required to connect the user interface, the calculation functions were not affected by these changes.<\/p>\n<p>In total, the new user interface consists of almost 30 dialog descriptions and around 340 class definitions. The dialogs can be extensively configured using parameters, with the parameters being kept in editable tables. The application page consists of over 90 COBOL modules and almost 70 copy files.<\/p>\n<h4>Conclusion<\/h4>\n<figure id=\"attachment_4001\" aria-describedby=\"caption-attachment-4001\" style=\"width: 346px\" class=\"wp-caption alignright\"><a href=\"\/wp-content\/uploads\/komfis-neu-040_02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4001 size-full\" title=\"Data selection dialog\" src=\"\/wp-content\/uploads\/komfis-neu-040_02.jpg\" alt=\"Dialog zur Datenauswahl\" width=\"346\" height=\"241\" srcset=\"https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-040_02.jpg 346w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-040_02-300x209.jpg 300w, https:\/\/www.isa.de\/wp-content\/uploads\/komfis-neu-040_02-18x12.jpg 18w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><figcaption id=\"caption-attachment-4001\" class=\"wp-caption-text\">Data selection dialog<\/figcaption><\/figure>\n<p>The COBOL application immediately ran stable and almost error-free with the IDM user interface. It was quickly accepted by users. The user interface is largely self-explanatory. Where users previously had to enter abbreviations or code numbers, they now have selection lists and convenient dialogs at their disposal. Users can define new calculation processes, evaluations and reports without the help of developers. The user interface configuration files now include a file for each user that stores their settings and application state. This means that work can now be interrupted at will and continued later at the same point. KOMFIS did not offer this option with the old user interface.<\/p>\n<p>Both users and developers can now work more efficiently with KOMFIS, leaving more capacity available for other tasks. When adapting the application, the training that ISA carried out with the KOMFIS developers as part of the modernization pays off. Thanks to the training and personal advice from ISA developers during the implementation of the new user interface, the KOMFIS developers can also use an object-oriented tool such as the ISA Dialog Manager without any problems, even though they previously programmed almost exclusively procedurally in COBOL. With the options for changing and expanding the user interface, KOMFIS has become more future-proof and can therefore be used for years to come.<\/p>","protected":false},"excerpt":{"rendered":"<p>In a project with the Baden-W\u00fcrttemberg Ministry of Finance, the user interface and application structure of the municipal finance information system (KOMFIS) were modernized using the ISA Dialog Manager. Summary of the task of modernization<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"COBOL","_seopress_titles_desc":"In einem Projekt mit dem Finanzministerium Baden-W\u00fcrttemberg wurden die Benutzeroberfl\u00e4che und die Anwendungsstruktur des Kommunalfinanz-Informationssystems (KOMFIS) mithilfe des ISA Dialog Managers modernisiert.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"none","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"komfis,Finanzministerium","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[14],"tags":[163,112],"class_list":["post-1896","post","type-post","status-publish","format-standard","hentry","category-unternehmen","tag-finanzministerium","tag-komfis"],"author_meta":{"display_name":"Website Admin","author_link":"https:\/\/www.isa.de\/en\/author\/admin\/"},"featured_img":null,"coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/www.isa.de\/en\/unternehmen\/\" class=\"advgb-post-tax-term\">Unternehmen<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Unternehmen<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/www.isa.de\/en\/unternehmen\/\" class=\"advgb-post-tax-term\">Finanzministerium<\/a>","<a href=\"https:\/\/www.isa.de\/en\/unternehmen\/\" class=\"advgb-post-tax-term\">komfis<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Finanzministerium<\/span>","<span class=\"advgb-post-tax-term\">komfis<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 2 years ago"},"absolute_dates":{"created":"Posted on 27. February 2024","modified":"Updated on 25. June 2024"},"absolute_dates_time":{"created":"Posted on 27. February 2024 14:00","modified":"Updated on 25. June 2024 12:39"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts\/1896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/comments?post=1896"}],"version-history":[{"count":21,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts\/1896\/revisions"}],"predecessor-version":[{"id":6241,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/posts\/1896\/revisions\/6241"}],"wp:attachment":[{"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/media?parent=1896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/categories?post=1896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isa.de\/en\/wp-json\/wp\/v2\/tags?post=1896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}