FA3-Datafetch/data/JP/2502/report.html

445 lines
22 KiB
HTML

<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2502 Financial Report</title>
<style>
:root {
--bg: #f5f6fa;
--card-bg: #ffffff;
--header-bg: #f7f8fb;
--section-bg: #f0f2f5;
--border: #e5e7eb;
--text-primary: #111827;
--text-secondary: #6b7280;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 32px;
background: var(--bg);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: var(--text-primary);
line-height: 1.6;
}
.report-container {
max-width: 1280px;
margin: 0 auto;
background: var(--card-bg);
border-radius: 24px;
padding: 32px 40px;
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}
h1 {
margin: 0 0 8px;
font-size: 28px;
font-weight: 600;
color: var(--text-primary);
}
p {
margin: 0 0 24px;
color: var(--text-secondary);
font-size: 0.95rem;
}
table {
width: 100%;
border-collapse: collapse;
background: var(--card-bg);
}
th,
td {
font-size: 0.95rem;
padding: 12px 16px;
border-bottom: 1px solid var(--border);
}
th {
font-weight: 600;
color: var(--text-secondary);
text-align: right;
background: var(--header-bg);
}
th:first-child,
td:first-child {
text-align: left;
}
.company-table th,
.company-table td {
text-align: left;
}
.metrics-table thead {
position: sticky;
top: 0;
z-index: 3;
}
.metrics-table thead th {
position: sticky;
top: 0;
z-index: 3;
background: var(--card-bg);
box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}
.metrics-table thead th:first-child {
left: 0;
z-index: 4;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.08);
}
.metrics-table th:first-child,
.metrics-table td:first-child {
width: 180px;
min-width: 180px;
}
.metrics-table tbody td:first-child {
position: sticky;
left: 0;
background: var(--card-bg);
font-weight: 600;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.04);
z-index: 2;
text-align: left;
}
.metrics-table tbody td:not(:first-child) {
text-align: right;
}
.metrics-table tr.other-assets-row td {
background: #fff7e0;
}
.metrics-table tr.other-assets-row td:first-child {
background: #fff7e0;
}
.metrics-table tbody tr:hover td {
background: #f4efff;
}
.section-row td {
background: #eef1f6;
font-weight: 600;
text-align: left;
border-bottom: 1px solid var(--border);
}
.metrics-table .section-row td:first-child {
position: sticky;
left: 0;
z-index: 2;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.08);
background: #eef1f6 !important;
}
.metrics-table .section-label {
color: var(--text-primary);
background: #eef1f6 !important;
}
.section-spacer {
background: #eef1f6;
}
.metric-name {
color: var(--text-secondary);
}
.table-container {
overflow-x: auto;
border: 1px solid var(--border);
border-radius: 16px;
margin-bottom: 24px;
}
.table-container table {
margin-bottom: 0;
min-width: 960px;
}
.table-gap {
height: 24px;
}
.no-data {
margin-top: 24px;
padding: 32px;
text-align: center;
border: 1px dashed var(--border);
border-radius: 16px;
color: var(--text-secondary);
font-size: 0.95rem;
}
.bg-green { background-color: #e6f7eb !important; }
.bg-red { background-color: #ffeef0 !important; }
.font-red { color: #d32f2f !important; }
.font-green { color: #1b873f !important; }
.font-blue { color: #2563eb !important; }
.italic { font-style: italic !important; }
@media (max-width: 768px) {
body { padding: 16px; }
.report-container { padding: 24px; }
table { font-size: 0.85rem; }
th,
td { padding: 10px 12px; }
}
</style>
</head>
<body>
<div class="report-container">
<h1>Asahi Group Holdings Ltd. (2502) - Financial Report</h1>
<p><em>Report generated on: 2026-01-02</em></p>
<table class="company-table">
<thead>
<tr>
<th>代码</th>
<th>简称</th>
<th>上市日期</th>
<th>PE</th>
<th>PB</th>
<th>股息率(%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>2502</td>
<td>Asahi Group Holdings Ltd.</td>
<td>1949-10-31</td>
<td>0.00</td>
<td>0.00</td>
<td>0.00%</td>
</tr>
</tbody>
</table>
<div class="table-gap"></div>
<table class="metrics-table" data-table="metrics" data-scrollable="true">
<thead>
<tr>
<th>指标</th>
<th>2026A</th><th>2025A</th><th>2024A</th><th>2023A</th><th>2022A</th>
</tr>
</thead>
<tbody>
<tr class="section-row"><td class="section-label">主要指标</td><td class="section-spacer" colspan="5"></td></tr>
<tr><td class="metric-name">ROE</td><td>-</td><td>-</td><td>7.20%</td><td>6.67%</td><td>7.35%</td></tr>
<tr><td class="metric-name">ROA</td><td>-</td><td>-</td><td>3.55%</td><td>3.10%</td><td>3.14%</td></tr>
<tr><td class="metric-name">ROCE/ROIC</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">毛利率</td><td>-</td><td>-</td><td>37.34%</td><td>36.07%</td><td>36.71%</td></tr>
<tr><td class="metric-name">净利润率</td><td>-</td><td>-</td><td>6.53%</td><td>5.93%</td><td>6.04%</td></tr>
<tr><td class="metric-name">收入(亿)</td><td>-</td><td>-</td><td>1,363.39</td><td>1,395.14</td><td>1,313.98</td></tr>
<tr><td class="metric-name">收入增速</td><td>-</td><td>-</td><td>-2.28%</td><td>6.18%</td><td>-</td></tr>
<tr><td class="metric-name">净利润(亿)</td><td>-</td><td>-</td><td>89.09</td><td>82.66</td><td>79.30</td></tr>
<tr><td class="metric-name">净利润增速</td><td>-</td><td>-</td><td>7.78%</td><td>4.24%</td><td>-</td></tr>
<tr><td class="metric-name">经营净现金流(亿)</td><td>-</td><td>-</td><td>187.26</td><td>175.10</td><td>139.18</td></tr>
<tr><td class="metric-name">资本开支(亿)</td><td>-</td><td>-</td><td>63.20</td><td>55.33</td><td>52.25</td></tr>
<tr><td class="metric-name">自由现金流(亿)</td><td>-</td><td>-</td><td>124.06</td><td>119.77</td><td>86.94</td></tr>
<tr><td class="metric-name">分红(亿)</td><td>-</td><td>-</td><td>30.79</td><td>29.10</td><td>29.17</td></tr>
<tr><td class="metric-name">回购(亿)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">总资产(亿)</td><td>-</td><td>-</td><td>2,506.26</td><td>2,663.17</td><td>2,527.57</td></tr>
<tr><td class="metric-name">净资产(亿)</td><td>-</td><td>-</td><td>1,237.87</td><td>1,239.69</td><td>1,078.32</td></tr>
<tr><td class="metric-name">商誉(亿)</td><td>-</td><td>-</td><td>1,555.64</td><td>1,654.53</td><td>1,584.42</td></tr>
<tr class="section-row"><td class="section-label">费用指标</td><td class="section-spacer" colspan="5"></td></tr>
<tr><td class="metric-name">销售费用率</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">管理费用率</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">SG&A比例</td><td>-</td><td>-</td><td>27.64%</td><td>26.55%</td><td>27.00%</td></tr>
<tr><td class="metric-name">研发费用率</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">其他费用率</td><td>-</td><td>-</td><td>3.17%</td><td>3.60%</td><td>3.67%</td></tr>
<tr><td class="metric-name">折旧费用占比</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">所得税率</td><td>-</td><td>-</td><td>27.76%</td><td>31.61%</td><td>26.37%</td></tr>
<tr class="section-row"><td class="section-label">资产占比</td><td class="section-spacer" colspan="5"></td></tr>
<tr><td class="metric-name">现金占比</td><td>-</td><td>-</td><td>1.87%</td><td>1.33%</td><td>0.98%</td></tr>
<tr><td class="metric-name">库存占比</td><td>-</td><td>-</td><td>5.02%</td><td>5.06%</td><td>4.86%</td></tr>
<tr><td class="metric-name">应收款占比</td><td>-</td><td>-</td><td>7.34%</td><td>8.10%</td><td>8.01%</td></tr>
<tr><td class="metric-name">预付款占比</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">固定资产占比</td><td>-</td><td>-</td><td>17.31%</td><td>16.80%</td><td>17.28%</td></tr>
<tr><td class="metric-name">长期投资占比</td><td>-</td><td>-</td><td>2.66%</td><td>2.86%</td><td>2.60%</td></tr>
<tr><td class="metric-name">商誉占比</td><td>-</td><td>-</td><td>62.07%</td><td>62.13%</td><td>62.69%</td></tr>
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>100.00%</td><td>100.00%</td><td>3.73%</td><td>3.73%</td><td>3.58%</td></tr>
<tr><td class="metric-name">应付款占比</td><td>-</td><td>-</td><td>6.35%</td><td>6.50%</td><td>6.03%</td></tr>
<tr><td class="metric-name">预收款占比</td><td>-</td><td>-</td><td>0.00%</td><td>0.00%</td><td>0.00%</td></tr>
<tr><td class="metric-name">短期借款占比</td><td>-</td><td>-</td><td>8.35%</td><td>7.38%</td><td>7.60%</td></tr>
<tr><td class="metric-name">长期借款占比</td><td>-</td><td>-</td><td>30.65%</td><td>38.63%</td><td>46.79%</td></tr>
<tr><td class="metric-name">运营资产占比</td><td>0.00%</td><td>0.00%</td><td>6.01%</td><td>6.66%</td><td>6.84%</td></tr>
<tr><td class="metric-name">有息负债率</td><td>-</td><td>-</td><td>39.00%</td><td>46.00%</td><td>54.39%</td></tr>
<tr class="section-row"><td class="section-label">周转能力</td><td class="section-spacer" colspan="5"></td></tr>
<tr><td class="metric-name">存货周转天数</td><td>-</td><td>-</td><td>53</td><td>55</td><td>53</td></tr>
<tr><td class="metric-name">应收款周转天数</td><td>-</td><td>-</td><td>49</td><td>56</td><td>56</td></tr>
<tr><td class="metric-name">应付款周转天数</td><td>-</td><td>-</td><td>68</td><td>70</td><td>66</td></tr>
<tr><td class="metric-name">固定资产周转率</td><td>-</td><td>-</td><td>3.14</td><td>3.12</td><td>3.01</td></tr>
<tr><td class="metric-name">总资产周转率</td><td>-</td><td>-</td><td>0.54</td><td>0.52</td><td>0.52</td></tr>
<tr class="section-row"><td class="section-label">人均效率</td><td class="section-spacer" colspan="5"></td></tr>
<tr><td class="metric-name">员工人数</td><td>28,173</td><td>28,173</td><td>28,173</td><td>29,920</td><td>30,020</td></tr>
<tr><td class="metric-name">人均创收(万)</td><td>-</td><td>-</td><td>483.94</td><td>466.29</td><td>437.70</td></tr>
<tr><td class="metric-name">人均创利(万)</td><td>-</td><td>-</td><td>31.62</td><td>27.63</td><td>26.42</td></tr>
<tr><td class="metric-name">人均薪酬(万)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr class="section-row"><td class="section-label">市场表现</td><td class="section-spacer" colspan="5"></td></tr>
<tr><td class="metric-name">股价</td><td>73.34</td><td>73.34</td><td>76.86</td><td>264.91</td><td>215.53</td></tr>
<tr><td class="metric-name">市值(亿)</td><td>1,115</td><td>1,115</td><td>1,169</td><td>1,343</td><td>1,093</td></tr>
<tr><td class="metric-name">PE</td><td>-</td><td>-</td><td>13.12</td><td>16.25</td><td>13.78</td></tr>
<tr><td class="metric-name">PB</td><td>-</td><td>-</td><td>0.94</td><td>1.08</td><td>1.01</td></tr>
<tr><td class="metric-name">股东户数</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
</tbody>
</table>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const scrollableTables = document.querySelectorAll('table[data-scrollable="true"]');
scrollableTables.forEach(table => {
const container = document.createElement('div');
container.className = 'table-container';
table.parentNode.insertBefore(container, table);
container.appendChild(table);
});
const parseValue = (text) => {
if (!text || text.trim() === '-') return null;
return parseFloat(text.replace(/%|,/g, ''));
};
const highlightIfOverThirtyPercent = (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 30) {
cell.classList.add('bg-red', 'font-red');
}
};
const styleRules = {
'ROE': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 15) cell.classList.add('bg-green');
},
'ROA': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 10) cell.classList.add('bg-green');
},
'毛利率': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 50) cell.classList.add('bg-green');
},
'净利润率': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 20) {
cell.classList.add('bg-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
}
}
},
'收入增速': (cell) => {
cell.classList.add('italic');
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 15) {
cell.classList.add('bg-green', 'font-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
} else {
cell.classList.add('font-blue');
}
}
},
'净利润增速': (cell) => {
cell.classList.add('italic');
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 15) {
cell.classList.add('bg-green', 'font-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
} else {
cell.classList.add('font-blue');
}
}
},
'经营净现金流(亿)': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value < 0) cell.classList.add('bg-red', 'font-red');
},
'应收款周转天数': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 90) {
cell.classList.add('bg-red', 'font-red');
}
},
'现金占比': highlightIfOverThirtyPercent,
'库存占比': highlightIfOverThirtyPercent,
'应收款占比': highlightIfOverThirtyPercent,
'预付款占比': highlightIfOverThirtyPercent,
'固定资产占比': highlightIfOverThirtyPercent,
'长期投资占比': highlightIfOverThirtyPercent,
'商誉占比': highlightIfOverThirtyPercent,
'其他资产占比': highlightIfOverThirtyPercent
};
const metricsTables = document.querySelectorAll('table[data-table="metrics"]');
metricsTables.forEach(table => {
let netProfitValues = [];
let fcfRow = null;
const rows = table.querySelectorAll('tbody tr');
rows.forEach(row => {
if (row.classList.contains('section-row')) return;
const metricCell = row.querySelector('td:first-child');
if (!metricCell) return;
const metricName = metricCell.textContent.trim();
if (metricName === '净利润(亿)') {
row.querySelectorAll('td:not(:first-child)').forEach(cell => {
netProfitValues.push(parseValue(cell.textContent));
});
} else if (metricName === '自由现金流(亿)') {
fcfRow = row;
}
});
rows.forEach(row => {
if (row.classList.contains('section-row')) return;
const metricCell = row.querySelector('td:first-child');
if (!metricCell) return;
const metricName = metricCell.textContent.trim();
const cells = row.querySelectorAll('td:not(:first-child)');
if (styleRules[metricName]) {
cells.forEach(cell => {
styleRules[metricName](cell);
});
}
if (row === fcfRow && netProfitValues.length > 0) {
cells.forEach((cell, index) => {
const fcfValue = parseValue(cell.textContent);
const netProfitValue = netProfitValues[index];
if (fcfValue !== null) {
if (fcfValue < 0) {
cell.classList.add('bg-red', 'font-red');
} else if (netProfitValue !== null && fcfValue > netProfitValue) {
cell.classList.add('bg-green', 'font-green');
}
}
});
}
});
});
});
</script>
</body>
</html>