KCT ABAPDoc is a tool that allows you to generate documentation of your ABAP development directly from your SAP system. It combines information available in ABAP Dictionary with in-code comments to provide comprehensive documentation.
KCT ABAPDoc is provided free of charge under GNU GPL license. It has modular structure that allows easy enhancement of its functionality with plugins. The architecture is actually very similar to popular tool SAPLink. There is a core that does common functionality and every type of ABAP object has its own plugin that can be added at any time. We at KCT Data hope that other developers will create and share their plugins. We hope this will become a collaborative effort.
With KCT ABAP Doc you can either create substitute documentation for your undocumented legacy code, create template for documentation for new code or with smart use of in code comments fully fledged documentation of your development. The main advantage is that generated documentation is always up to date.
Work with KCT ABAP Doc is really simple. You select objects you want to document. The most commons situation is that you want to document package or transport, but you can also do your own selection. The tool can also run in background and for example put documentation of all released transports to certain folder.
Detailed selection of objects allows you to document only these kinds of objects you need. You can only document those objects for which plugins exist in your system.
Quality of the resulting documentation is dependent on your coding style. In all situations you will receive interface information. However, if you fill short descriptions properly and use code comments, resulting documentation can be comprehensive without need for manual changes.
You can download KCT ABAP Doc from GitHub (https://github.com/kctdata/abapDoc) in a form of workbench transport. You can also find example documentation generated with this tool. If you try it, we would appreciate to hear your opinion.