In html Tabelle den Betrag in € ausgeben bzw formatieren
Hallo zusammen,
ich habe in einem Berechnungsfeld mit html eine Tabelle erstellt. Soweit so gut, nur dass die Beträge (Brutto und Total) sind mit einer Stelle nach dem Komma ausgegeben.
Hat jemand eine Idee, wie ich das mit zwei Stellen nach dem Komma und € hinbekomme?
format(Zahlenfeld, "#,##0.00 €") hat leider nicht funktioniert.
Hier ist noch das Script dazu
let vRaiting := "minRt: " + min + " maxRt: " + max;
let vRtMin := min;
let vRtMax := max;
let myFilter := trim(this.text(Rechnungsarten));
let hasFilter := if length(myFilter) > 0 then true else false end;
let vArtist := trim(text(this.Rechnungsarten));
let myObject := do as server
((select '4. Rechnungen'
where 'Brutto Gesamt:' >= vRtMin and 'Brutto Gesamt:' <= vRtMax and
Rechnungsart like vArtist) order by -Rechnungsdatum).{
nid: raw(Nr),
datum: date(Rechnungsdatum),
nummer: Rechnungsnummer_,
statusam: 'Status am',
knd: 'Zu Kunde'.Firma,
art: text(Rechnungsart),
status: text(Status),
total: 'Brutto Gesamt:'
}
end;
let myDisplayObject := if hasFilter then
myObject[pago = myFilter]
else
myObject
end;
let content := "
<style>
.grid-container {
display:grid;
/*hier kann die Spaltenanzahl festgelegt werden*/
grid-template-columns:repeat(auto-fill, minmax(20em, 1fr));
grid-gap:5px;
}
.gridFormat, .gridHeader, .gridHeader1{
font-size:large;
text-align:center;
border-radius:.0em;
padding:1px;
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;color:black;
}
.gridHeader {
grid-column: 1 / -4;
background:Silver;
font-size:x-large;
}
.gridHeader1 {
grid-column: 1 / -1;
background:Silver;
font-size:x-large;
}
.gridOne {background-color:#b0aac0;}
.gridTwo {background-color:#ddeedd;}
.gridThree {background-color:#c2d4dd;}
.gridFour {background-color:#AD5C62;color:black;}
.gridFive {background-color:#ffffff;}
table{
width:100%;
}
.tableFixHead {
overflow-y: auto;
height: 470px;
width: 1100px;
}
.right {
text-align: right
}
.center {
text-align: center
}
th {
font-size:small;
padding: .5em .5em .5em .5em;
border-radius: .0em .0em .0em .0em;
}
td{
font-size:small;
background-color: #ddeedd;
padding: .1em .5em .1em .5em;
text-align: center;
border-radius: .0em .0em .0em .0em;
}
button{
font-size:small;
background-color:#ffffff;color:black;
padding: .1em .5em .1em .5em;
text-align: center;
border-radius: .0em .0em .0em .0em;
}
thead,tfoot{
background-color:#c0d576;
position: sticky;
font-size:small;
}
thead {
top: -.2em;
text-align:center;
}
tfoot{
bottom: -.2em;
}
tr:nth-child(odd) td{ /*ungerade Zeile einfärben*/
background-color: #ffffff;
}
p {
visibility: hidden
}</style>
<aside class = 'grid-container'>
<header class = 'gridFormat gridFive gridHeader1'>
<div class='tableFixHead'>
<table>
<thead>
<tr>
<th> RG-Datum </th>
<th> RG-Nummer </th>
<th> Zu Kunde </th>
<th> RG-Art </th>
<th> Status </th>
<th> Status am </th>
<th> Brutto </th>
<th> ➔ Go </th>
</tr>
</thead>
<tbody>";
let mitte := for a in myObject do
"<tr>
<td style=background-color:> " +
a.date(datum) +
" </td>
<td style=background-color: >" +
a.nummer +
" </td>
<td style=background-color: >" +
a.knd +
" </td>
<td style=background-color: >" +
a.text(art) +
" </td>
<td style=background-color: >" +
a.text(status) +
" </td>
<td style=background-color: >" +
a.date(statusam) +
" </td>
<td style=background-color: >" +
a.total +
" </td>
<td style=background-color:" +
---
border="" ">
<button onclick="ui.popupRecord('{ a.nid }')">{ "Zur RG " }</button>
--- +
" </td>
</tr>"
end +
"</header>
</div>
<tfoot>
<tr>
<th style = text-align:center scope='colgroup' colspan='1' >∑ Total = #" +
cnt(myObject) +
"</th>
<th style = text-align:center scope='colgroup' colspan='7' >∑ Brutto Total = " +
round(sum(myObject.number(total)), 2) +
"</th>
</tr>
</tfoot>
</div>
</body>
</html>";
html(content + mitte)
Vielen Dank schon mal.
Gruß Kruna
17 Antworten
-
<td style=background-color: >" +
a.total +
"€" +
" </td> -
HAllo zusammen,
sorry, dass ich nochmal nachhake, aber hat jemand eventuell eine Idee, woran meine Problematik liegen könnte?
Was mir gerade auch auffällt - die Dezimalstelle ist mit einem Punkt versehen statt mit einem Komma.
Wie könnte man das beheben?
Vielen Dank.
gruß Kruna
-
Nun hat es doch mit
total: format(Zahlenfeld, "#,##0.00 €#,#0.0")
funktioniert.
-
Entschuldigt mich bitte,
es hat nur bedingt geklappt, denn nun wird Total = im footer nicht mehr summiert, es bleibe bei 0.
Was müsste ich denn hier ändern?
<th style = text-align:center scope='colgroup' colspan='7' >∑ Brutto Total = " + round(sum(myObject.number(total)), 2) + "</th>
Gruß Kruna
-
Hi hier mal Beispiele. Manche Spalten habe ich nicht verstanden und selbst eingefügt. Die Tabelle enthielt unnötige Formate, die ich gelöscht habe und ich habe das Objekt entfernt und einen einfaches select() eingefügt. Filter für das dmfa funktioniert jetzt. Ich weiß nicht ob die Performance bei riesigen Datenmengen ok ist, wirst Du ja sehen. Mirko
Content aside
-
1
„Gefällt mir“ Klicks
- vor 1 JahrZuletzt aktiv
- 17Antworten
- 478Ansichten
-
4
Folge bereits