Voraussetzungen für einen AReport:
- Schemen sind zulässig
- Angemeldeter Benutzer ist berechtigt
- View endet mit dem Namen "_qry"
Vorteile:
- Wenn bereits passende Views vorhanden sind,
kann man diese ohne Programmänderung verfügbar machen. ( Berechtigung prüfen )
- Man kann nach einem beliebigen Text in den Zeilen filtern. (z.B. Erfolg)
- Die Ausgabe ist als Text(html) oder csv möglich.
- Neben "download" steht auch die Funktion "als eMail senden" zur Verfügung.
(auch bei verwalteten Gastsitzungen möglich -- https://support.google.com/chrome/a/answer/3017014)
Nachteil:
- z.B. keine Summen -- also eher CSV nutzen und per Tabellenkalkulation nutzen.
--> /frepjs2000/AReport?nur_AREPORT=Stueckliste&report_search_text=O-W&format=html

- 1 - (TxtDoc-areport2026-06-24.html)
{
"SELECT_FDNAMES": "artikelnr, p_artikels, t_artikelnr, t_menge, t_mehs, t1_x_menge, t1_x_menge_dets",
"FROM_SCHEMA": "frepjs2000",
"FROM_QRY": "Artikel_AParts_t1_x_t_artikelnr_sum_qry"
}
- 2 - (TxtDoc-areport2026-06-24.html)
z.B. für Datenquellen,
für die man eine URL hat
und als Tabelle anzeigen möchte.
( Cross-Origin ist hier zu beachten )
KI-Lookups werden auch über diesen Weg genutzt.
z.B. "Tabelle"
--> http://kantn.jobst-software.net:8080/aussendienst4/preferences.html

man kann mit wenig HTML / TypeScript/JavaScript auskommen,
wenn Cross-Origin und Authentifizierung bereits gelöst sind.
<html>
<head>
<title>Einstellungen - Tabelle</title>
<style>
td {
border: solid 1px darkGray; min-width: 2rem; padding: 0.2rem;
}
</style>
<script type="module" >
"use strict";
window.addEventListener( "load", function() {
const select_url = getEinstellungen_Tabelle_Select_url();
fetch( select_url, { credentials: 'include' })
.then( (response) => response.text() )
.then( (text) => {
const table_ele = document.getElementById("d-print-table");
const json_doc = JSON.parse( text);
fill_table( document, table_ele, json_doc);
})
.catch( function( exc) {
alert( "fetch failed (" + exc + ")");
});
});
function fill_table( html_doc, table_ele, json_doc) {
const tag_names = [ "th", "td" ];
for( let tag_name_i=0; tag_name_i < tag_names.length; tag_name_i++ ) {
let tag_name = tag_names[ tag_name_i];
let trs = json_doc;
for( let tr_i=0; tr_i < ( tag_name == "th" && trs.length >= 1 ? 1 : trs.length ); tr_i++ ) {
let tr = trs[ tr_i];
let tr_ele = html_doc.createElement( "tr");
table_ele.appendChild( tr_ele);
let tds = tr;
Object.entries( tds).forEach( ( [fdName, fdValue]) => {
let td_ele = html_doc.createElement( tag_name);
tr_ele.appendChild( td_ele);
td_ele.innerText = ( tag_name == "th" ? fdName : fdValue );
});
}
}
}
function getEinstellungen_Tabelle_Select_url() {
const select = getEinstellungen_Tabelle_Select();
const select_sql = select[ "sql"];
const json_parameters = JSON.stringify( select[ "param"]);
const select_url = "/MywebDb3Servlet" + "?sql=" + encodeURIComponent( select_sql) + "¶meters=" + encodeURIComponent( json_parameters);
return select_url;
}
function getEinstellungen_Tabelle_Select() {
const select_sql = "select _id, PREFERENCE_KEY, PREFERENCE_VALUE from Preferences order by _id";
return { sql: select_sql, param: [] };
}
</script>
</head>
<body>
<h1>Einstellungen - Tabelle</h1>
<table id="d-print-table" >
</table>
</body>
</html>
- 3 - (TxtDoc-areport2026-06-24.html)
{
"SELECT_FDNAMES": "inv_bew_am, adresse, kategorie, bezeichnung, ek",
"FROM_SCHEMA": "a_todo4",
"FROM_QRY": "FSammlung_qry"
}

--> /frepjs2000/AReport?nur_AREPORT=FSammlung_qry&report_search_text=%25&format=html
- 4 - (TxtDoc-areport2026-06-24.html)
{
"SELECT_FDNAMES": "vorgang_knz, adressnr, beldatum, artikelnr, lagerort, bewegungs_menge",
"FROM_SCHEMA": "al_storage",
"FROM_QRY": "l_storage_bestandsliste_qry"
}
--> https://jobst-software.net/frepjs2000/AReport?nur_AREPORT=Bestandsliste&report_search_text=%25&format=csv
- 5 - (TxtDoc-areport2026-06-24.html)
{
"SELECT_FDNAMES": "cos_id, vorgang_knz, adressnr, konto, konto_text, s_betrag, h_betrag",
"FROM_SCHEMA": "aea_cos",
"FROM_QRY": "buchhaltung_saldenliste_vorgang_qry"
}
--> https://jobst-software.net/frepjs2000/AReport?nur_AREPORT=Saldenliste&report_search_text=%25&format=html
- 6 - (TxtDoc-areport2026-06-24.html)