Merge remote-tracking branch 'origin/master'

This commit is contained in:
M_Kececi
2026-03-17 10:59:10 +03:00
parent ab236ec256
commit 8a8f384927
2 changed files with 411 additions and 60 deletions

View File

@@ -340,6 +340,78 @@ func drawCustomerBalancePDF(
pdf.SetFont("dejavu", "", 7.2)
pdf.SetTextColor(20, 20, 20)
totalUSD12, totalTRY12 := 0.0, 0.0
totalUSD13, totalTRY13 := 0.0, 0.0
totalPrBr12 := map[string]float64{}
totalPrBr13 := map[string]float64{}
totalVadeBase, totalVadeSum, totalVadeBelgeSum := 0.0, 0.0, 0.0
for _, s := range summaries {
totalUSD12 += s.USDBakiye12
totalTRY12 += s.TLBakiye12
totalUSD13 += s.USDBakiye13
totalTRY13 += s.TLBakiye13
for k, v := range s.Bakiye12Map {
totalPrBr12[k] += v
}
for k, v := range s.Bakiye13Map {
totalPrBr13[k] += v
}
w := absFloatExcel(s.USDBakiye12) + absFloatExcel(s.TLBakiye12) + absFloatExcel(s.USDBakiye13) + absFloatExcel(s.TLBakiye13)
if w > 0 {
totalVadeBase += w
totalVadeSum += s.VadeGun * w
totalVadeBelgeSum += s.VadeBelge * w
}
}
totalsRow := []string{
"TOPLAM",
"",
"",
"",
"",
formatCurrencyMapPDF(totalPrBr12),
formatCurrencyMapPDF(totalPrBr13),
formatMoneyPDF(totalUSD12),
formatMoneyPDF(totalTRY12),
formatMoneyPDF(totalUSD13),
formatMoneyPDF(totalTRY13),
}
if includeVadeColumns {
totalVade, totalVadeBelge := 0.0, 0.0
if totalVadeBase > 0 {
totalVade = totalVadeSum / totalVadeBase
totalVadeBelge = totalVadeBelgeSum / totalVadeBase
}
totalsRow = append(totalsRow, formatMoneyPDF(totalVade), formatMoneyPDF(totalVadeBelge))
}
totalH := calcPDFRowHeight(pdf, totalsRow, summaryW, map[int]bool{0: true, 1: true, 2: true, 3: true}, 6.2, 3.6)
if needPage(totalH) {
header()
drawSummaryHeader()
}
pdf.SetFont("dejavu", "B", 7.2)
pdf.SetFillColor(218, 193, 151)
pdf.SetTextColor(20, 20, 20)
totalY := pdf.GetY()
totalX := marginL
for i, v := range totalsRow {
pdf.Rect(totalX, totalY, summaryW[i], totalH, "FD")
align := "L"
if i >= 7 {
align = "R"
}
if includeVadeColumns && (i == len(totalsRow)-1 || i == len(totalsRow)-2) {
align = "C"
}
drawPDFCellWrapped(pdf, v, totalX, totalY, summaryW[i], totalH, align, 3.6)
totalX += summaryW[i]
}
pdf.SetY(totalY + totalH)
pdf.SetFont("dejavu", "", 7.2)
pdf.SetTextColor(20, 20, 20)
for _, s := range summaries {
row := []string{
s.AnaCariKodu,