用ifind搞定了港股
This commit is contained in:
parent
943dda784f
commit
c0b190088b
2
.env
2
.env
@ -1,4 +1,4 @@
|
|||||||
TUSHARE_TOKEN=f62b415de0a5a947fcb693b66cd299dd6242868bf04ad687800c7f3f
|
TUSHARE_TOKEN=f62b415de0a5a947fcb693b66cd299dd6242868bf04ad687800c7f3f
|
||||||
ALPHA_VANTAGE_KEY=2ROWPV7BMW6JSG0Y
|
ALPHA_VANTAGE_KEY=2ROWPV7BMW6JSG0Y
|
||||||
JQUANTS_REFRESH_TOKEN=eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.AzlbVPyDZZ1OQc35ICxAtQeb2j51DhSGy69dihg6lEznIgRNgHn5wmhFOnNz_Nh7z-1AJj66d2T4Naj76lRpHhXk5FCViUzZqaNkz9Q_TnoHt90Pp_Op-1cHORbjfCGpW3cvT9En6UZxodjDliRzqCpqJ52UCLLWUJfJIwyFy5-QcWTEOGOdVRXTHtihy-w7ylw7ocUj3gd34NLGPr45yG0fTmo7om_MWBPbVsWvWOjdvrEtee43xEuZTheqbRgU3IRxa7ff1zIRDSrbH-nWIBPsh-XXV2r2OZTBARairjnUA0Ikma224UF_m5acpPwcs4UwrbeKyq13K3N1f3ohDA.6Zi0U52Kps9h3ezu.RPeBbqcqaca9F8ZuSkLN8o5Kk-IARoHW5ij58DFjYpvc7-ZXhATPYOBHJKQ3tFL2fE08nnb9TMmjvErsF7MFxcxt1XnDfhbak55SFzw3yGfXhD6VqeLaSoPwcs_cFuXNtfQEeibyMpcUUj2dXltgc1axqIA1Lndyw9RMPOyH3b0wShyd7WCPiO7amktMUNDMkbgUDR6wYGEpWYxug9ySaGuu0JSAH6sDR2TRkuUOhgBfhsKIvqSQNahM5yRQpeJ0zvY3UOUxADyaKTTK_kNco9mMjoymQIK6eO30cCJva89hITytncWDxRCG5TsMuXJeqHkg2_RCZ6gckSZAYkiWmeXrw26qBOqZ8efV5aMo4D6NMLPVLyPeLJX3Vnpuzw_ySpMKewhmTmSaKZUXRWc06VXIln8YVZDAH7uGbkZHk4Gq0nDxH6xH7sSQROFOZlPuYeaJ5Ye07-_0QunvvVwCtvF69GpURukG8s7qQ-c6x5iWPJa0icommt6I6EHif3_X_oaHfcioQgjDD3zJIhKjHHZGp4yZhskuXhV3p-M9FiKeJFMhBK085UkopMFUHGa6p3DPmxA-UzVb8UbPqE4xvYrqujLg3rnwSOQjpnzLNcjVy9GhKVHqIpTTLtAmaXinkM4LExPfyVlGOAbE70q1C_VtEMIbwCNh5yd1JMo__WP-w_VQt9X_GF1k_8bUGLRJEUYIhuZX9cgZkFwiUCdSXOxBOZ6XM8vnTYj0J7bMkkbaJNIITzPEAz1HjbyN0N82os3aLq9PpMsay0QLREfkzKaWdjWs-Dj9mjJl7rl22GFe_wC1sT90W9iGMH8pjNsEU8byFXe_Gb6ZCzfWydk2eK1LRMW_N_IMg4oA-bp92dToAhiHci793mkDwDVqe_Yd06CClVZfX1cSuPZQfj2OwARQWqHrN6ZX7UnnHippvcvrJmqABDEHL-JyA5wcdCQOkHqQZsZvXTlDO6nyucTwOrI9jRStdjbFSpqDJV7unIVztEezzQFleLQ1bumMJwkvWHIqxM4js1d8xajFIBcvWC4BndlU0zp5Th39PShFb0_cmhEbhCSpzaofWW5-BLPmhIxyIAGbXKAR2mUwfBYnNzGdPffa3-EOiYR-CfYHFn9Vq7DZivcAj9FbMiOWaU5L-qU_ucpKOJ85gSUudVt59JMZWHniXdiURQUEuz3Q5ntCVM1Dhh2ir_-JHVpuK7VZ13HFgaMAE5zE4iIBltGo2XDT_5F1KsqoHVNtMnRSs8syN-kBsUEuQNwaZr5Jh6e4cmQKdHWRIycHMouYhTGiZHA5-R_lNtuipLyERQ-agaUGyZ7eqY6rDrk1Vsbbf_oAqfs_P3plB60jRQ.AkfSJSjSunnRAS2Ahrjx1Q
|
JQUANTS_REFRESH_TOKEN=eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.AzlbVPyDZZ1OQc35ICxAtQeb2j51DhSGy69dihg6lEznIgRNgHn5wmhFOnNz_Nh7z-1AJj66d2T4Naj76lRpHhXk5FCViUzZqaNkz9Q_TnoHt90Pp_Op-1cHORbjfCGpW3cvT9En6UZxodjDliRzqCpqJ52UCLLWUJfJIwyFy5-QcWTEOGOdVRXTHtihy-w7ylw7ocUj3gd34NLGPr45yG0fTmo7om_MWBPbVsWvWOjdvrEtee43xEuZTheqbRgU3IRxa7ff1zIRDSrbH-nWIBPsh-XXV2r2OZTBARairjnUA0Ikma224UF_m5acpPwcs4UwrbeKyq13K3N1f3ohDA.6Zi0U52Kps9h3ezu.RPeBbqcqaca9F8ZuSkLN8o5Kk-IARoHW5ij58DFjYpvc7-ZXhATPYOBHJKQ3tFL2fE08nnb9TMmjvErsF7MFxcxt1XnDfhbak55SFzw3yGfXhD6VqeLaSoPwcs_cFuXNtfQEeibyMpcUUj2dXltgc1axqIA1Lndyw9RMPOyH3b0wShyd7WCPiO7amktMUNDMkbgUDR6wYGEpWYxug9ySaGuu0JSAH6sDR2TRkuUOhgBfhsKIvqSQNahM5yRQpeJ0zvY3UOUxADyaKTTK_kNco9mMjoymQIK6eO30cCJva89hITytncWDxRCG5TsMuXJeqHkg2_RCZ6gckSZAYkiWmeXrw26qBOqZ8efV5aMo4D6NMLPVLyPeLJX3Vnpuzw_ySpMKewhmTmSaKZUXRWc06VXIln8YVZDAH7uGbkZHk4Gq0nDxH6xH7sSQROFOZlPuYeaJ5Ye07-_0QunvvVwCtvF69GpURukG8s7qQ-c6x5iWPJa0icommt6I6EHif3_X_oaHfcioQgjDD3zJIhKjHHZGp4yZhskuXhV3p-M9FiKeJFMhBK085UkopMFUHGa6p3DPmxA-UzVb8UbPqE4xvYrqujLg3rnwSOQjpnzLNcjVy9GhKVHqIpTTLtAmaXinkM4LExPfyVlGOAbE70q1C_VtEMIbwCNh5yd1JMo__WP-w_VQt9X_GF1k_8bUGLRJEUYIhuZX9cgZkFwiUCdSXOxBOZ6XM8vnTYj0J7bMkkbaJNIITzPEAz1HjbyN0N82os3aLq9PpMsay0QLREfkzKaWdjWs-Dj9mjJl7rl22GFe_wC1sT90W9iGMH8pjNsEU8byFXe_Gb6ZCzfWydk2eK1LRMW_N_IMg4oA-bp92dToAhiHci793mkDwDVqe_Yd06CClVZfX1cSuPZQfj2OwARQWqHrN6ZX7UnnHippvcvrJmqABDEHL-JyA5wcdCQOkHqQZsZvXTlDO6nyucTwOrI9jRStdjbFSpqDJV7unIVztEezzQFleLQ1bumMJwkvWHIqxM4js1d8xajFIBcvWC4BndlU0zp5Th39PShFb0_cmhEbhCSpzaofWW5-BLPmhIxyIAGbXKAR2mUwfBYnNzGdPffa3-EOiYR-CfYHFn9Vq7DZivcAj9FbMiOWaU5L-qU_ucpKOJ85gSUudVt59JMZWHniXdiURQUEuz3Q5ntCVM1Dhh2ir_-JHVpuK7VZ13HFgaMAE5zE4iIBltGo2XDT_5F1KsqoHVNtMnRSs8syN-kBsUEuQNwaZr5Jh6e4cmQKdHWRIycHMouYhTGiZHA5-R_lNtuipLyERQ-agaUGyZ7eqY6rDrk1Vsbbf_oAqfs_P3plB60jRQ.AkfSJSjSunnRAS2Ahrjx1Q
|
||||||
IFIND_REFRESH_TOKEN=eyJzaWduX3RpbWUiOiIyMDI1LTExLTAzIDEwOjE2OjU4In0=.eyJ1aWQiOiI3MjMwNDQwNzciLCJ1c2VyIjp7ImFjY291bnQiOiJ3eGhsdHowMDEiLCJhdXRoVXNlckluZm8iOnsiRVRyYW5zZmVyIjp0cnVlLCJFZXhjZWxQYXllcnMiOiIxNzk4NjgzMDAyMDAwIn0sImNvZGVDU0kiOltdLCJjb2RlWnpBdXRoIjpbXSwiaGFzQUlQcmVkaWN0IjpmYWxzZSwiaGFzQUlUYWxrIjpmYWxzZSwiaGFzQ0lDQyI6ZmFsc2UsImhhc0NTSSI6ZmFsc2UsImhhc0V2ZW50RHJpdmUiOmZhbHNlLCJoYXNGVFNFIjpmYWxzZSwiaGFzRmFzdCI6ZmFsc2UsImhhc0Z1bmRWYWx1YXRpb24iOmZhbHNlLCJoYXNISyI6dHJ1ZSwiaGFzTE1FIjpmYWxzZSwiaGFzTGV2ZWwyIjpmYWxzZSwiaGFzUmVhbENNRSI6ZmFsc2UsImhhc1RyYW5zZmVyIjpmYWxzZSwiaGFzVVMiOmZhbHNlLCJoYXNVU0FJbmRleCI6ZmFsc2UsImhhc1VTREVCVCI6ZmFsc2UsIm1hcmtldEF1dGgiOnsiRENFIjpmYWxzZX0sIm1hcmtldENvZGUiOiIxNjszMjsxNDQ7MTc2OzExMjs4ODs0ODsxMjg7MTY4LTE7MTg0OzIwMDsyMTY7MTA0OzEyMDsxMzY7MjMyOzU2Ozk2OzE2MDs2NDsiLCJtYXhPbkxpbmUiOjEsIm5vRGlzayI6ZmFsc2UsInByb2R1Y3RUeXBlIjoiU1VQRVJDT01NQU5EUFJPRFVDVCIsInJlZnJlc2hUb2tlbiI6IiIsInJlZnJlc2hUb2tlbkV4cGlyZWRUaW1lIjoiMjAyNi0xMi0zMSAxMDoxMDowMiIsInNlc3NzaW9uIjoiNDI3MzdjMjIyN2I5ZTEwNzY5NmJiYWNmNzhmNzY1ODMiLCJzaWRJbmZvIjp7NjQ6IjExMTExMTExMTExMTExMTExMTExMTExMSIsMToiMTAxIiwyOiIxIiw2NzoiMTAxMTExMTExMTExMTExMTExMTExMTExIiwzOiIxIiw2OToiMTExMTExMTExMTExMTExMTExMTExMTExMSIsNToiMSIsNjoiMSIsNzE6IjExMTExMTExMTExMTExMTExMTExMTEwMCIsNzoiMTExMTExMTExMTEiLDg6IjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwxMzg6IjExMTExMTExMTExMTExMTExMTExMTExMTEiLDEzOToiMTExMTExMTExMTExMTExMTExMTExMTExMSIsMTQwOiIxMTExMTExMTExMTExMTExMTExMTExMTExIiwxNDE6IjExMTExMTExMTExMTExMTExMTExMTExMTEiLDE0MjoiMTExMTExMTExMTExMTExMTExMTExMTExMSIsMTQzOiIxMSIsODA6IjExMTExMTExMTExMTExMTExMTExMTExMSIsODE6IjExMTExMTExMTExMTExMTExMTExMTExMSIsODI6IjExMTExMTExMTExMTExMTExMTExMDExMCIsODM6IjExMTExMTExMTExMTExMTExMTAwMDAwMCIsODU6IjAxMTExMTExMTExMTExMTExMTExMTExMSIsODc6IjExMTExMTExMDAxMTExMTAxMTExMTExMSIsODk6IjExMTExMTExMDExMDEwMDAwMDAwMTExMSIsOTA6IjExMTExMDExMTExMTExMTExMDAwMTExMTEwIiw5MzoiMTExMTExMTExMTExMTExMTEwMDAwMTExMSIsOTQ6IjExMTExMTExMTExMTExMTExMTExMTExMTEiLDk2OiIxMTExMTExMTExMTExMTExMTExMTExMTExIiw5OToiMTAwIiwxMDA6IjExMTEwMTExMTExMTExMTExMTAiLDEwMjoiMSIsNDQ6IjExIiwxMDk6IjEiLDUzOiIxMTExMTExMTExMTExMTExMTExMTExMTEiLDU0OiIxMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsNTc6IjAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwIiw2MjoiMTExMTExMTExMTExMTExMTExMTExMTExIiw2MzoiMTExMTExMTExMTExMTExMTExMTExMTExIn0sInRpbWVzdGFtcCI6IjE3NjIxMzYyMTgxMDIiLCJ0cmFuc0F1dGgiOmZhbHNlLCJ0dGxWYWx1ZSI6MCwidWlkIjoiNzIzMDQ0MDc3IiwidXNlclR5cGUiOiJGUkVFSUFMIiwid2lmaW5kTGltaXRNYXAiOnt9fX0=.432D186AC7B7C51EB66BEC42EDD5FB96A5C7EF03CE5D070B1BE5A409A46AFDBE
|
IFIND_REFRESH_TOKEN=eyJzaWduX3RpbWUiOiIyMDI1LTEyLTIxIDE3OjQwOjU2In0=.eyJ1aWQiOiI3MjMwNDQwNzciLCJ1c2VyIjp7ImFjY2Vzc1Rva2VuIjoiYzk5NjdlNGUzNmJjZDliNzI2ZjM5YmQ5MGFkOWQwY2Q4NzE3OTllZi5zaWduc19Oekl6TURRME1EYzMiLCJhY2Nlc3NUb2tlbkV4cGlyZWRUaW1lIjoiMjAyNS0xMi0yMSAxNzo0MDo1NiIsImFjY291bnQiOiJ3eGhsdHowMDEiLCJhdXRoVXNlckluZm8iOnsiRVRyYW5zZmVyIjp0cnVlLCJFZXhjZWxQYXllcnMiOiIxNzk4NjgzMDAyMDAwIn0sImNvZGVDU0kiOltdLCJjb2RlWnpBdXRoIjpbXSwiaGFzQUlQcmVkaWN0IjpmYWxzZSwiaGFzQUlUYWxrIjpmYWxzZSwiaGFzQ0lDQyI6ZmFsc2UsImhhc0NTSSI6ZmFsc2UsImhhc0V2ZW50RHJpdmUiOmZhbHNlLCJoYXNGVFNFIjpmYWxzZSwiaGFzRmFzdCI6ZmFsc2UsImhhc0Z1bmRWYWx1YXRpb24iOmZhbHNlLCJoYXNISyI6dHJ1ZSwiaGFzTE1FIjpmYWxzZSwiaGFzTGV2ZWwyIjpmYWxzZSwiaGFzUmVhbENNRSI6ZmFsc2UsImhhc1RyYW5zZmVyIjpmYWxzZSwiaGFzVVMiOmZhbHNlLCJoYXNVU0FJbmRleCI6ZmFsc2UsImhhc1VTREVCVCI6ZmFsc2UsIm1hcmtldEF1dGgiOnsiRENFIjpmYWxzZX0sIm1heE9uTGluZSI6MSwibm9EaXNrIjpmYWxzZSwicHJvZHVjdFR5cGUiOiJTVVBFUkNPTU1BTkRQUk9EVUNUIiwicmVmcmVzaFRva2VuIjoiIiwicmVmcmVzaFRva2VuRXhwaXJlZFRpbWUiOiIyMDI2LTEyLTMxIDEwOjEwOjAyIiwic2Vzc3Npb24iOiI4ZmYxNzVmYzNmZDkxMzA3YTRlOWIzMTE3Njc4NDlhNiIsInNpZEluZm8iOns2NDoiMTExMTExMTExMTExMTExMTExMTExMTExIiwxOiIxMDEiLDI6IjEiLDY3OiIxMDExMTExMTExMTExMTExMTExMTExMTEiLDM6IjEiLDY5OiIxMTExMTExMTExMTExMTExMTExMTExMTExIiw1OiIxIiw2OiIxIiw3MToiMTExMTExMTExMTExMTExMTExMTExMTAwIiw3OiIxMTExMTExMTExMSIsODoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLDEzODoiMTExMTExMTExMTExMTExMTExMTExMTExMSIsMTM5OiIxMTExMTExMTExMTExMTExMTExMTExMTExIiwxNDA6IjExMTExMTExMTExMTExMTExMTExMTExMTEiLDE0MToiMTExMTExMTExMTExMTExMTExMTExMTExMSIsMTQyOiIxMTExMTExMTExMTExMTExMTExMTExMTExIiwxNDM6IjExIiw4MDoiMTExMTExMTExMTExMTExMTExMTExMTExIiw4MToiMTExMTExMTExMTExMTExMTExMTExMTExIiw4MjoiMTExMTExMTExMTExMTExMTExMTEwMTEwIiw4MzoiMTExMTExMTExMTExMTExMTExMDAwMDAwIiw4NToiMDExMTExMTExMTExMTExMTExMTExMTExIiw4NzoiMTExMTExMTEwMDExMTExMDExMTExMTExIiw4OToiMTExMTExMTEwMTEwMTAwMDAwMDAxMTExIiw5MDoiMTExMTEwMTExMTExMTExMTEwMDAxMTExMTAiLDkzOiIxMTExMTExMTExMTExMTExMTAwMDAxMTExIiw5NDoiMTExMTExMTExMTExMTExMTExMTExMTExMSIsOTY6IjExMTExMTExMTExMTExMTExMTExMTExMTEiLDk5OiIxMDAiLDEwMDoiMTExMTAxMTExMTExMTExMTExMCIsMTAyOiIxIiw0NDoiMTEiLDEwOToiMSIsNTM6IjExMTExMTExMTExMTExMTExMTExMTExMSIsNTQ6IjExMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiw1NzoiMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAiLDYyOiIxMTExMTExMTExMTExMTExMTExMTExMTEiLDYzOiIxMTExMTExMTExMTExMTExMTExMTExMTEifSwidGltZXN0YW1wIjoiMTc2NjMxMDA1NjAzNyIsInRyYW5zQXV0aCI6ZmFsc2UsInR0bFZhbHVlIjowLCJ1aWQiOiI3MjMwNDQwNzciLCJ1c2VyVHlwZSI6IkZSRUVJQUwiLCJ3aWZpbmRMaW1pdE1hcCI6e319fQ==.03DB82A62F865C511B2C2BD464B535B62B0081C47AE33540D5D236CEF0C1FE9D
|
||||||
|
|||||||
21
README.md
21
README.md
@ -4,8 +4,10 @@
|
|||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
|
|
||||||
- 支持中国大陆 (CN)、香港 (HK) 和美国 (US) 三个市场。
|
- 支持中国大陆 (CN)、香港 (HK)、日本 (JP) 和美国 (US) 四个市场。
|
||||||
- 从 Tushare Pro 和 Alpha Vantage 两个API获取财务数据。
|
- 大陆市场支持 Tushare Pro 和 同花顺 iFinD 双数据源。
|
||||||
|
- 香港和日本市场主要使用 同花顺 iFinD 数据源。
|
||||||
|
- 美国市场使用 Alpha Vantage 数据源。
|
||||||
- 计算数十种核心财务指标,涵盖盈利能力、资产结构、周转效率等多个维度。
|
- 计算数十种核心财务指标,涵盖盈利能力、资产结构、周转效率等多个维度。
|
||||||
- 自动生成格式化的 HTML 和 Markdown 报告,便于阅读和分析。
|
- 自动生成格式化的 HTML 和 Markdown 报告,便于阅读和分析。
|
||||||
|
|
||||||
@ -28,6 +30,10 @@
|
|||||||
```
|
```
|
||||||
TUSHARE_TOKEN=YOUR_TUSHARE_TOKEN_HERE
|
TUSHARE_TOKEN=YOUR_TUSHARE_TOKEN_HERE
|
||||||
ALPHA_VANTAGE_KEY=YOUR_ALPHA_VANTAGE_KEY_HERE
|
ALPHA_VANTAGE_KEY=YOUR_ALPHA_VANTAGE_KEY_HERE
|
||||||
|
IFIND_REFRESH_TOKEN=YOUR_IFIND_REFRESH_TOKEN_HERE
|
||||||
|
```
|
||||||
|
|
||||||
|
*注:`IFIND_REFRESH_TOKEN` 为同花顺量化接口的 Refresh Token,需购买相关服务获取。*
|
||||||
```
|
```
|
||||||
|
|
||||||
## 如何运行
|
## 如何运行
|
||||||
@ -43,11 +49,13 @@ python main.py <MARKET> <SYMBOL>
|
|||||||
- `<MARKET>`: 必填参数,指定目标市场。
|
- `<MARKET>`: 必填参数,指定目标市场。
|
||||||
- `CN`: 中国A股市场
|
- `CN`: 中国A股市场
|
||||||
- `HK`: 中国香港市场
|
- `HK`: 中国香港市场
|
||||||
|
- `JP`: 日本市场 (开发中)
|
||||||
- `US`: 美国市场
|
- `US`: 美国市场
|
||||||
|
|
||||||
- `<SYMBOL>`: 必填参数,指定目标公司的股票代码。
|
- `<SYMBOL>`: 必填参数,指定目标公司的股票代码。
|
||||||
- **A股 (CN)**: Tushare标准格式,例如 `600519.SH` (贵州茅台), `000001.SZ` (平安银行)。
|
- **A股 (CN)**: Tushare标准格式,例如 `600519.SH` (贵州茅台), `000001.SZ` (平安银行)。
|
||||||
- **港股 (HK)**: Tushare标准格式,例如 `00700.HK` (腾讯控股)。
|
- **港股 (HK)**: iFinD/Tushare通用格式,例如 `00700` 或 `00700.HK` (腾讯控股)。
|
||||||
|
- **日股 (JP)**: 例如 `7203` (丰田汽车), `6758` (索尼)。
|
||||||
- **美股 (US)**: 标准代码,例如 `AAPL` (Apple Inc.), `GOOGL` (Alphabet Inc.)。
|
- **美股 (US)**: 标准代码,例如 `AAPL` (Apple Inc.), `GOOGL` (Alphabet Inc.)。
|
||||||
|
|
||||||
### 运行示例
|
### 运行示例
|
||||||
@ -77,7 +85,12 @@ python main.py <MARKET> <SYMBOL>
|
|||||||
- `stock_company`: 上市公司信息 (员工人数)
|
- `stock_company`: 上市公司信息 (员工人数)
|
||||||
- `stk_holdernumber`: 股东户数
|
- `stk_holdernumber`: 股东户数
|
||||||
|
|
||||||
### 2. Alpha Vantage (美股)
|
### 2. 同花顺 iFinD (A股 / 港股 / 日股)
|
||||||
|
- 覆盖全面的财务报表数据 (Income, Balance, Cashflow)。
|
||||||
|
- 丰富的市场衍生指标 (PE, PB, 市值, 股息率等)。
|
||||||
|
- 支持多国市场数据获取。
|
||||||
|
|
||||||
|
### 3. Alpha Vantage (美股)
|
||||||
|
|
||||||
- `INCOME_STATEMENT`: 利润表
|
- `INCOME_STATEMENT`: 利润表
|
||||||
- `BALANCE_SHEET`: 资产负债表
|
- `BALANCE_SHEET`: 资产负债表
|
||||||
|
|||||||
30
data/CN/600519.SH/historical_metrics.csv
Normal file
30
data/CN/600519.SH/historical_metrics.csv
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
date_str,Price,PE,PB,MarketCap,Shareholders
|
||||||
|
20250930,1443.99,20.9707,7.7726,1808265667758.0,220658.0
|
||||||
|
20241231,1524.0,25.6168,9.217,1914445447200.0,207894.0
|
||||||
|
20240930,1748.0,29.382,10.0461,2195833754400.0,201582.0
|
||||||
|
20231231,1726.0,34.5714,11.1874,2168197402800.0,161640.0
|
||||||
|
20221231,1727.0,41.3543,12.1073,2169453600600.0,167516.0
|
||||||
|
20211231,2050.0,55.1468,14.7705,2575205490000.0,153535.0
|
||||||
|
20201231,1998.0,60.9099,16.907,2509883204400.0,108662.0
|
||||||
|
20191231,1183.0,42.2139,11.8641,1486081997400.0,96747.0
|
||||||
|
20181231,590.01,27.3703,7.2401,741169263978.0,107654.0
|
||||||
|
20171231,697.49,52.4086,10.3867,876185403522.0,84984.0
|
||||||
|
20161231,334.15,27.0758,6.1151,419758494870.00006,52048.0
|
||||||
|
20151231,218.19,17.8562,4.5798,274089797982.0,39909.0
|
||||||
|
20141231,189.62,14.3061,4.4428,216545660760.0,43303.0
|
||||||
|
20131231,128.38,10.0151,3.4573,133281548400.0,73255.0
|
||||||
|
20121231,209.02,24.7628,6.9419,217000383600.0,49870.0
|
||||||
|
20111231,193.3,39.7293,8.8029,200680194000.0,45694.0
|
||||||
|
20101231,183.92,40.2518,9.9068,173583696000.0,55085.0
|
||||||
|
20091231,169.82,42.1837,11.4972,160276116000.0,42780.0
|
||||||
|
20081231,108.7,36.2406,9.6875,102591060000.0,27558.0
|
||||||
|
20071231,230.0,140.518,31.576,217074000000.0,24973.0
|
||||||
|
20061231,87.83,74.109,15.5111,82893954000.0,23572.0
|
||||||
|
20051231,45.62,26.236,4.5674,21528078000.0,9333.0
|
||||||
|
20041231,36.64,24.5569,3.7289,14408680000.0,11777.0
|
||||||
|
20031231,25.4,20.3915,2.396,7683500000.0,32349.0
|
||||||
|
20021231,25.46,21.3271,2.4651,7001500000.0,36998.0
|
||||||
|
20011231,38.55,38.3806,17.1625,9637500000.0,46194.0
|
||||||
|
20001231,,,,,
|
||||||
|
19991231,,,,,
|
||||||
|
19981231,,,,,
|
||||||
|
101
data/CN/600519.SH/raw_balance_sheet.csv
Normal file
101
data/CN/600519.SH/raw_balance_sheet.csv
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,end_type,total_share,cap_rese,undistr_porfit,surplus_rese,special_rese,money_cap,trad_asset,notes_receiv,accounts_receiv,oth_receiv,prepayment,div_receiv,int_receiv,inventories,amor_exp,nca_within_1y,sett_rsrv,loanto_oth_bank_fi,premium_receiv,reinsur_receiv,reinsur_res_receiv,pur_resale_fa,oth_cur_assets,total_cur_assets,fa_avail_for_sale,htm_invest,lt_eqt_invest,invest_real_estate,time_deposits,oth_assets,lt_rec,fix_assets,cip,const_materials,fixed_assets_disp,produc_bio_assets,oil_and_gas_assets,intan_assets,r_and_d,goodwill,lt_amor_exp,defer_tax_assets,decr_in_disbur,oth_nca,total_nca,cash_reser_cb,depos_in_oth_bfi,prec_metals,deriv_assets,rr_reins_une_prem,rr_reins_outstd_cla,rr_reins_lins_liab,rr_reins_lthins_liab,refund_depos,ph_pledge_loans,refund_cap_depos,indep_acct_assets,client_depos,client_prov,transac_seat_fee,invest_as_receiv,total_assets,lt_borr,st_borr,cb_borr,depos_ib_deposits,loan_oth_bank,trading_fl,notes_payable,acct_payable,adv_receipts,sold_for_repur_fa,comm_payable,payroll_payable,taxes_payable,int_payable,div_payable,oth_payable,acc_exp,deferred_inc,st_bonds_payable,payable_to_reinsurer,rsrv_insur_cont,acting_trading_sec,acting_uw_sec,non_cur_liab_due_1y,oth_cur_liab,total_cur_liab,bond_payable,lt_payable,specific_payables,estimated_liab,defer_tax_liab,defer_inc_non_cur_liab,oth_ncl,total_ncl,depos_oth_bfi,deriv_liab,depos,agency_bus_liab,oth_liab,prem_receiv_adva,depos_received,ph_invest,reser_une_prem,reser_outstd_claims,reser_lins_liab,reser_lthins_liab,indept_acc_liab,pledge_borr,indem_payable,policy_div_payable,total_liab,treasury_share,ordin_risk_reser,forex_differ,invest_loss_unconf,minority_int,total_hldr_eqy_exc_min_int,total_hldr_eqy_inc_min_int,total_liab_hldr_eqy,lt_payroll_payable,oth_comp_income,oth_eqt_tools,oth_eqt_tools_p_shr,lending_funds,acc_receivable,st_fin_payable,payables,hfs_assets,hfs_sales,cost_fin_assets,fair_value_fin_assets,contract_assets,contract_liab,accounts_receiv_bill,accounts_pay,oth_rcv_total,fix_assets_total,cip_total,oth_pay_total,long_pay_total,debt_invest,oth_debt_invest,update_flag
|
||||||
|
600519.SH,20251030,20251030,20250930,1,1,3,1252270215.0,1374964415.72,210875009053.38,48503784606.05,,51753057846.45,,5209529939.88,25531737.62,,21229757.91,,,55858862716.48,,4686422347.31,,135402538025.64,,,,3505663836.03,53251632.86,256587161700.86,,,,3818474.9,,,,21170758112.81,3534669471.18,,,,,8649225375.62,165998778.47,,137287075.5,5811949314.43,2724893752.7,181022050.45,48151023229.0,,,,,,,,,,,,,,,,,304738184929.86,,,,14473441763.35,,,,2822271882.72,,,,471949375.75,6840000739.89,,,,,,,,,,,57447774.54,974593908.67,38763379268.53,,,,,64664514.62,,,269780788.48,,,,,,,,,,,,,,,,,39033160057.01,6000465970.56,1061529724.0,,,8635060486.62,257069964386.23,265705024872.85,304738184929.86,,-1055242.36,,,,,,,,,,,,7749027043.43,5235061677.5,2822271882.72,71073860.68,21170758112.81,3534669471.18,5374646780.18,,1010008247.97,496798634.84,1
|
||||||
|
600519.SH,20250813,20250813,20250630,1,1,2,1256197800.0,1374964415.72,191651224639.3,48503784606.05,,51644880716.93,,2815781163.8,37961242.39,49933643.11,21504666.27,,,54971731959.6,,718089270.04,,126350827693.1,,,,8793934186.54,73752187.69,245478396729.47,,,,7221701.42,,,,21758335604.37,2762214966.85,,,,,8716648061.78,143181245.11,,141578296.52,5653654187.71,2133856379.53,187399125.29,46779392366.04,,,,,,,,,,,,,,,,,292257789095.51,,,,20634003830.54,,,,2952131468.88,,,,426682191.26,6233623355.78,,,6328338086.86,,,,,,,,55435798.71,705743183.05,42842853450.65,,,,,66154730.27,,,279349382.11,,,,,,,,,,,,,,,,,43122202832.76,5201943467.85,1061529724.0,,,10489049872.27,238646536390.48,249135586262.75,292257789095.51,,778673.26,,,,,,,,,,,,5506895535.57,2853742406.19,2952131468.88,49933643.11,21758335604.37,2762214966.85,6328338086.86,,1003884684.5,,0
|
||||||
|
600519.SH,20250430,20250430,20250331,1,1,1,1256197800.0,1374964415.72,209634889443.81,46635793479.39,,52199240419.27,,2127459387.2,15199312.09,,42883171.93,,,54798455069.13,,1710959803.42,,154469436923.25,,,,1042979318.66,52682931.26,266506714239.54,,,,7389655.49,,,,21548454010.53,2798544583.47,,,,,8782112970.74,103366339.5,,146792396.05,5161058373.53,1819674420.04,201459896.26,45861983155.51,,,,,,,,,,,,,,,,,312368697395.05,,,,15104929268.86,,,,3744537818.44,,,,796907587.53,7669801805.67,,,,,,,,,,,43647997.57,1089634945.74,43870177560.85,,,,,66555097.25,,,308184663.81,,,,,,,,,,,,,,,,,44178362224.66,1598896443.5,1061529724.0,,,9832492493.98,258357842676.41,268190335170.39,312368697395.05,,-6635743.01,,,,,,,,,,,,8788014142.36,2142658699.29,3744537818.44,47417903.33,21548454010.53,2798544583.47,6632703994.68,,1001954410.51,,0
|
||||||
|
600519.SH,20250403,20250403,20241231,1,1,4,1256197800.0,1374964415.72,182787415205.05,46635793479.39,,59295822956.89,248513280.0,1984407967.5,18974192.75,29955673.47,26975033.2,,,54343285157.47,,1210959803.42,,127187293298.17,,,,7220310691.1,160176582.69,251726674636.66,,,,7625167.83,,,,21871446747.14,2149619937.05,,,,,8850205831.0,98522878.42,,152105949.85,5520006868.83,2381228475.45,232395817.46,47217905282.04,,,,,,,,,,,,,,,,,298944579918.7,,,,23102858820.97,,,,3514969230.31,,,,5824371399.07,7717686541.38,,,5429006700.86,,,,,,,,111951112.2,1222693799.51,56515990618.96,,,,,103367763.38,,,417274179.14,,,,,,,,,,,,,,,,,56933264798.1,,1061529724.0,,,8905330721.13,233105984399.47,242011315120.6,298944579918.7,,-9916224.69,,,,,,,,,,,,9592453014.66,2003382160.25,3514969230.31,29955673.47,21871446747.14,2149619937.05,5429006700.86,,1515174439.92,,0
|
||||||
|
600519.SH,20241026,20241026,20240930,1,1,3,1256197800.0,1374964415.72,192903581645.13,41119548595.8,,60084745614.27,200794360.04,1149046136.5,10131702.74,,41754330.78,,,48224880009.62,,154135489.78,,122685688179.71,,,,5785433457.13,19751378.42,238419577361.93,,,,4384742.38,,,,20237604798.2,2878910487.96,,,,,8668801938.29,160771184.78,,154464372.98,5907973419.43,2579164247.78,213888818.21,48351145595.76,,,,,,,,,,,,,,,,,286770722957.69,,,,12434986061.3,,,,2652185045.16,,,,446945580.18,6342664524.46,,57000000.0,,,,,,,,,47926667.37,1235273121.23,38723890549.12,,,,,74818111.11,,,358668170.4,,,,,,,,,,,,,,,,,39082558719.52,,1061529724.0,,,9978709237.89,237709455000.28,247688164238.17,286770722957.69,,-6367180.37,,,,,,,,,,,,9930767399.77,1159177839.24,2652185045.16,63216702.94,20237604798.2,2878910487.96,5633142149.65,,3227025895.78,,0
|
||||||
|
600519.SH,20240809,20240809,20240630,1,1,2,1256197800.0,1374964415.72,173771640509.99,41119548595.8,,56840349530.82,3828563887.2,331742126.0,1358595.12,53598474.17,24307098.82,,,47766478732.37,,152870174.7,,115293672048.96,,,,7908213613.0,55885816.27,232257040097.43,,,,4553251.13,,,,19832510243.79,2560368563.58,,,,,8718641572.11,162985199.87,,157957784.36,4974111884.41,2814831329.67,200752981.54,46950221069.2,,,,,,,,,,,,,,,,,279207261166.63,,,,23537809237.19,,,,3291376926.17,,,,432198611.24,5810363979.44,,,6441965704.48,,,,,,,,60411641.6,1239696794.05,50806881664.47,,,,,78156556.52,,,355569852.88,,,,,,,,,,,,,,,,,51162451517.35,,1061529724.0,,,9469201049.14,218575608600.14,228044809649.28,279207261166.63,,-8272445.37,,,,,,,,,,,,9993058770.3,333100721.12,3291376926.17,53598474.17,19832510243.79,2560368563.58,6441965704.48,,3205012119.88,,0
|
||||||
|
600519.SH,20240427,20240427,20240331,1,1,1,1256197800.0,1374964415.72,197048440674.24,38998763095.13,,74197126391.43,3812337429.4,140680278.0,73124662.68,,41204652.37,,,46852227606.93,,,,105060937860.99,,,,7111997692.87,61062481.87,237376996384.72,,,,3959373.06,,,,19541551054.14,2813289076.98,,,,,8517877019.46,222425799.33,,157773820.24,4477172963.01,2603796544.91,154011277.63,48147546883.66,,,,,,,,,,,,,,,,,285524543268.38,,,,8381544929.17,,,,4022842219.54,,,,764260631.72,7015986396.93,,,,,,,,,,,56128002.7,1145591991.93,36626674015.39,,,,,80835441.75,,,361100702.46,,,,,,,,,,,,,,,,,36987774717.85,,1061529724.0,,,8804982639.98,239731785910.55,248536768550.53,285524543268.38,,-8109798.54,,,,,,,,,,,,9523298229.75,213804940.68,4022842219.54,26297328.18,19541551054.14,2813289076.98,5717021613.65,,5335437085.68,,0
|
||||||
|
600519.SH,20240403,20240403,20231231,1,1,4,1256197800.0,1374964415.72,172983178300.09,38998763095.13,,69070136376.12,400712059.93,13933440.0,60373410.41,27502107.3,34585111.79,,,46435185061.53,,,,105553836462.58,,,,3504849885.05,71403906.57,225172517821.28,,,,4138545.33,,,,19909280655.97,2137464700.45,,,,,8572267313.84,218015555.49,,160058930.14,4645887425.1,2130818189.27,109563497.23,47527142270.97,,,,,,,,,,,,,,,,,272699660092.25,,,,12034492909.95,,,,3093091103.67,,,,5401921213.77,6949663893.87,,,5213133685.87,,,,,,,,57054879.48,1822498012.3,48697611501.2,,,,,78943062.19,,,345579296.23,,,,,,,,,,,,,,,,,49043190797.43,,1061529724.0,,,7987897687.39,215668571607.43,223656469294.82,272699660092.25,,-6061727.51,,,,,,,,,,,,14125755802.29,74306850.41,3093091103.67,27502107.3,19909280655.97,2137464700.45,5213133685.87,,5323002071.02,,1
|
||||||
|
600519.SH,20240403,20240403,20231231,1,1,4,1256197800.0,1374964415.72,172983178300.09,38998763095.13,,69070136376.12,400712059.93,13933440.0,60373410.41,27502107.3,34585111.79,,,46435185061.53,,,,105553836462.58,,,,3504849885.05,71403906.57,225172517821.28,,,,4138545.33,,,,19909280655.97,2137464700.45,,,,,8572267313.84,218015555.49,,160058930.14,4645887425.1,2130818189.27,109563497.23,47527142270.97,,,,,,,,,,,,,,,,,272699660092.25,,,,12034492909.95,,,,3093091103.67,,,,5401921213.77,6949663893.87,,,5213133685.87,,,,,,,,57054879.48,1822498012.3,48697611501.2,,,,,78943062.19,,,345579296.23,,,,,,,,,,,,,,,,,49043190797.43,,1061529724.0,,,7987897687.39,215668571607.43,223656469294.82,272699660092.25,,-6061727.51,,,,,,,,,,,,14125755802.29,74306850.41,3093091103.67,27502107.3,19909280655.97,2137464700.45,5213133685.87,,5323002071.02,,0
|
||||||
|
600519.SH,20231021,20231021,20230930,1,1,3,1256197800.0,1374964415.72,180127033586.31,33997968489.08,,70641010014.72,3509435832.66,,131214179.87,,110592961.98,,,40990482220.34,,,,95625606731.69,,,,7357096338.49,43206823.61,218472857114.41,,,,4439073.3,,,,18912791494.75,2936014010.72,,,,,8436485493.9,261829351.8,,141508341.39,4856537546.63,2329903393.65,,43603567657.06,,,,,,,,,,,,,,,,,262076424771.47,,,,9525569802.49,,,,2152491940.59,,,,427836476.23,5911174351.08,,86730000.0,,,,,,,,,62366439.3,1426089117.94,36663921439.78,,,,,80437576.49,,,393703572.28,,,,,,,,,,,,,,,,,37057625012.06,,1061529724.0,,,7210174912.11,217808624847.3,225018799759.41,262076424771.47,,-9069167.81,,,,,,,,,,,,11394683919.51,131214179.87,2152491940.59,64212011.05,18912791494.75,2936014010.72,5763709392.64,,1405530659.71,,0
|
||||||
|
600519.SH,20230803,20230803,20230630,1,1,2,1256197800.0,1374964415.72,163231231612.96,33997968489.08,,70521275705.21,199920239.27,,32571319.28,60372027.65,102384498.68,,,40868431223.7,,,,85727254357.07,,,,5471547684.88,48859114.07,203032616169.81,,,,4506300.51,,,,19243169981.08,2678616338.35,,,,,8380533641.11,272473152.22,,143713208.48,4095357224.39,2022516083.64,,38571647846.53,,,,,,,,,,,,,,,,,241604264016.34,,,,9293750788.21,,,,1982340479.67,,,,371265385.66,6188906644.48,0.0,478230000.0,5330100106.51,,,,,,,,69441071.17,907075267.94,31955320013.26,,,,,83899880.73,,,401463911.12,,,,,,,,,,,,,,,,,32356783924.38,,1061529724.0,,,8331366122.91,200916113969.05,209247480091.96,241604264016.34,,-5778072.71,,,,,,,,,,,,7334210269.62,32571319.28,1982340479.67,60372027.65,19243169981.08,2678616338.35,5808330106.51,,1395162393.85,,0
|
||||||
|
600519.SH,20230426,20230426,20230331,1,1,1,1256197800.0,1374964415.72,182072885561.65,32520123399.97,,72450733950.67,,,58410415.9,,94506059.17,,,40052820428.01,,,,105430905575.43,,,,,79893276.91,218200387403.57,,,,4573527.72,,,,19489407362.2,2417566489.04,,,,,8429135452.56,216821784.65,,146067537.16,3473325563.84,4242706776.75,,40190395418.48,,,,,,,,,,,,,,,,,258390782822.05,,,,7862986875.33,,,,2640205442.62,,,,444910939.59,6862663394.19,,,,,,,,,,,90213406.15,980466527.83,31428606894.51,,,,,162628090.99,,,498601724.91,,,,,,,,,,,,,,,,,31927208619.42,,1061529724.0,,,8187882900.01,218275691302.62,226463574202.63,258390782822.05,,-10009598.72,,,,,,,,,,,,8329985210.52,58410415.9,2640205442.62,33117697.48,19489407362.2,2417566489.04,4217175098.28,,1384654756.55,,0
|
||||||
|
600519.SH,20230331,20230331,20221231,1,1,4,1256197800.0,1374964415.72,161301978184.73,32522779178.88,,58274318733.23,,105453212.0,20937144.0,31818622.84,897377162.27,,,38824374236.24,,2123601333.33,,116172711554.59,,,,,160843674.42,216611435672.92,,,,5335046.99,,,,19742622547.86,2208329892.95,,,,,7083177226.45,190536632.6,,146455346.9,3458931368.11,4134744407.92,,37753369322.33,,,,,,,,,,,,,,,,,254364804995.25,,,,12874043355.42,,,,2408371053.69,,,,4782311242.41,6896555423.83,,,4543842833.87,,,,,,,,109351155.28,1979272808.9,49065668798.38,,,,,,,,334447942.79,,,,,,,,,,,,,,,,,49400116741.17,,1061529724.0,,,7458015858.08,197506672396.0,204964688254.08,254364804995.25,,-10776907.33,,,,,,,,,,,,15471920924.98,126390356.0,2408371053.69,31818622.84,19742622547.86,2208329892.95,4543842833.87,,380685319.09,,1
|
||||||
|
600519.SH,20230331,20230331,20221231,1,1,4,1256197800.0,1374964415.72,161301978184.73,32522779178.88,,58274318733.23,,105453212.0,20937144.0,31818622.84,897377162.27,,,38824374236.24,,2123601333.33,,116172711554.59,,,,,160843674.42,216611435672.92,,,,5335046.99,,,,19742622547.86,2208329892.95,,,,,7083177226.45,190536632.6,,146455346.9,3458931368.11,4134744407.92,,37753369322.33,,,,,,,,,,,,,,,,,254364804995.25,,,,12874043355.42,,,,2408371053.69,,,,4782311242.41,6896555423.83,,,4543842833.87,,,,,,,,109351155.28,1979272808.9,49065668798.38,,,,,,,,334447942.79,,,,,,,,,,,,,,,,,49400116741.17,,1061529724.0,,,7458015858.08,197506672396.0,204964688254.08,254364804995.25,,-10776907.33,,,,,,,,,,,,15471920924.98,126390356.0,2408371053.69,31818622.84,19742622547.86,2208329892.95,4543842833.87,,380685319.09,,0
|
||||||
|
600519.SH,20221017,20221017,20220930,1,1,3,1256197800.0,1374964415.72,172057305617.22,30974117389.66,,58145037381.83,,146055376.0,,,546162999.1,,,35182574913.05,,,,116500694657.33,,,,,33558188.75,210606787131.83,,,,5412163.64,,,,17207005544.03,3158701651.54,,,,,6740558396.58,82428793.93,,134985411.16,3702826077.46,3451333117.05,2107641333.33,37150136730.52,,,,,,,,,,,,,,,,,247756923862.35,,,,8406666140.36,,,,1500490729.31,,,,379913907.47,4849247988.96,,,,,,,,,,,113699499.52,1428755738.34,34000827381.28,,,,,,,,309520471.22,,,,,,,,,,,,,,,,,34310347852.5,,1061529724.0,,,6737801019.47,206708774990.38,213446576009.85,247756923862.35,,-15339956.22,,,,,,,,,,,,11836515742.88,146055376.0,1500490729.31,52703615.77,17207005544.03,3158701651.54,5485537634.44,,184887419.5,,0
|
||||||
|
600519.SH,20220803,20220803,20220630,1,1,2,1256197800.0,1374964415.72,157451398111.51,30974117389.66,,58048264720.81,,144183432.0,,49020543.73,268037533.68,,,34906101709.69,,,,110064819593.94,,,,,38415464.38,203518842998.23,,,,5489280.29,,,,17494493884.59,2667815186.08,,,,,6765394314.04,70399086.16,,137230060.22,3134613141.01,3484650000.0,2091681333.33,36330336965.2,,,,,,,,,,,,,,,,,239849179963.43,,,,16749482509.06,,,,1555767088.71,,,,349285726.06,4867000988.87,0.0,1310990634.98,5383504440.46,,,,,,,,81207325.24,1165963159.07,41131791086.98,,,,,,,,260938913.99,,,,,,,,,,,,,,,,,41392730000.97,,1061529724.0,,,6353388824.43,192103061138.03,198456449962.46,239849179963.43,,-15146302.86,,,,,,,,,,,,9668589214.53,144183432.0,1555767088.71,49020543.73,17494493884.59,2667815186.08,6694495075.44,,173384459.35,,0
|
||||||
|
600519.SH,20220427,20220427,20220331,1,1,1,1256197800.0,1374964415.72,177961830507.51,25142832818.16,,56375875091.88,,,,,262917137.82,,,33778534318.57,,,,125228902755.97,,,,,105384329.91,215797309125.98,,,,5566396.94,,,,17223464361.68,2890421242.13,,,,,6771003563.44,65771652.53,,136719893.77,2327791967.79,3487575000.0,2075721333.33,35504582259.5,,,,,,,,,,,,,,,,,251301891385.48,,,,11915312689.06,,,,1592451387.69,,,,318932220.46,7788218067.48,,,,,,,,,,,110797869.3,938729707.59,36106533211.54,,,,,,,,287081724.16,,,,,,,,,,,,,,,,,36393614935.7,,1061529724.0,,,8125285466.53,206782990983.25,214908276449.78,251301891385.48,,-14364282.14,,,,,,,,,,,,8321990419.89,,1592451387.69,45695491.83,17223464361.68,2890421242.13,5120100850.07,,171918486.74,,0
|
||||||
|
600519.SH,20220331,20220331,20211231,1,1,4,1256197800.0,1374964415.72,160716861920.19,25142832818.16,,51810243607.11,,,,33158974.32,389109841.28,,,33394365084.83,,,,135067287778.03,,,,,71527560.74,220765692846.31,,,,5242431.75,,,,17472173182.85,2321988541.82,,,,,6208358330.24,,,139342455.82,2237206443.84,3425175000.0,2059761333.33,34402502313.59,,,,,,,,,,,,,,,,,255168195159.9,,,,21763575647.32,,,,2009832495.56,,,,3677845718.53,11979802144.01,,,4124404781.29,,,,,,,,104319886.87,1535976293.22,57914222254.82,,,,,,,,296466199.74,,,,,,,,,,,,,,,,,58210688454.56,,1061529724.0,,,7418137908.05,189539368797.29,196957506705.34,255168195159.9,,-13017880.78,,,,,,,,,,,,12718465288.02,,2009832495.56,33158974.32,17472173182.85,2321988541.82,4124404781.29,,170468623.71,,0
|
||||||
|
600519.SH,20211023,20211023,20210930,1,1,3,1256197800.0,1374964415.72,146497322942.85,24302353478.64,,50701984661.77,,540123567.0,,,1014455370.03,,,30392108629.88,,,,109847862251.96,,,,,29078176.3,192577234676.12,,,,5314047.48,,,,16686524552.92,2696710646.86,,,,,5239033430.32,,,140921861.53,1377944531.0,3434925000.0,2043801333.33,32125019265.01,,,,,,,,,,,,,,,,,224702253941.13,,,,21816256109.47,,,,1089137385.3,,,,247759232.46,5215358651.99,,,,,,,,,,,90903387.31,1125948593.94,43447344284.5,,,,,896331.66,,,439969303.27,,,,,,,,,,,,,,,,,43887313587.77,,927577822.67,,,6466539360.89,174348400992.47,180814940353.36,224702253941.13,,-10015467.41,,,,,,,,,,,,9136768802.31,540123567.0,1089137385.3,51622019.18,16686524552.92,2696710646.86,4725212121.72,,20795564.48,,1
|
||||||
|
600519.SH,20211023,20211023,20210930,1,1,3,1256197800.0,1374964415.72,146497322942.85,24302353478.64,,50701984661.77,,540123567.0,,,1014455370.03,,,30392108629.88,,,,109847862251.96,,,,,29078176.3,192577234676.12,,,,5314047.48,,,,16686524552.92,2696710646.86,,,,,5239033430.32,,,140921861.53,1377944531.0,3434925000.0,2043801333.33,32125019265.01,,,,,,,,,,,,,,,,,224702253941.13,,,,21816256109.47,,,,1089137385.3,,,,247759232.46,5215358651.99,,,,,,,,,,,90903387.31,1125948593.94,43447344284.5,,,,,896331.66,,,439969303.27,,,,,,,,,,,,,,,,,43887313587.77,,927577822.67,,,6466539360.89,174348400992.47,180814940353.36,224702253941.13,,-10015467.41,,,,,,,,,,,,9136768802.31,540123567.0,1089137385.3,51622019.18,16686524552.92,2696710646.86,4725212121.72,,20795564.48,,0
|
||||||
|
600519.SH,20210731,20210731,20210630,1,1,2,1256197800.0,1374964415.72,133885134334.46,24302353478.64,,54197716644.16,,1232534494.02,,48555742.49,930072204.0,,,30655211082.53,,,,94776787205.41,,,,,9694346.87,181850571719.48,,,,5385663.21,,,,17024720585.11,2346809463.96,,,,,5269793061.06,,,143549930.73,1235106874.94,2459925000.0,2027841333.33,31017965103.19,,,,,,,,,,,,,,,,,212868536822.67,,,,23635572295.09,,,,1388495809.35,,,,247739340.36,4607385914.1,,,4537305291.25,,,,,,,,93082997.82,1123530618.53,44877251117.2,,,,,896331.66,,,427193974.0,,,,,,,,,,,,,,,,,45304445091.2,,927577822.67,,,5826321529.2,161737770202.27,167564091731.47,212868536822.67,,-8457649.22,,,,,,,,,,,,9244138850.7,1232534494.02,1388495809.35,48555742.49,17024720585.11,2346809463.96,4537305291.25,,20575786.69,,0
|
||||||
|
600519.SH,20210428,20210428,20210331,1,1,1,1256197800.0,1374964415.72,151548865893.6,20174922608.93,,50743255374.4,,1185663371.39,,,1010832886.1,,,29613715889.56,,,,103233501647.55,,,,,18738244.07,185849588402.37,,,,5457278.94,,,,15978639282.83,3302351932.18,,,,,5296599736.98,,,146177999.92,1152449829.92,2944890000.0,,29368597582.24,,,,,,,,,,,,,,,,,215218185984.61,,,,15184654467.98,,,,1358925268.32,,,,459570115.35,5338093811.03,,,,,,,,,,,102832047.57,670974127.12,32328848499.1,,,,,904043.46,,,399569719.93,,,,,,,,,,,,,,,,,32728418219.03,,927577822.67,,,7215515963.73,175274251801.85,182489767765.58,215218185984.61,,-8276739.07,,,,,,,,,,,,5340569221.03,1185663371.39,1358925268.32,43880989.3,15978639282.83,3302351932.18,3873229440.7,,20358397.79,,1
|
||||||
|
600519.SH,20210428,20210428,20210331,1,1,1,1256197800.0,1374964415.72,151548865893.6,20174922608.93,,50743255374.4,,1185663371.39,,,1010832886.1,,,29613715889.56,,,,103233501647.55,,,,,18738244.07,185849588402.37,,,,5457278.94,,,,15978639282.83,3302351932.18,,,,,5296599736.98,,,146177999.92,1152449829.92,2944890000.0,,29368597582.24,,,,,,,,,,,,,,,,,215218185984.61,,,,15184654467.98,,,,1358925268.32,,,,459570115.35,5338093811.03,,,,,,,,,,,102832047.57,670974127.12,32328848499.1,,,,,904043.46,,,399569719.93,,,,,,,,,,,,,,,,,32728418219.03,,927577822.67,,,7215515963.73,175274251801.85,182489767765.58,215218185984.61,,-8276739.07,,,,,,,,,,,,5340569221.03,1185663371.39,1358925268.32,43880989.3,15978639282.83,3302351932.18,3873229440.7,,20358397.79,,0
|
||||||
|
600519.SH,20210331,20210331,20201231,1,1,4,1256197800.0,1374964415.72,137594403807.99,20174922608.93,,36091090060.9,,1532728979.67,,34488582.19,898436259.15,,,28869087678.06,,,,118199586541.06,,,,,26736855.91,185652154956.94,,,,,,,,16225082847.29,2447444843.03,,,,,4817170981.91,,,147721526.43,1123225086.37,2953036834.8,,27743655570.52,,,,,,,,,,,,,,,,,213395810527.46,,,,14241859949.77,,,,1342267668.12,,,,2981125503.86,8919821015.58,,,3257245259.42,,,,,,,,,1609801368.51,45673669912.95,,,,,1457513.23,,,1457513.23,,,,,,,,,,,,,,,,,45675127426.18,,927577822.67,,,6397948013.72,161322735087.56,167720683101.28,213395810527.46,,-5331367.75,,,,,,,,,,,,13321549147.69,1532728979.67,1342267668.12,34488582.19,16225082847.29,2447444843.03,3257245259.42,,20143397.78,,1
|
||||||
|
600519.SH,20210331,20210331,20201231,1,1,4,1256197800.0,1374964415.72,137594403807.99,20174922608.93,,36091090060.9,,1532728979.67,,34488582.19,898436259.15,,,28869087678.06,,,,118199586541.06,,,,,26736855.91,185652154956.94,,,,,,,,16225082847.29,2447444843.03,,,,,4817170981.91,,,147721526.43,1123225086.37,2953036834.8,,27743655570.52,,,,,,,,,,,,,,,,,213395810527.46,,,,14241859949.77,,,,1342267668.12,,,,2981125503.86,8919821015.58,,,3257245259.42,,,,,,,,,1609801368.51,45673669912.95,,,,,1457513.23,,,1457513.23,,,,,,,,,,,,,,,,,45675127426.18,,927577822.67,,,6397948013.72,161322735087.56,167720683101.28,213395810527.46,,-5331367.75,,,,,,,,,,,,13321549147.69,1532728979.67,1342267668.12,34488582.19,16225082847.29,2447444843.03,3257245259.42,,20143397.78,,0
|
||||||
|
600519.SH,20201026,20201026,20200930,1,1,3,1256197800.0,1374964415.72,124769024314.26,20159348519.97,,27075309623.01,,1935655554.35,,,1116780155.2,,,26980463650.51,,,,100290144392.05,,,,,27229928.79,157489286162.46,,,,,,,,14650777181.74,3659652690.81,,,,,4777842646.68,,,150295368.48,905342853.01,2934750000.0,,27089910488.34,,,,,,,,,,,,,,,,,184579196650.8,,,,10426882742.77,,,,1143857753.43,,,,247030900.92,4902050225.87,,125540869.75,,,,,,,,,,1149384250.86,30405726088.5,,,,,1812436.91,,,1812436.91,,,,,,,,,,,,,,,,,30407538525.41,,898349936.77,,,5719400699.83,148452257425.56,154171658125.39,184579196650.8,,-5627561.16,,,,,,,,,,,,9410595312.38,1935655554.35,1143857753.43,63702858.55,14650777181.74,3659652690.81,3125924902.27,,,,0
|
||||||
|
600519.SH,20200729,20200729,20200630,1,1,2,1256197800.0,1374964415.72,113543575438.55,20159348519.97,,25452397286.65,,1178468013.41,,70837732.7,932133598.25,,,26294649615.03,,,,90843530648.08,,,,,63116855.14,144835133749.26,,,,,,,,14872913965.35,3203369158.83,,,,,4801717177.57,,,152917443.53,1038298649.16,2966437500.0,,27362741416.32,,,,,,,,,,,,,,,,,172197875165.58,,,,9666161322.28,,,,969903250.02,,,,249274088.23,4568927085.93,,,3579724046.55,,,,,,,,,1107861114.02,29605465608.97,,,,,74521880.47,,,74521880.47,,,,,,,,,,,,,,,,,29679987489.44,,898349936.77,,,5291353782.59,137226533893.55,142517887676.14,172197875165.58,,-5902217.46,,,,,,,,,,,,9463614701.94,1178468013.41,969903250.02,70837732.7,14872913965.35,3203369158.83,3579724046.55,,,,0
|
||||||
|
600519.SH,20200729,20200729,20200630,1,1,2,1256197800.0,1374964415.72,113543575438.55,20159348519.97,,25452397286.65,,1178468013.41,,70837732.7,932133598.25,,,26294649615.03,,,,90843530648.08,,,,,63116855.14,144835133749.26,,,,,,,,14872913965.35,3203369158.83,,,,,4801717177.57,,,152917443.53,1038298649.16,2966437500.0,,27362741416.32,,,,,,,,,,,,,,,,,172197875165.58,,,,9666161322.28,,,,969903250.02,,,,249274088.23,4568927085.93,,,3579724046.55,,,,,,,,,1107861114.02,29605465608.97,,,,,74521880.47,,,74521880.47,,,,,,,,,,,,,,,,,29679987489.44,,898349936.77,,,5291353782.59,137226533893.55,142517887676.14,172197875165.58,,-5902217.46,,,,,,,,,,,,9463614701.94,1178468013.41,969903250.02,70837732.7,14872913965.35,3203369158.83,3579724046.55,,,,1
|
||||||
|
600519.SH,20200428,20200428,20200331,1,1,1,1256197800.0,1374964415.72,128986107618.55,16595699037.02,,19682973020.9,,1344593687.52,,,1403564768.08,,,25272045240.0,,,,110102923190.49,,,,,36508480.46,157924872304.76,,,,,,,,15005339642.37,2766719554.2,,,,,4698903468.22,,,155500316.07,704924914.88,51480000.0,,23699861577.51,,,,,,,,,,,,,,,,,181624733882.27,,,,8042687463.48,,,,1110094545.22,,,,377878287.94,5007088677.0,,,,,,,,,,,,799936859.83,25817912405.47,,,,,71998420.44,,,71998420.44,,,,,,,,,,,,,,,,,25889910825.91,,898349936.77,,,6630759229.62,149104063826.74,155734823056.36,181624733882.27,,-7254981.32,,,,,,,,,,,,6908882423.71,1344593687.52,1110094545.22,82263917.31,15005339642.37,2766719554.2,3571344148.29,,,,1
|
||||||
|
600519.SH,20200422,20200422,20191231,1,1,4,1256197800.0,1374964415.72,115892337407.39,16595699037.02,,13251817237.85,,1463000645.08,,76540490.99,1549477339.41,,,25284920806.33,,,,117377810563.27,,,,,20904926.15,159024472009.08,,,,,,,,15144182726.19,2518938271.72,,,,,4728027345.7,,,158284338.19,1099946947.57,48750000.0,,24017900033.42,,,,,,,,,,,,,,,,,183042372042.5,,,,11048756010.02,,,,1513676611.44,13740329698.82,,,2445071026.57,8755949266.98,11081.87,446880000.0,3142625517.14,,,,,,,,,,41093299212.84,,,,,72692601.01,,,72692601.01,,,,,,,,,,,,,,,,,41165991813.85,,898349936.77,,,5866030353.54,136010349875.11,141876380228.65,183042372042.5,,-7198721.79,,,,,,,,,,,,,1463000645.08,1513676611.44,76540490.99,15144182726.19,2518938271.72,3589516599.01,,,,0
|
||||||
|
600519.SH,20200422,20200422,20191231,1,1,4,1256197800.0,1374964415.72,115892337407.39,16595699037.02,,13251817237.85,,1463000645.08,,76540490.99,1549477339.41,,,25284920806.33,,,,117377810563.27,,,,,20904926.15,159024472009.08,,,,,,,,15144182726.19,2518938271.72,,,,,4728027345.7,,,158284338.19,1099946947.57,48750000.0,,24017900033.42,,,,,,,,,,,,,,,,,183042372042.5,,,,11048756010.02,,,,1513676611.44,13740329698.82,,,2445071026.57,8755949266.98,11081.87,446880000.0,3142625517.14,,,,,,,,,,41093299212.84,,,,,72692601.01,,,72692601.01,,,,,,,,,,,,,,,,,41165991813.85,,898349936.77,,,5866030353.54,136010349875.11,141876380228.65,183042372042.5,,-7198721.79,,,,,,,,,,,,,1463000645.08,1513676611.44,76540490.99,15144182726.19,2518938271.72,3589516599.01,,,,1
|
||||||
|
600519.SH,20191016,20191016,20190930,1,1,3,1256197800.0,1374964415.72,105437935359.91,16408532748.65,,112728862159.17,,858679506.62,,,2060529773.12,,80292222.24,23755484740.84,,,,390000000.0,,,,,24583772.83,139949148533.9,,,,,,,,14815012375.1,2797227129.09,,,,,3445631811.68,,,161044641.61,1118562183.05,39000000.0,,22601260640.53,,,,,,,,,,,,,,,,,162550409174.43,,,,10696027811.5,,,,1195674032.29,11255301342.62,,,326861503.87,4599964546.96,29188819.81,,,,,,,,,,,,31679418410.1,,,,,48945625.0,,,48945625.0,,,,,,,,,,,,,,,,,31728364035.1,,788302643.63,,,5563828525.98,125258216613.35,130822045139.33,162550409174.43,,-7716354.56,,,,,,,,,,,,,858679506.62,1195674032.29,131008581.32,14815012375.1,2797227129.09,3605589172.86,,,,0
|
||||||
|
600519.SH,20190718,20190718,20190630,1,1,2,1256197800.0,1374964415.72,94934105583.69,16408532748.65,,115557859884.77,,709663924.7,,48101255.92,1419684643.15,,386374194.54,24014000582.14,,,,390000000.0,,,,,20261269.25,142545945754.47,,,,,,,,15013818268.24,2507842945.71,,,,,3465769564.7,,,163248933.69,1056025881.56,29298750.0,,22575703223.26,,,,,,,,,,,,,,,,,165121648977.73,,,,23566122679.15,,,,1326081951.16,12256895355.57,,,411911154.84,3257952776.89,45736806.48,,4572497379.44,,,,,,,,,,45437198103.53,,,,,77674719.84,,,77674719.84,,,,,,,,,,,,,,,,,45514872823.37,,788302643.63,,,4851882516.35,114754893638.01,119606776154.36,165121648977.73,,-7209553.68,,,,,,,,,,,,,709663924.7,1326081951.16,434475450.46,15013818268.24,2507842945.71,4618234185.92,,,,0
|
||||||
|
600519.SH,20190425,20190425,20190331,1,1,1,1256197800.0,1374964415.72,107203375298.64,13444221244.84,,111684417477.61,29000000.0,519774895.0,,,1141217461.93,,384483805.59,24025118303.24,,,,,,,,,43251000.8,137873999999.82,,,,,,,,15122025008.16,2387065065.2,,,,,3500753082.31,,,165831806.23,802475235.56,36026250.0,,22014176447.46,,,,,,,,,,,,,,,,,159888176447.28,,,,11264653262.41,,,,,11384567204.0,,,452032722.92,2703615843.46,32896456.27,,,,,,,,,,,,30566115048.51,,,,,,,,,,,,,,,,,,,,,,,,,30566115048.51,,788302643.63,,,5264213356.74,124057848042.03,129322061398.77,159888176447.28,,-9213360.8,,,,,,,,,,,,,519774895.0,1174011470.28,431220861.24,15122025008.16,2387065065.2,3587234545.44,,,,0
|
||||||
|
600519.SH,20190425,20190425,20190331,1,1,1,1256197800.0,1374964415.72,107203375298.64,13444221244.84,,111684417477.61,29000000.0,519774895.0,,,1141217461.93,,384483805.59,24025118303.24,,,,,,,,,43251000.8,137873999999.82,,,,,,,,15122025008.16,2387065065.2,,,,,3500753082.31,,,165831806.23,802475235.56,36026250.0,,22014176447.46,,,,,,,,,,,,,,,,,159888176447.28,,,,11264653262.41,,,,,11384567204.0,,,452032722.92,2703615843.46,32896456.27,,,,,,,,,,,,30566115048.51,,,,,,,,,,,,,,,,,,,,,,,,,30566115048.51,,788302643.63,,,5264213356.74,124057848042.03,129322061398.77,159888176447.28,,-9213360.8,,,,,,,,,,,,,519774895.0,1174011470.28,431220861.24,15122025008.16,2387065065.2,3587234545.44,,,,1
|
||||||
|
600519.SH,20190329,20190329,20181231,1,1,4,1256197800.0,1374964415.72,95981943953.56,13444221244.84,,112074791420.06,,563739710.0,,50000548.65,1182378508.06,,343889944.47,23506950842.22,,,,,,,,,140084334.11,137861835307.57,29000000.0,,,,,,,15248556585.02,1954322968.68,,,,,3499175374.52,,,168414678.77,1049294821.45,36075000.0,,21984839428.44,,,,,,,,,,,,,,,,,159846674736.01,,,,11473011885.36,,,,1178296416.59,13576516813.44,,,2034514658.91,10771075966.85,42770451.84,,3362000620.49,,,,,,,,,,42438186813.48,,,,,,,,,,,,,,,,,,,,,,,,,42438186813.48,,788302643.63,,,4569923590.48,112838564332.05,117408487922.53,159846674736.01,,-7065725.7,,,,,,,,,,,,,563739710.0,1178296416.59,393890493.12,15248556585.02,1954322968.68,3404771072.33,,,,0
|
||||||
|
600519.SH,20190329,20190329,20181231,1,1,4,1256197800.0,1374964415.72,95981943953.56,13444221244.84,,112074791420.06,,563739710.0,,50000548.65,1182378508.06,,343889944.47,23506950842.22,,,,,,,,,140084334.11,137861835307.57,29000000.0,,,,,,,15248556585.02,1954322968.68,,,,,3499175374.52,,,168414678.77,1049294821.45,36075000.0,,21984839428.44,,,,,,,,,,,,,,,,,159846674736.01,,,,11473011885.36,,,,1178296416.59,13576516813.44,,,2034514658.91,10771075966.85,42770451.84,,3362000620.49,,,,,,,,,,42438186813.48,,,,,,,,,,,,,,,,,,,,,,,,,42438186813.48,,788302643.63,,,4569923590.48,112838564332.05,117408487922.53,159846674736.01,,-7065725.7,,,,,,,,,,,,,563739710.0,1178296416.59,393890493.12,15248556585.02,1954322968.68,3404771072.33,,,,1
|
||||||
|
600519.SH,20181029,20181029,20180930,1,1,3,1256197800.0,1374964415.72,85846187413.81,13297348655.71,,100750857255.34,,620590547.0,,,1121079958.81,,382283378.08,21862256652.91,,,,,,,,,25871272.99,124830898967.33,29000000.0,,,,,,,14812649901.59,2351418276.53,,,,,3468289232.18,,,170268035.13,1442247963.4,42900000.0,,22316773408.83,,,,,,,,,,,,,,,,,147147672376.16,,,,18692496142.26,,,,,11167533769.62,,,548714026.45,5025353546.05,33820916.55,,,,,,,,,,,,40975040327.23,,,,,,,,15570000.0,,,,,,,,,,,,,,,,,40990610327.23,,600859229.62,,,3787433335.21,102369628713.72,106157062048.93,147147672376.16,,-5928801.14,,,,,,,,,,,,,620590547.0,922724284.83,450243280.28,14812649901.59,2351418276.53,4618218558.02,15570000.0,,,1
|
||||||
|
600519.SH,20181029,20181029,20180930,1,1,3,1256197800.0,1374964415.72,85846187413.81,13297348655.71,,100750857255.34,,620590547.0,,,1121079958.81,,382283378.08,21862256652.91,,,,,,,,,25871272.99,124830898967.33,29000000.0,,,,,,,14812649901.59,2351418276.53,,,,,3468289232.18,,,170268035.13,1442247963.4,42900000.0,,22316773408.83,,,,,,,,,,,,,,,,,147147672376.16,,,,18692496142.26,,,,,11167533769.62,,,548714026.45,5025353546.05,33820916.55,,,,,,,,,,,,40975040327.23,,,,,,,,15570000.0,,,,,,,,,,,,,,,,,40990610327.23,,600859229.62,,,3787433335.21,102369628713.72,106157062048.93,147147672376.16,,-5928801.14,,,,,,,,,,,,,620590547.0,922724284.83,450243280.28,14812649901.59,2351418276.53,4618218558.02,15570000.0,,,0
|
||||||
|
600519.SH,20180802,20180802,20180630,1,1,2,1256197800.0,1374964415.72,76876820476.14,13297348655.71,,83660170568.71,,690294516.9,,68065410.06,818855540.6,,381568388.93,22087351503.61,,,,,,,,,32598221.52,107738904150.33,29000000.0,,,,,,,14906697070.37,2320642541.01,,,,,3487751876.76,,,172798581.6,1216138278.14,42900000.0,,22175928347.88,,,,,,,,,,,,,,,,,129914832498.21,,,,12995734959.46,,,,1168934463.4,9940315208.28,,,505809848.76,1712995353.28,30777833.54,2580473549.23,4459746711.68,,,,,,,,,,33394787927.63,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,33410357927.63,,600859229.62,,,3106797759.81,93397676810.77,96504474570.58,129914832498.21,,-8513766.42,,,,,,,,,,,,,690294516.9,1168934463.4,449633798.99,14906697070.37,2320642541.01,7070998094.45,15570000.0,,,1
|
||||||
|
600519.SH,20180802,20180802,20180630,1,1,2,1256197800.0,1374964415.72,76876820476.14,13297348655.71,,83660170568.71,,690294516.9,,68065410.06,818855540.6,,381568388.93,22087351503.61,,,,,,,,,32598221.52,107738904150.33,29000000.0,,,,,,,14906697070.37,2320642541.01,,,,,3487751876.76,,,172798581.6,1216138278.14,42900000.0,,22175928347.88,,,,,,,,,,,,,,,,,129914832498.21,,,,12995734959.46,,,,1168934463.4,9940315208.28,,,505809848.76,1712995353.28,30777833.54,2580473549.23,4459746711.68,,,,,,,,,,33394787927.63,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,33410357927.63,,600859229.62,,,3106797759.81,93397676810.77,96504474570.58,129914832498.21,,-8513766.42,,,,,,,,,,,,,690294516.9,1168934463.4,449633798.99,14906697070.37,2320642541.01,7070998094.45,15570000.0,,,0
|
||||||
|
600519.SH,20180428,20180428,20180331,1,1,1,1256197800.0,1374964415.72,88518214128.53,8215595509.69,,87211373700.73,,798746524.9,,41794738.23,756802769.07,,832616980.52,22026303941.34,,,,97500000.0,,,,,16247363.82,111781386018.61,29000000.0,,,,,,,15179337572.51,2377082563.95,,,,,3437446976.1,,,175329128.07,1399765939.06,25593750.0,,22623555929.69,,,,,,,,,,,,,,,,,134404941948.3,,,,8652639417.43,,,,1020239721.89,13172068428.44,,,335223076.5,2384919698.71,14307389.24,,3660293060.71,,,,,,,,,,29239690792.92,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,29255260792.92,,600859229.62,,,5191733721.21,99957947434.17,105149681155.38,134404941948.3,,-7883649.39,,,,,,,,,,,,,798746524.9,1020239721.89,874411718.75,15179337572.51,2377082563.95,3674600449.95,15570000.0,,,0
|
||||||
|
600519.SH,20180328,20180328,20171231,1,1,4,1256197800.0,1374964415.72,80011307450.33,8215595509.69,,87868869913.34,,1221706039.0,,31323463.35,790807322.07,,241458615.89,22057481376.46,,,,,,,,,37539231.49,112249185961.6,29000000.0,,,,,,,15244096632.02,2016405005.77,,,,,3458622239.38,,,177859674.54,1401797361.77,33150000.0,,22360930913.48,,,,,,,,,,,,,,,,,134610116875.08,,,,10462613754.14,,,,992055910.47,14429106902.38,,,1901644193.64,7726135741.9,23414593.67,,3039948303.8,,,,,,,,,,38574919400.0,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,38590489400.0,,600859229.62,,,4568104646.12,91451522828.96,96019627475.08,134610116875.08,,-7401576.4,,,,,,,,,,,,,1221706039.0,992055910.47,272782079.24,15244096632.02,2016405005.77,3063362897.47,15570000.0,,,0
|
||||||
|
600519.SH,20180328,20180328,20171231,1,1,4,1256197800.0,1374964415.72,80011307450.33,8215595509.69,,87868869913.34,,1221706039.0,,31323463.35,790807322.07,,241458615.89,22057481376.46,,,,,,,,,37539231.49,112249185961.6,29000000.0,,,,,,,15244096632.02,2016405005.77,,,,,3458622239.38,,,177859674.54,1401797361.77,33150000.0,,22360930913.48,,,,,,,,,,,,,,,,,134610116875.08,,,,10462613754.14,,,,992055910.47,14429106902.38,,,1901644193.64,7726135741.9,23414593.67,,3039948303.8,,,,,,,,,,38574919400.0,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,38590489400.0,,600859229.62,,,4568104646.12,91451522828.96,96019627475.08,134610116875.08,,-7401576.4,,,,,,,,,,,,,1221706039.0,992055910.47,272782079.24,15244096632.02,2016405005.77,3063362897.47,15570000.0,,,1
|
||||||
|
600519.SH,20171026,20171026,20170930,1,1,3,1256197800.0,1374964415.72,73279053245.52,8032437263.12,,80964678997.12,,1829625354.0,,58475466.27,801295419.17,,242686627.52,20871002103.49,,,,,,,,,35530822.63,104803294790.2,29000000.0,,,,,,,14851183242.59,2393782465.27,,,,,3473785664.35,,,180381853.67,2019358117.12,29250000.0,,22976741343.0,,,,,,,,,,,,,,,,,127780036133.2,,,,11898647918.15,,,,1087911405.19,17471599148.5,,,438813137.86,5369883309.78,24740964.15,,3092024975.44,,,,,,,,,,39383620859.07,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,39399190859.07,,420758409.36,,,4024663748.57,84356181525.56,88380845274.13,127780036133.2,,-7229608.16,,,,,,,,,,,,,1829625354.0,1087911405.19,301162093.79,14851183242.59,2393782465.27,3116765939.59,15570000.0,,,0
|
||||||
|
600519.SH,20170728,20170728,20170630,1,1,2,1256197800.0,1374964415.72,64546067191.13,8032437263.12,,73635347053.15,,1698067207.28,,48447614.91,984578688.42,,156890931.4,20850310407.04,,,,,,,,,24148290.79,97397790192.99,29000000.0,,,,,,,15035615814.03,2191037165.14,,,,,3486620572.55,,,182978339.78,1835447883.46,224250000.0,,22984949774.96,,,,,,,,,,,,,,,,,120382739967.95,,,,8789158186.18,,,,1064431609.18,17780462402.41,,,412607384.94,1942909140.98,39370998.08,8529177880.8,2745801694.92,,,,,,,,,,41303919297.49,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,41319489297.49,,420758409.36,,,3440619432.18,75622631238.28,79063250670.46,120382739967.95,,-7793841.05,,,,,,,,,,,,,1698067207.28,1064431609.18,205338546.31,15035615814.03,2191037165.14,11314350573.8,15570000.0,,,1
|
||||||
|
600519.SH,20170728,20170728,20170630,1,1,2,1256197800.0,1374964415.72,64546067191.13,8032437263.12,,73635347053.15,,1698067207.28,,48447614.91,984578688.42,,156890931.4,20850310407.04,,,,,,,,,24148290.79,97397790192.99,29000000.0,,,,,,,15035615814.03,2191037165.14,,,,,3486620572.55,,,182978339.78,1835447883.46,224250000.0,,22984949774.96,,,,,,,,,,,,,,,,,120382739967.95,,,,8789158186.18,,,,1064431609.18,17780462402.41,,,412607384.94,1942909140.98,39370998.08,8529177880.8,2745801694.92,,,,,,,,,,41303919297.49,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,41319489297.49,,420758409.36,,,3440619432.18,75622631238.28,79063250670.46,120382739967.95,,-7793841.05,,,,,,,,,,,,,1698067207.28,1064431609.18,205338546.31,15035615814.03,2191037165.14,11314350573.8,15570000.0,,,0
|
||||||
|
600519.SH,20170425,20170425,20170331,1,1,1,1256197800.0,1374964415.72,68840927360.74,7135649963.12,,72708333794.74,,1176901568.28,,121467406.43,861069103.01,,239223538.55,20760473514.6,,,,,,,,,21954140.71,95889423066.32,29000000.0,,,,,,,15197596002.52,2082556665.81,,,,,3506692179.84,,,185603910.53,1845145948.68,242701246.38,,23089295953.76,,,,,,,,,,,,,,,,,118978719020.08,,,,10545428091.11,,,,1061686903.5,18987716266.92,,,428985472.01,2972481741.98,39606282.75,,2473356946.23,,,,,,,,,,36509261704.5,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,36524831704.5,,420758409.36,,,3436119206.41,79017768109.17,82453887315.58,118978719020.08,,-10729839.77,,,,,,,,,,,,,1176901568.28,1061686903.5,360690944.98,15197596002.52,2082556665.81,2512963228.98,15570000.0,,,0
|
||||||
|
600519.SH,20170415,20170415,20161231,1,1,4,1256197800.0,1374964415.72,62717808036.61,7135649963.12,,66854962118.22,,817627172.0,,77227565.37,1046100696.92,,140904856.88,20622251825.55,,,,390000000.0,,,,,231474570.63,90180548805.57,29000000.0,,,,,,,14453177439.34,2745579995.68,,,,,3531740625.6,,,188118776.51,1745539120.68,60833517.03,,22753989474.84,,,,,,,,,,,,,,,,,112934538280.41,,,,10778818332.13,,,,1040608203.18,17541082237.01,,,1628507252.03,4272289194.57,34481635.33,,1724638571.44,,,,,,,,,,37020425425.69,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,37035995425.69,,420758409.36,,,3004405071.47,72894137783.25,75898542854.72,112934538280.41,,-11240841.56,,,,,,,,,,,,,817627172.0,1040608203.18,218132422.25,14453177439.34,2745579995.68,1759120206.77,15570000.0,,,0
|
||||||
|
600519.SH,20170415,20170415,20161231,1,1,4,1256197800.0,1374964415.72,62717808036.61,7135649963.12,,66854962118.22,,817627172.0,,77227565.37,1046100696.92,,140904856.88,20622251825.55,,,,390000000.0,,,,,231474570.63,90180548805.57,29000000.0,,,,,,,14453177439.34,2745579995.68,,,,,3531740625.6,,,188118776.51,1745539120.68,60833517.03,,22753989474.84,,,,,,,,,,,,,,,,,112934538280.41,,,,10778818332.13,,,,1040608203.18,17541082237.01,,,1628507252.03,4272289194.57,34481635.33,,1724638571.44,,,,,,,,,,37020425425.69,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,37035995425.69,,420758409.36,,,3004405071.47,72894137783.25,75898542854.72,112934538280.41,,-11240841.56,,,,,,,,,,,,,817627172.0,1040608203.18,218132422.25,14453177439.34,2745579995.68,1759120206.77,15570000.0,,,1
|
||||||
|
600519.SH,20161029,20161029,20160930,1,1,3,1256197800.0,1374964415.72,58719244464.7,7083825670.94,,61999742903.47,,1138138783.1,8502001.2,125415641.23,1323120682.97,,125442817.73,18782523499.96,,,,,,,,,,83502886329.66,29000000.0,,,,,,,11249022570.67,5549022900.41,269870.82,1792981.04,,,3551889907.73,,,190287366.2,901987637.61,169872720.99,,21643145955.47,,,,,,,,,,,,,,,,,105146032285.13,,,,12481118464.52,,,,196762048.32,17393113994.45,,,425171258.82,1940334705.9,21599948.09,,1388858403.96,,,,,,,,,,33846958824.06,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,33862528824.06,,218361303.43,,,2640738713.51,68642764747.56,71283503461.07,105146032285.13,,-9828907.23,,,,,,,,,,,,,1146640784.3,196762048.32,250858458.96,11250815551.71,5549292771.23,1410458352.05,15570000.0,,,0
|
||||||
|
600519.SH,20160827,20160827,20160630,1,1,2,1256197800.0,1374964415.72,55056303838.58,7083825670.94,,47528057097.45,,6561484493.64,1044639.8,56402587.5,1281379954.61,,80171834.96,18444926424.66,,,,,,,,,,73953467032.62,29000000.0,,,,,,,11357781630.61,5372267342.32,269870.82,1792981.04,,,3572114511.04,,,192922015.68,895245348.82,171638439.89,,21593032140.22,,,,,,,,,,,,,,,,,95546499172.84,,,,7679691671.95,,,,287201701.54,11481462347.1,,,426673790.71,1839062337.44,46904631.72,4977430129.36,1439340879.64,,,,,,,,,,28177767489.46,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,28193337489.46,,218361303.43,,,2374250520.89,64978911162.49,67353161683.38,95546499172.84,,-10741866.18,,,,,,,,,,,,,6562529133.44,287201701.54,136574422.46,11359574611.65,5372537213.14,6463675640.72,15570000.0,,,1
|
||||||
|
600519.SH,20160827,20160827,20160630,1,1,2,1256197800.0,1374964415.72,55056303838.58,7083825670.94,,47528057097.45,,6561484493.64,1044639.8,56402587.5,1281379954.61,,80171834.96,18444926424.66,,,,,,,,,,73953467032.62,29000000.0,,,,,,,11357781630.61,5372267342.32,269870.82,1792981.04,,,3572114511.04,,,192922015.68,895245348.82,171638439.89,,21593032140.22,,,,,,,,,,,,,,,,,95546499172.84,,,,7679691671.95,,,,287201701.54,11481462347.1,,,426673790.71,1839062337.44,46904631.72,4977430129.36,1439340879.64,,,,,,,,,,28177767489.46,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,28193337489.46,,218361303.43,,,2374250520.89,64978911162.49,67353161683.38,95546499172.84,,-10741866.18,,,,,,,,,,,,,6562529133.44,287201701.54,136574422.46,11359574611.65,5372537213.14,6463675640.72,15570000.0,,,0
|
||||||
|
600519.SH,20160421,20160421,20160331,1,1,1,1256197800.0,1374964415.72,59768236093.09,6210524497.54,,43775736151.7,,4678118906.46,230768.89,64872644.27,1523446788.56,,133573079.36,18537817778.2,,,,400000000.0,,,,,,69113796117.44,29000000.0,,,,,,,11485879409.51,5277866268.5,260855.92,1792981.04,,,3562139114.35,,,195934362.54,887280412.58,136500000.0,,21576653404.44,,,,,,,,,,,,,,,,,90690449521.88,,,,6958646012.01,,,,527287333.6,8544531234.99,,,468031934.29,1872491613.95,40428159.98,,1322204243.44,,,,,,,,,,19733620532.26,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,19749190532.26,,218361303.43,,,2122491752.92,68818767236.7,70941258989.62,90690449521.88,,-9516873.08,,,,,,,,,,,,,4678349675.35,527287333.6,198445723.63,11487672390.55,5278127124.42,1362632403.42,15570000.0,,,0
|
||||||
|
600519.SH,20160324,20160324,20151231,1,1,4,1256197800.0,1374964415.72,54878964497.77,6210524497.54,,36800749895.06,,8578935406.82,230768.89,48219018.75,1477734859.9,,85347051.47,18013297022.7,,,,,,,,,,65004514023.59,29000000.0,,,,,,,11415953189.72,4895150716.51,260855.92,682594.04,,,3582462431.04,,,198603537.81,1155336074.14,19500000.0,,21296949399.18,,,,,,,,,,,,,,,,,86301463422.77,,,,5967622299.13,,,,880976072.09,8261582073.04,,,975477747.06,2515516156.83,27409447.4,,1423139205.93,,,,,,,,,,20051723001.48,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,20067293001.48,,218361303.43,,,2308191982.3,63925978438.99,66234170421.29,86301463422.77,,-13034075.47,,,,,,,,,,,,,8579166175.71,880976072.09,133566070.22,11416635783.76,4895411572.43,1450548653.33,15570000.0,,,1
|
||||||
|
600519.SH,20160324,20160324,20151231,1,1,4,1256197800.0,1374964415.72,54878964497.77,6210524497.54,,36800749895.06,,8578935406.82,230768.89,48219018.75,1477734859.9,,85347051.47,18013297022.7,,,,,,,,,,65004514023.59,29000000.0,,,,,,,11415953189.72,4895150716.51,260855.92,682594.04,,,3582462431.04,,,198603537.81,1155336074.14,19500000.0,,21296949399.18,,,,,,,,,,,,,,,,,86301463422.77,,,,5967622299.13,,,,880976072.09,8261582073.04,,,975477747.06,2515516156.83,27409447.4,,1423139205.93,,,,,,,,,,20051723001.48,,,15570000.0,,,,,15570000.0,,,,,,,,,,,,,,,,,20067293001.48,,218361303.43,,,2308191982.3,63925978438.99,66234170421.29,86301463422.77,,-13034075.47,,,,,,,,,,,,,8579166175.71,880976072.09,133566070.22,11416635783.76,4895411572.43,1450548653.33,15570000.0,,,0
|
||||||
|
600519.SH,20151023,20151023,20150930,1,1,3,1256197800.0,1374964415.72,51845696029.08,5249407234.62,,30536117619.71,,8291402262.23,3824472.83,59819918.3,1888387087.94,,136725651.17,16381165059.87,,,,,,,,,,57297442072.05,29000000.0,,,,,,,10891205189.39,4746332449.54,260855.92,682594.04,,,3603081357.78,,,202031249.06,767938421.36,21060000.0,,20261592117.09,,,,,,,,,,,,,,,,,77559034189.14,,,,6366438656.43,,,,316757090.78,5605690314.39,,,330010898.12,1747481864.04,15831375.97,,1240211431.33,,,,,,,,,,15622421631.06,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,15640191631.06,,134294502.37,,,2070754902.56,59848087655.52,61918842558.08,77559034189.14,,-12472326.27,,,,,,,,,,,,,8295226735.06,316757090.78,196545569.47,10891887783.43,4746593305.46,1256042807.3,17770000.0,,,0
|
||||||
|
600519.SH,20150828,20150828,20150630,1,1,2,1141998000.0,1374964415.72,53418589613.54,5249407234.62,,30236504717.38,,3954874737.49,366443.99,71376458.32,2556244726.21,,136529732.49,16284072631.22,,,,,,,,,,53239969447.1,29000000.0,50000000.0,,,,,,10376471791.04,4446804735.3,260855.92,,,,3612750116.11,,,2963228.01,548714031.45,30810000.0,,19097774757.83,,,,,,,,,,,,,,,,,72337744204.93,,,,3048959262.23,,,,563904100.66,2336532250.08,,,272740804.59,1160203414.39,33124441.8,,1242727741.64,,,,,,,,,,8658192015.39,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,8675962015.39,,134294502.37,,,2357436627.47,61304345562.07,63661782189.54,72337744204.93,,-14908204.18,,,,,,,,,,,,,3955241181.48,563904100.66,207906190.81,10376471791.04,4447065591.22,1275852183.44,17770000.0,,,0
|
||||||
|
600519.SH,20150421,20150421,20150331,1,1,1,1141998000.0,1374964415.72,49930959058.26,5249407234.62,,28420683403.89,,2808126680.46,491086.99,88011586.52,3399221186.74,,117630548.84,15619209608.46,,,,,,,,,,50453374101.9,4000000.0,50000000.0,,,,,,10438792823.57,3480877159.56,260855.92,,,,3562868314.7,,,4437945.83,743599436.94,30810000.0,,18315646536.52,,,,,,,,,,,,,,,,,68769020638.42,,,,2834497983.33,,,,280348676.61,2791357240.59,,,314852542.09,1394870953.35,23734467.61,,1181440647.88,,,,,,,,,,8821102511.46,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,8838872511.46,,98594502.37,,,2144567091.04,57785581035.92,59930148126.96,68769020638.42,,-10342175.05,,,,,,,,,,,,,2808617767.45,280348676.61,205642135.36,10438792823.57,3481138015.48,1205175115.49,17770000.0,,,0
|
||||||
|
600519.SH,20150421,20150421,20141231,1,1,4,1141998000.0,1374964415.72,45566057337.37,5249407234.62,,27710717680.21,,1847838617.83,4306161.24,80888920.58,2864210404.28,,80602922.33,14982364367.85,,,,,,,,,,47570929074.32,4000000.0,60000000.0,,,,,,10375757771.59,3421774448.02,260855.92,,,,3582623682.24,,,5408286.83,821601105.71,30810000.0,,18302236150.31,,,,,,,,,,,,,,,,,65873165224.63,,62552484.0,,3956450709.19,,,,707534647.54,1476233096.09,,,988643842.56,2105178165.87,15365197.91,,1231886240.35,,,,,,,,,,10543844383.51,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,10561614383.51,,98594502.37,,,1881148395.03,53430402446.09,55311550841.12,65873165224.63,,-619043.99,,,,,,,,,,,,,1852144779.07,707534647.54,161491842.91,10375757771.59,3422035303.94,1247251438.26,17770000.0,,,1
|
||||||
|
600519.SH,20150421,20150421,20141231,1,1,4,1141998000.0,1374964415.72,45566057337.37,5249407234.62,,27710717680.21,,1847838617.83,4306161.24,80888920.58,2864210404.28,,80602922.33,14982364367.85,,,,,,,,,,47570929074.32,4000000.0,60000000.0,,,,,,10375757771.59,3421774448.02,260855.92,,,,3582623682.24,,,5408286.83,821601105.71,30810000.0,,18302236150.31,,,,,,,,,,,,,,,,,65873165224.63,,62552484.0,,3956450709.19,,,,707534647.54,1476233096.09,,,988643842.56,2105178165.87,15365197.91,,1231886240.35,,,,,,,,,,10543844383.51,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,10561614383.51,,98594502.37,,,1881148395.03,53430402446.09,55311550841.12,65873165224.63,,-619043.99,,,,,,,,,,,,,1852144779.07,707534647.54,161491842.91,10375757771.59,3422035303.94,1247251438.26,17770000.0,,,0
|
||||||
|
600519.SH,20141030,20141030,20140930,1,1,3,1141998000.0,1374964415.72,40918438890.05,5276552448.52,,22795906975.31,,1158808485.1,2220278.99,145347841.7,4397548540.99,,35968733.61,13454959038.03,,,,,,,,,,41990759893.73,4000000.0,65000000.0,2750000.0,,,,,9003408249.86,3051662444.08,1224766.15,836478.5,,,3565626838.78,,,5917951.89,950518493.66,9850000.0,,16660795222.92,,,,,,,,,,,,,,,,,58651555116.65,,,,4078254492.39,,,,254046624.27,863078519.54,,,229074380.43,1739406024.62,7473820.49,,1121122683.4,,,,,,,,,,8292456545.14,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,8310226545.14,,28596286.27,,,1600778530.95,48740550040.56,50341328571.51,58651555116.65,,,,,,,,,,,,,,,1161028764.09,254046624.27,181316575.31,9004244728.36,3052887210.23,1128596503.89,17770000.0,,,0
|
||||||
|
600519.SH,20141030,20141030,20140930,1,1,3,1141998000.0,1374964415.72,40918438890.05,5276552448.52,,22795906975.31,,1158808485.1,2220278.99,145347841.7,4397548540.99,,35968733.61,13454959038.03,,,,,,,,,,41990759893.73,4000000.0,65000000.0,2750000.0,,,,,9003408249.86,3051662444.08,1224766.15,836478.5,,,3565626838.78,,,5917951.89,950518493.66,9850000.0,,16660795222.92,,,,,,,,,,,,,,,,,58651555116.65,,,,4078254492.39,,,,254046624.27,863078519.54,,,229074380.43,1739406024.62,7473820.49,,1121122683.4,,,,,,,,,,8292456545.14,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,8310226545.14,,28596286.27,,,1600778530.95,48740550040.56,50341328571.51,58651555116.65,,,,,,,,,,,,,,,1161028764.09,254046624.27,181316575.31,9004244728.36,3052887210.23,1128596503.89,17770000.0,,,1
|
||||||
|
600519.SH,20140829,20140829,20140630,1,1,2,1141998000.0,1374964415.72,37454963518.71,5276552448.52,,21095077301.21,,299692582.1,2220278.99,95846344.88,3864638855.5,,40227055.55,13240654522.65,,,,,,,,,,38638356940.88,,65000000.0,6750000.0,,,,,8917854215.12,2921492322.62,1224766.15,260558.5,,,3700019421.59,,,6799810.74,960373469.91,,,16579774564.63,,,,,,,,,,,,,,,,,55218131505.51,,,,4150021014.36,,,,300447845.04,544093908.06,,,206743735.74,2044133978.8,33684820.81,,1297059321.48,,,,,,,,,,8576184624.29,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,8593954624.29,,28596286.27,,,1347102212.0,45277074669.22,46624176881.22,55218131505.51,,,,,,,,,,,,,,,301912861.09,300447845.04,136073400.43,8918114773.62,2922717088.77,1330744142.29,17770000.0,,,0
|
||||||
|
600519.SH,20140425,20140425,20140331,1,1,1,1038180000.0,1374964415.72,39640361782.25,4220803927.18,,23364071644.09,,287246643.0,2676414.79,141988112.85,3882463942.29,,69911833.34,12697658854.74,,,,,,,,,,40446017445.1,,50000000.0,6750000.0,,,,,8768403594.12,2241975574.71,1725110.46,,,,3686129714.08,,,7196207.08,804831808.56,16596250.0,,15583608259.01,,,,,,,,,,,,,,,,,56029625704.11,,,,2470841255.14,,,,179958598.31,1620934562.94,,,246301793.32,2154365485.9,24308411.11,564392547.62,1297181405.14,,,,,,,,,,8558284059.48,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,8576054059.48,,13296286.27,,,1165965233.21,46287606411.42,47453571644.63,56029625704.11,,,,,,,,,,,,,,,289923057.79,179958598.31,211899946.19,8768403594.12,2243700685.17,1885882363.87,17770000.0,,,0
|
||||||
|
600519.SH,20140325,20140325,20131231,1,1,4,1038180000.0,1374964415.72,35974971858.64,4220803927.18,,25185009331.68,,296084005.0,927222.79,119574188.82,4304579299.68,,188599147.23,11836810239.03,,,,,,,,,,41931583434.23,,50000000.0,4000000.0,,,,,8523256960.11,456328292.13,1725110.46,,,,3563308110.51,,,8048744.96,825372524.65,90527500.0,,13522567242.82,,,,,,,,,,,,,,,,,55454150677.05,,,,2773189099.54,,,,284748288.89,3045113586.1,,,260284491.74,3311880890.49,27383888.89,,1604688158.14,,,,,,,,,,11307288403.79,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,11325058403.79,,13296286.27,,,1506875785.45,42622216487.81,44129092273.26,55454150677.05,,,,,,,,,,,,,,,297011227.79,284748288.89,308173336.05,8523256960.11,458053402.59,1632072047.03,17770000.0,,,1
|
||||||
|
600519.SH,20140325,20140325,20131231,1,1,4,1038180000.0,1374964415.72,35974971858.64,4220803927.18,,25185009331.68,,296084005.0,927222.79,119574188.82,4304579299.68,,188599147.23,11836810239.03,,,,,,,,,,41931583434.23,,50000000.0,4000000.0,,,,,8523256960.11,456328292.13,1725110.46,,,,3563308110.51,,,8048744.96,825372524.65,90527500.0,,13522567242.82,,,,,,,,,,,,,,,,,55454150677.05,,,,2773189099.54,,,,284748288.89,3045113586.1,,,260284491.74,3311880890.49,27383888.89,,1604688158.14,,,,,,,,,,11307288403.79,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,11325058403.79,,13296286.27,,,1506875785.45,42622216487.81,44129092273.26,55454150677.05,,,,,,,,,,,,,,,297011227.79,284748288.89,308173336.05,8523256960.11,458053402.59,1632072047.03,17770000.0,,,0
|
||||||
|
600519.SH,20131016,20131016,20130930,1,1,3,1038180000.0,1374964415.72,31915957705.96,4221669105.93,,22011372945.09,,196272614.0,927270.79,140614152.96,6514401257.13,,291069085.54,10686189842.1,,,,,,,,,,39840847167.61,,50000000.0,4000000.0,,,,,7165765337.16,508298207.0,2676942.59,,,,1041613845.31,,,8736497.6,627749883.44,24750000.0,,9433590713.1,,,,,,,,,,,,,,,,,49274437880.71,,,,3212830935.14,,,,295246227.42,1942323729.47,,,234790816.41,2412250959.07,13514111.11,,1325343399.9,,,,,,,,,,9436300178.52,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,9454070178.52,,,,,1269596474.58,38550771227.61,39820367702.19,49274437880.71,,,,,,,,,,,,,,,197199884.79,295246227.42,431683238.5,7165765337.16,510975149.59,1338857511.01,17770000.0,,,0
|
||||||
|
600519.SH,20130831,20130831,20130630,1,1,2,1038180000.0,1374964415.72,28098707911.97,4221669105.93,,18274962102.51,,159151909.0,927222.79,110283776.33,5560921770.11,,237708837.44,10339021451.72,,,,,,,,,,34682977069.9,,50000000.0,4000000.0,,,,,7047000358.42,500633130.52,2676942.59,,,,1022370760.39,,,8234551.51,302817568.36,,,8937733311.79,,,,,,,,,,,,,,,,,43620710381.69,,,,3222131230.17,,,,154945158.11,834909649.16,,,237704671.96,1605568712.39,,429516584.82,1339057191.56,,,,,,,,,,7823833198.17,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,7841603198.17,,,,,1045585749.9,34733521433.62,35779107183.52,43620710381.69,,,,,,,,,,,,,,,160079131.79,154945158.11,347992613.77,7047000358.42,503310073.11,1768573776.38,17770000.0,,,0
|
||||||
|
600519.SH,20130831,20130831,20130630,1,1,2,1038180000.0,1374964415.72,28098707911.97,4221669105.93,,18274962102.51,,159151909.0,927222.79,110283776.33,5560921770.11,,237708837.44,10339021451.72,,,,,,,,,,34682977069.9,,50000000.0,4000000.0,,,,,7047000358.42,500633130.52,2676942.59,,,,1022370760.39,,,8234551.51,302817568.36,,,8937733311.79,,,,,,,,,,,,,,,,,43620710381.69,,,,3222131230.17,,,,154945158.11,834909649.16,,,237704671.96,1605568712.39,,429516584.82,1339057191.56,,,,,,,,,,7823833198.17,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,7841603198.17,,,,,1045585749.9,34733521433.62,35779107183.52,43620710381.69,,,,,,,,,,,,,,,160079131.79,154945158.11,347992613.77,7047000358.42,503310073.11,1768573776.38,17770000.0,,,1
|
||||||
|
600519.SH,20130418,20130418,20130331,1,1,1,1038180000.0,1374964415.72,32293173381.17,3036434460.46,,21735234696.97,,70770220.78,1344597.39,111065467.06,4682606669.5,,169802147.38,10085273971.49,,,,,,,,,,36856097770.57,,50000000.0,4000000.0,,,,,6984113447.43,477739596.65,2676942.59,,,,950991339.07,,,9205790.47,567395099.31,,,9046122215.52,,,,,,,,,,,,,,,,,45902219986.09,,,,,,,,228373243.58,2866551653.98,,,243914542.02,1777802419.79,,629516584.82,1542658486.48,,,,,,,,,,7288816930.67,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,7306586930.67,,,,,852880798.07,37742752257.35,38595633055.42,45902219986.09,,,,,,,,,,,,,,,72114818.17,228373243.58,280867614.44,6984113447.43,480416539.24,2172175071.3,17770000.0,,,0
|
||||||
|
600519.SH,20130329,20130329,20121231,1,1,4,1038180000.0,1374964415.72,28700075247.5,3036434460.46,,22061999850.17,,204079117.8,17818147.27,137968684.11,3872870407.89,,264612813.22,9665727593.42,,,,,,,,,,36225076613.88,,50000000.0,4000000.0,,,,,6807333231.09,392672323.95,2676942.59,,,,862615899.2,,,10177029.43,643656913.32,,,8773132339.58,,,,,,,,,,,,,,,,,44998208953.46,,,,,,,,345280977.68,5091386269.55,,,269657755.58,2430093461.38,,,1389984092.02,,,,,,,,,,9526402556.21,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,9544172556.21,,,,,1304382273.57,34149654123.68,35454036397.25,44998208953.46,,,,,,,,,,,,,,,221897265.07,345280977.68,402581497.33,6807333231.09,395349266.54,1389984092.02,17770000.0,,,1
|
||||||
|
600519.SH,20130329,20130329,20121231,1,1,4,1038180000.0,1374964415.72,28700075247.5,3036434460.46,,22061999850.17,,204079117.8,17818147.27,137968684.11,3872870407.89,,264612813.22,9665727593.42,,,,,,,,,,36225076613.88,,50000000.0,4000000.0,,,,,6807333231.09,392672323.95,2676942.59,,,,862615899.2,,,10177029.43,643656913.32,,,8773132339.58,,,,,,,,,,,,,,,,,44998208953.46,,,,,,,,345280977.68,5091386269.55,,,269657755.58,2430093461.38,,,1389984092.02,,,,,,,,,,9526402556.21,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,9544172556.21,,,,,1304382273.57,34149654123.68,35454036397.25,44998208953.46,,,,,,,,,,,,,,,221897265.07,345280977.68,402581497.33,6807333231.09,395349266.54,1389984092.02,17770000.0,,,0
|
||||||
|
600519.SH,20121026,20121026,20120930,1,1,3,1038180000.0,1374964415.72,25807560553.65,3038678758.3,,18690032974.06,,348529803.5,1853461.74,324914133.94,3967252707.78,,265954783.11,7887354887.06,,,,,,,,,,31485892751.19,,50000000.0,4000000.0,,,,,5838430602.05,357930180.56,2090289.79,,,,803234798.06,,,11148268.39,282149572.67,,,7348983711.52,,,,,,,,,,,,,,,,,38834876462.71,,,,,,,,192020463.82,3747235013.62,,,230251781.13,1343260348.41,,195688455.98,1117084930.97,,,,,,,,,,6825540993.93,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,6843310993.93,,,,,732181741.11,31259383727.67,31991565468.78,38834876462.71,,,,,,,,,,,,,,,350383265.24,192020463.82,590868917.05,5838430602.05,360020470.35,1312773386.95,17770000.0,,,1
|
||||||
|
600519.SH,20121026,20121026,20120930,1,1,3,1038180000.0,1374964415.72,25807560553.65,3038678758.3,,18690032974.06,,348529803.5,1853461.74,324914133.94,3967252707.78,,265954783.11,7887354887.06,,,,,,,,,,31485892751.19,,50000000.0,4000000.0,,,,,5838430602.05,357930180.56,2090289.79,,,,803234798.06,,,11148268.39,282149572.67,,,7348983711.52,,,,,,,,,,,,,,,,,38834876462.71,,,,,,,,192020463.82,3747235013.62,,,230251781.13,1343260348.41,,195688455.98,1117084930.97,,,,,,,,,,6825540993.93,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,6843310993.93,,,,,732181741.11,31259383727.67,31991565468.78,38834876462.71,,,,,,,,,,,,,,,350383265.24,192020463.82,590868917.05,5838430602.05,360020470.35,1312773386.95,17770000.0,,,0
|
||||||
|
600519.SH,20120810,20120810,20120630,1,1,2,1038180000.0,1374964415.72,22385472933.19,3038678758.3,,20981859110.76,,221512122.5,1985526.74,221192977.42,3010108854.59,,213786369.86,7773834492.67,,,,,,,,,,32424279454.54,,50000000.0,4000000.0,,,,,5698697789.66,331098306.48,2090289.79,,,,807769533.46,,,11885526.8,381631064.63,,,7287172510.82,,,,,,,,,,,,,,,,,39711451965.36,,,,,,,,177403043.46,4045101878.22,,,209540857.96,1533917683.56,,4233765263.57,1089178004.96,,,,,,,,,,11288906731.73,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,11306676731.73,,,,,567479126.42,27837296107.21,28404775233.63,39711451965.36,,,,,,,,,,,,,,,223497649.24,177403043.46,434979347.28,5698697789.66,333188596.27,5322943268.53,17770000.0,,,1
|
||||||
|
600519.SH,20120810,20120810,20120630,1,1,2,1038180000.0,1374964415.72,22385472933.19,3038678758.3,,20981859110.76,,221512122.5,1985526.74,221192977.42,3010108854.59,,213786369.86,7773834492.67,,,,,,,,,,32424279454.54,,50000000.0,4000000.0,,,,,5698697789.66,331098306.48,2090289.79,,,,807769533.46,,,11885526.8,381631064.63,,,7287172510.82,,,,,,,,,,,,,,,,,39711451965.36,,,,,,,,177403043.46,4045101878.22,,,209540857.96,1533917683.56,,4233765263.57,1089178004.96,,,,,,,,,,11288906731.73,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,11306676731.73,,,,,567479126.42,27837296107.21,28404775233.63,39711451965.36,,,,,,,,,,,,,,,223497649.24,177403043.46,434979347.28,5698697789.66,333188596.27,5322943268.53,17770000.0,,,0
|
||||||
|
600519.SH,20120426,20120426,20120331,1,1,1,1038180000.0,1374964415.72,22906334977.69,2640916373.35,,18851427038.66,,231498512.5,2056894.08,88895233.0,2326144239.71,,154585967.42,7578019306.96,,,,,,,,,,29232627192.33,,50000000.0,4000000.0,,,,,5489821741.05,316656062.34,17063746.94,,,,805843181.95,,,12845444.12,478727366.87,,,7174957543.27,,,,,,,,,,,,,,,,,36407584735.6,,,,,,,,227653182.72,5771602337.29,,,239894196.92,759279831.05,,2250000.0,858514785.59,,,,,,,,,,7859194333.57,,,17770000.0,,,,,17770000.0,,,,,,,,,,,,,,,,,7876964333.57,,,,,570224635.27,27960395766.76,28530620402.03,36407584735.6,,,,,,,,,,,,,,,233555406.58,227653182.72,243481200.42,5489821741.05,333719809.28,860764785.59,17770000.0,,,0
|
||||||
|
600519.SH,20120411,20120411,20111231,1,1,4,1038180000.0,1374964415.72,19937119181.96,2640916373.35,,18254690162.04,,252101396.08,2225396.48,47287488.89,1861027424.03,,225182760.05,7187117552.86,,,,,,,,,,27829632180.43,,60000000.0,4000000.0,,,,,5426012349.61,251446326.43,4918294.64,,,,808425512.33,,,13805361.44,502628950.53,,,7071236794.98,,,,,,,,,,,,,,,,,34900868975.41,,,,,,,,172343585.06,7026648776.8,,,577522908.06,788080887.25,,,916123206.95,,,,,,,,,,9480719364.12,,,16770000.0,,,,,16770000.0,,,,,,,,,,,,,,,,,9497489364.12,,,,,412199640.26,24991179971.03,25403379611.29,34900868975.41,,,,,,,,,,,,,,,254326792.56,172343585.06,272470248.94,5426012349.61,256364621.07,916123206.95,16770000.0,,,1
|
||||||
|
600519.SH,20120411,20120411,20111231,1,1,4,1038180000.0,1374964415.72,19937119181.96,2640916373.35,,18254690162.04,,252101396.08,2225396.48,47287488.89,1861027424.03,,225182760.05,7187117552.86,,,,,,,,,,27829632180.43,,60000000.0,4000000.0,,,,,5426012349.61,251446326.43,4918294.64,,,,808425512.33,,,13805361.44,502628950.53,,,7071236794.98,,,,,,,,,,,,,,,,,34900868975.41,,,,,,,,172343585.06,7026648776.8,,,577522908.06,788080887.25,,,916123206.95,,,,,,,,,,9480719364.12,,,16770000.0,,,,,16770000.0,,,,,,,,,,,,,,,,,9497489364.12,,,,,412199640.26,24991179971.03,25403379611.29,34900868975.41,,,,,,,,,,,,,,,254326792.56,172343585.06,272470248.94,5426012349.61,256364621.07,916123206.95,16770000.0,,,0
|
||||||
|
600519.SH,20111018,20111018,20110930,1,1,3,1038180000.0,1374964415.72,18177119652.08,2206854637.22,,18288326258.07,,296850744.08,2119216.68,79529417.68,1911544400.13,,176109284.02,6232185752.04,,,,,,,,,,26986665072.7,,60000000.0,4000000.0,,,,,4703882763.38,293041026.48,9193593.08,,,,464193004.39,,,16893673.4,356389121.9,,,5907593182.63,,,,,,,,,,,,,,,,,32894258255.33,,,,,,,,256736972.69,6818054223.34,,,224194887.57,1426862877.28,,225593890.95,839515287.22,,,,,,,,,,9790958139.05,,,19530000.0,,,,,19530000.0,,,,,,,,,,,,,,,,,9810488139.05,,,,,286651411.26,22797118705.02,23083770116.28,32894258255.33,,,,,,,,,,,,,,,298969960.76,256736972.69,255638701.7,4703882763.38,302234619.56,1065109178.17,19530000.0,,,1
|
||||||
|
600519.SH,20111018,20111018,20110930,1,1,3,1038180000.0,1374964415.72,18177119652.08,2206854637.22,,18288326258.07,,296850744.08,2119216.68,79529417.68,1911544400.13,,176109284.02,6232185752.04,,,,,,,,,,26986665072.7,,60000000.0,4000000.0,,,,,4703882763.38,293041026.48,9193593.08,,,,464193004.39,,,16893673.4,356389121.9,,,5907593182.63,,,,,,,,,,,,,,,,,32894258255.33,,,,,,,,256736972.69,6818054223.34,,,224194887.57,1426862877.28,,225593890.95,839515287.22,,,,,,,,,,9790958139.05,,,19530000.0,,,,,19530000.0,,,,,,,,,,,,,,,,,9810488139.05,,,,,286651411.26,22797118705.02,23083770116.28,32894258255.33,,,,,,,,,,,,,,,298969960.76,256736972.69,255638701.7,4703882763.38,302234619.56,1065109178.17,19530000.0,,,0
|
||||||
|
600519.SH,20110831,20110831,20110630,1,1,2,943800000.0,1374964415.72,16609592149.39,2206854637.22,,17291687378.52,,216485295.28,2298535.27,54398087.07,1861395541.03,,127606199.03,5915613288.33,,,,,,,,,,25469484324.53,,60000000.0,4000000.0,,,,,4268588603.66,341962470.41,8457630.38,,,,465496995.37,,,17838414.5,284320662.58,,,5450664776.9,,,,,,,,,,,,,,,,,30920149101.43,,,,,,,,103561187.98,4934943749.88,,,236869502.0,996570725.11,,2269077517.96,814640531.35,,,,,,,,,,9355663214.28,,,19530000.0,,,,,19530000.0,,,,,,,,,,,,,,,,,9375193214.28,,,,,409744684.82,21135211202.33,21544955887.15,30920149101.43,,,,,,,,,,,,,,,218783830.55,103561187.98,182004286.1,4268588603.66,350420100.79,3083718049.31,19530000.0,,,0
|
||||||
|
600519.SH,20110423,20110423,20110331,1,1,1,943800000.0,1374964415.72,15787250430.54,2176754189.47,,15998489422.76,,175868596.7,997308.9,101048054.41,1609203876.23,,39447517.81,5831734652.08,,,,,,,,,,23756789428.89,,60000000.0,4000000.0,,,,,4218762324.31,312224946.49,13359601.05,,,,467473261.34,,,18202831.82,310887789.67,,,5404910754.68,,,,,,,,,,,,,,,,,29161700183.57,,,,,,,,105625766.65,6343640233.49,,,315369564.19,707250314.52,,318584196.29,820549084.17,,,,,,,,,,8611019159.31,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,8621019159.31,,,,,257911988.53,20282769035.73,20540681024.26,29161700183.57,,,,,,,,,,,,,,,176865905.6,105625766.65,140495572.22,4218762324.31,325584547.54,1139133280.46,10000000.0,,,0
|
||||||
|
600519.SH,20110321,20110321,20101231,1,1,4,943800000.0,1374964415.72,13903255455.61,2176754189.47,,12888393889.29,,204811101.2,1254599.91,59101891.63,1529868837.52,,42728425.34,5574126083.42,,,,,,,,,,20300284828.31,,60000000.0,4000000.0,,,,,4191851111.97,263458445.1,18528802.46,,,,452317235.72,,,18701578.16,278437938.97,,,5287295112.38,,,,,,,,,,,,,,,,,25587579940.69,,,,,,,,232013104.28,4738570750.16,,,500258690.69,419882954.1,,318584196.29,818880550.55,,,,,,,,,,7028190246.07,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,7038190246.07,,,,,150615633.82,18398774060.8,18549389694.62,25587579940.69,,,,,,,,,,,,,,,206065701.11,232013104.28,101830316.97,4191851111.97,281987247.56,1137464746.84,10000000.0,,,1
|
||||||
|
600519.SH,20110321,20110321,20101231,1,1,4,943800000.0,1374964415.72,13903255455.61,2176754189.47,,12888393889.29,,204811101.2,1254599.91,59101891.63,1529868837.52,,42728425.34,5574126083.42,,,,,,,,,,20300284828.31,,60000000.0,4000000.0,,,,,4191851111.97,263458445.1,18528802.46,,,,452317235.72,,,18701578.16,278437938.97,,,5287295112.38,,,,,,,,,,,,,,,,,25587579940.69,,,,,,,,232013104.28,4738570750.16,,,500258690.69,419882954.1,,318584196.29,818880550.55,,,,,,,,,,7028190246.07,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,7038190246.07,,,,,150615633.82,18398774060.8,18549389694.62,25587579940.69,,,,,,,,,,,,,,,206065701.11,232013104.28,101830316.97,4191851111.97,281987247.56,1137464746.84,10000000.0,,,0
|
||||||
|
600519.SH,20101029,20101029,20100930,1,1,3,943800000.0,1374964415.72,13500031622.98,1702957797.1,,11026669577.42,,271163836.5,28003199.84,65611949.08,1696132652.81,,76696541.09,4791428914.66,,,,,,,,,,17955706671.4,,60000000.0,4000000.0,,,,,3754654673.63,267427752.29,29764562.68,,,,460772956.6,,,19768820.69,257933326.35,,,4854322092.24,,,,,,,,,,,,,,,,,22810028763.64,,,,,,,,141223975.25,3261960544.99,,,228822513.61,480477504.12,,220246678.33,745527353.9,,,,,,,,,,5078258570.2,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,5088258570.2,,,,,200016357.64,17521753835.8,17721770193.44,22810028763.64,,,,,,,,,,,,,,,299167036.34,141223975.25,142308490.17,3754654673.63,297192314.97,965774032.23,10000000.0,,,0
|
||||||
|
600519.SH,20100812,20100812,20100630,1,1,2,943800000.0,1374964415.72,12425614934.95,1702957797.1,,10268861587.44,,179851211.3,28759555.53,69410894.24,1491650205.12,,49443756.84,4495328930.58,,,,,,,,,,16583306141.05,,60000000.0,4000000.0,,,,,3731222904.12,277632965.17,28534493.73,,,,463868158.93,,,18891838.01,166372214.52,,,4750522574.48,,,,,,,,,,,,,,,,,21333828715.53,,,,,,,,86036869.11,1967772191.15,,,219342568.92,333972453.08,,1186664698.06,792826638.99,,,,,,,,,,4586615419.31,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,4596615419.31,,,,,289876148.45,16447337147.77,16737213296.22,21333828715.53,,,,,,,,,,,,,,,208610766.83,86036869.11,118854651.08,3731222904.12,306167458.9,1979491337.05,10000000.0,,,1
|
||||||
|
600519.SH,20100812,20100812,20100630,1,1,2,943800000.0,1374964415.72,12425614934.95,1702957797.1,,10268861587.44,,179851211.3,28759555.53,69410894.24,1491650205.12,,49443756.84,4495328930.58,,,,,,,,,,16583306141.05,,60000000.0,4000000.0,,,,,3731222904.12,277632965.17,28534493.73,,,,463868158.93,,,18891838.01,166372214.52,,,4750522574.48,,,,,,,,,,,,,,,,,21333828715.53,,,,,,,,86036869.11,1967772191.15,,,219342568.92,333972453.08,,1186664698.06,792826638.99,,,,,,,,,,4586615419.31,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,4596615419.31,,,,,289876148.45,16447337147.77,16737213296.22,21333828715.53,,,,,,,,,,,,,,,208610766.83,86036869.11,118854651.08,3731222904.12,306167458.9,1979491337.05,10000000.0,,,0
|
||||||
|
600519.SH,20100426,20100426,20100331,1,1,1,943800000.0,1374964415.72,11827214855.1,1585666147.4,,9980435183.57,,302156251.2,31070214.28,91758741.03,1450038504.22,,183700.0,4350958976.03,,,,,,,,,,16206601570.33,,10000000.0,4000000.0,,,,,3223949711.7,270471465.02,34573760.18,494592.89,,,462690687.36,,,20112027.37,197205662.94,,,4223497907.46,,,,,,,,,,,,,,,,,20430099477.79,,,,,,,,68881978.82,3061744018.6,,,221876918.46,351232906.34,,,720415463.55,,,,,,,,,,4424151285.77,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,4434151285.77,,,,,264302773.8,15731645418.22,15995948192.02,20430099477.79,,,,,,,,,,,,,,,333226465.48,68881978.82,91942441.03,3224444304.59,305045225.2,720415463.55,10000000.0,,,0
|
||||||
|
600519.SH,20100402,20100402,20091231,1,1,4,943800000.0,1374964415.72,10561552279.69,1585666147.4,,9743152155.24,,380760283.2,21386314.28,96001483.15,1203126087.16,,1912600.0,4192246440.36,,17000000.0,,,,,,,,15655585363.39,,10000000.0,4000000.0,,,,,3168725156.29,193956334.39,24915041.53,,,,465550825.17,,,21469624.81,225420802.14,,,4114037784.33,,,,,,,,,,,,,,,,,19769623147.72,,,,,,,,139121352.45,3516423880.2,,,463948636.85,140524984.34,,137207662.62,710831237.05,,,,,,,,,,5108057753.51,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,5118057753.51,,,,,185582551.4,14465982842.81,14651565394.21,19769623147.72,,,,,,,,,,,,,,,402146597.48,139121352.45,97914083.15,3168725156.29,218871375.92,848038899.67,10000000.0,,,0
|
||||||
|
600519.SH,20100402,20100402,20091231,1,1,4,943800000.0,1374964415.72,10561552279.69,1585666147.4,,9743152155.24,,380760283.2,21386314.28,96001483.15,1203126087.16,,1912600.0,4192246440.36,,17000000.0,,,,,,,,15655585363.39,,10000000.0,4000000.0,,,,,3168725156.29,193956334.39,24915041.53,,,,465550825.17,,,21469624.81,225420802.14,,,4114037784.33,,,,,,,,,,,,,,,,,19769623147.72,,,,,,,,139121352.45,3516423880.2,,,463948636.85,140524984.34,,137207662.62,710831237.05,,,,,,,,,,5108057753.51,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,5118057753.51,,,,,185582551.4,14465982842.81,14651565394.21,19769623147.72,,,,,,,,,,,,,,,402146597.48,139121352.45,97914083.15,3168725156.29,218871375.92,848038899.67,10000000.0,,,1
|
||||||
|
600519.SH,20091024,20091024,20090930,1,1,3,943800000.0,1374964415.72,10277532334.97,1344191389.06,,7895280562.8,,275946452.8,41565282.45,84784967.44,1140280815.69,,1675275.0,3405325024.77,,,,,,,,,,12844858380.95,,27000000.0,4000000.0,,,,,2420836029.88,811284321.64,58066303.96,,,,466854656.8,,,3152879.4,101887756.67,,,3893081948.35,,,,,,,,,,,,,,,,,16737940329.3,,,,,,,,88587110.96,1291979488.28,,,85504323.52,361096981.97,,,685092693.54,,,,,,,,,,2512260598.27,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,2522260598.27,,,,,275191591.28,13940488139.75,14215679731.03,16737940329.3,,,,,,,,,,,,,,,317511735.25,88587110.96,86460242.44,2420836029.88,869350625.6,685092693.54,10000000.0,,,0
|
||||||
|
600519.SH,20090807,20090807,20090630,1,1,2,943800000.0,1374964415.72,9280857397.4,1344191389.06,,7795808371.21,,157290474.4,39875502.54,69470701.02,896708844.5,,1437950.0,3256220582.65,,,,,,,,,,12216812426.32,,27000000.0,4000000.0,,,,,2285285756.65,819595902.77,48241829.45,,,,473613977.0,,,5462382.65,93737740.64,,,3756937589.16,,,,,,,,,,,,,,,,,15973750015.48,,,,,,,,59902501.9,656278377.95,,,81161284.65,317344605.57,,1058642428.87,623444447.46,,,,,,,,,,2796773646.4,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,2806773646.4,,,,,223163166.9,12943813202.18,13166976369.08,15973750015.48,,,,,,,,,,,,,,,197165976.94,59902501.9,70908651.02,2285285756.65,867837732.22,1682086876.33,10000000.0,,,0
|
||||||
|
600519.SH,20090421,20090421,20090331,1,1,1,943800000.0,1374964415.72,9141680742.69,1001133829.72,,7662321131.3,,176104343.6,56118460.45,61047011.65,715183784.33,,3084625.0,3222966302.98,,,,,,,,,,11896825659.31,,52000000.0,4000000.0,,,,,2247266187.8,673327881.16,76212689.33,,,,476520713.93,,,7803175.43,191547177.25,,,3728677824.9,,,,,,,,,,,,,,,,,15625503484.21,,,,,,,,56283240.37,1843123125.75,,,94590770.93,256948214.32,,172451384.73,584099269.07,,,,,,,,,,3007496005.17,,,10000000.0,,,,,10000000.0,,,,,,,,,,,,,,,,,3017496005.17,,,,,146428490.91,12461578988.13,12608007479.04,15625503484.21,,,,,,,,,,,,,,,232222804.05,56283240.37,64131636.65,2247266187.8,749540570.49,756550653.8,10000000.0,,,0
|
||||||
|
600519.SH,20090325,20090325,20081231,1,1,4,943800000.0,1374964415.72,7924671271.03,1001133829.72,,8093721891.16,,170612609.0,34825094.84,82601388.17,741638536.34,,2783550.0,3114567813.33,,,,,,,,,,12240750882.84,,42000000.0,4000000.0,,,,,2190171911.89,582860996.7,62368950.89,,,,445207595.72,,,10146520.77,176680977.54,,,3513436953.51,,,,,,,,,,,,,,,,,15754187836.35,,,,,,,,121289073.57,2936266375.1,,,361007478.77,256300257.23,,,575906355.73,,,,,,,,,,4250769540.4,,,,,,,,,,,,,,,,,,,,,,,,,4250769540.4,,,,,258848779.48,11244569516.47,11503418295.95,15754187836.35,,,,,,,,,,,,,,,205437703.84,121289073.57,85384938.17,2190171911.89,645229947.59,575906355.73,,,,1
|
||||||
|
600519.SH,20090325,20090325,20081231,1,1,4,943800000.0,1374964415.72,7924671271.03,1001133829.72,,8093721891.16,,170612609.0,34825094.84,82601388.17,741638536.34,,2783550.0,3114567813.33,,,,,,,,,,12240750882.84,,42000000.0,4000000.0,,,,,2190171911.89,582860996.7,62368950.89,,,,445207595.72,,,10146520.77,176680977.54,,,3513436953.51,,,,,,,,,,,,,,,,,15754187836.35,,,,,,,,121289073.57,2936266375.1,,,361007478.77,256300257.23,,,575906355.73,,,,,,,,,,4250769540.4,,,,,,,,,,,,,,,,,,,,,,,,,4250769540.4,,,,,258848779.48,11244569516.47,11503418295.95,15754187836.35,,,,,,,,,,,,,,,205437703.84,121289073.57,85384938.17,2190171911.89,645229947.59,575906355.73,,,,0
|
||||||
|
600519.SH,20081027,20081027,20080930,1,1,3,943800000.0,1375111415.72,7274577877.24,996505519.4,,6402015794.54,,90608212.8,47344076.62,89917156.88,29936840.23,,2482475.0,2588105778.73,,,,,,,,,25315.56,9250435650.36,,37000000.0,4000000.0,,,,,1962510407.21,1314894893.37,86238644.05,,,,257618015.97,,,8582962.86,68169347.54,,,3739014271.0,,,,,,,,,,,,,,,,,12989449921.36,,,,,,,,121894425.3,936307045.5,,,27515257.91,338517455.51,,115386977.67,642824025.63,,,,,,,,,,2182445187.52,,,,,,,,,,,,,,,,,,,,,,,,,2182445187.52,,,,,217009921.48,10589994812.36,10807004733.84,12989449921.36,,,,,,,,,,,,,,,137952289.42,121894425.3,92399631.88,1962510407.21,1401133537.42,758211003.3,,,,1
|
||||||
|
600519.SH,20081027,20081027,20080930,1,1,3,943800000.0,1375111415.72,7274577877.24,996505519.4,,6402015794.54,,90608212.8,47344076.62,89917156.88,29936840.23,,2482475.0,2588105778.73,,,,,,,,,25315.56,9250435650.36,,37000000.0,4000000.0,,,,,1962510407.21,1314894893.37,86238644.05,,,,257618015.97,,,8582962.86,68169347.54,,,3739014271.0,,,,,,,,,,,,,,,,,12989449921.36,,,,,,,,121894425.3,936307045.5,,,27515257.91,338517455.51,,115386977.67,642824025.63,,,,,,,,,,2182445187.52,,,,,,,,,,,,,,,,,,,,,,,,,2182445187.52,,,,,217009921.48,10589994812.36,10807004733.84,12989449921.36,,,,,,,,,,,,,,,137952289.42,121894425.3,92399631.88,1962510407.21,1401133537.42,758211003.3,,,,0
|
||||||
|
600519.SH,20080828,20080828,20080630,1,1,2,943800000.0,1375001165.72,6369380098.84,996505519.4,,5065871830.8,,94821890.8,47820451.06,89092773.84,6728563.87,,2181400.0,2443474684.34,,,,,,,,,25315.56,7750016910.27,,37000000.0,4000000.0,,,,,1946505196.68,1197950992.31,20951751.21,,,,259113847.76,,,11461634.75,49096749.72,,,3526080172.43,,,,,,,,,,,,,,,,,11276097082.7,,,,,,,,74163740.54,294309661.06,,,25823194.86,274146541.99,,118186308.62,634832659.16,,,,,,,,,,1421462106.23,,,,,,,,,,,,,,,,,,,,,,,,,1421462106.23,,,,,169948192.51,9684686783.96,9854634976.47,11276097082.7,,,,,,,,,,,,,,,142642341.86,74163740.54,91274173.84,1946505196.68,1218902743.52,753018967.78,,,,0
|
||||||
|
94
data/CN/600519.SH/raw_cash_flow.csv
Normal file
94
data/CN/600519.SH/raw_cash_flow.csv
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
ts_code,ann_date,f_ann_date,end_date,comp_type,report_type,end_type,net_profit,finan_exp,c_fr_sale_sg,recp_tax_rends,n_depos_incr_fi,n_incr_loans_cb,n_inc_borr_oth_fi,prem_fr_orig_contr,n_incr_insured_dep,n_reinsur_prem,n_incr_disp_tfa,ifc_cash_incr,n_incr_disp_faas,n_incr_loans_oth_bank,n_cap_incr_repur,c_fr_oth_operate_a,c_inf_fr_operate_a,c_paid_goods_s,c_paid_to_for_empl,c_paid_for_taxes,n_incr_clt_loan_adv,n_incr_dep_cbob,c_pay_claims_orig_inco,pay_handling_chrg,pay_comm_insur_plcy,oth_cash_pay_oper_act,st_cash_out_act,n_cashflow_act,oth_recp_ral_inv_act,c_disp_withdrwl_invest,c_recp_return_invest,n_recp_disp_fiolta,n_recp_disp_sobu,stot_inflows_inv_act,c_pay_acq_const_fiolta,c_paid_invest,n_disp_subs_oth_biz,oth_pay_ral_inv_act,n_incr_pledge_loan,stot_out_inv_act,n_cashflow_inv_act,c_recp_borrow,proc_issue_bonds,oth_cash_recp_ral_fnc_act,stot_cash_in_fnc_act,free_cashflow,c_prepay_amt_borr,c_pay_dist_dpcp_int_exp,incl_dvd_profit_paid_sc_ms,oth_cashpay_ral_fnc_act,stot_cashout_fnc_act,n_cash_flows_fnc_act,eff_fx_flu_cash,n_incr_cash_cash_equ,c_cash_equ_beg_period,c_cash_equ_end_period,c_recp_cap_contrib,incl_cash_rec_saims,uncon_invest_loss,prov_depr_assets,depr_fa_coga_dpba,amort_intang_assets,lt_amort_deferred_exp,decr_deferred_exp,incr_acc_exp,loss_disp_fiolta,loss_scr_fa,loss_fv_chg,invest_loss,decr_def_inc_tax_assets,incr_def_inc_tax_liab,decr_inventories,decr_oper_payable,incr_oper_payable,others,im_net_cashflow_oper_act,conv_debt_into_cap,conv_copbonds_due_within_1y,fa_fnc_leases,im_n_incr_cash_equ,net_dism_capital_add,net_cash_rece_sec,credit_impa_loss,use_right_asset_dep,oth_loss_asset,end_bal_cash,beg_bal_cash,end_bal_cash_equ,beg_bal_cash_equ,update_flag
|
||||||
|
600519.SH,20251030,20251030,20250930,1,1,3,,,138791719991.59,,-8659745768.25,,,,,,,2171830654.51,,,,4429717886.39,136733522764.24,8595277757.58,12393481128.92,59108713942.04,358885355.55,12507272127.36,,105733217.59,,7567357079.93,98536720608.97,38196802155.27,24708323.39,13105136000.0,80202855.44,87042.0,,13210134220.83,2282862269.89,16345831315.16,,4808731.52,,18633502316.57,-5423368095.74,,,,,33738068687.0576,,37212595804.69,2541434067.5,6031207701.59,43243803506.28,-43243803506.28,2742531.2,-10467626915.55,169970089257.83,159502462342.28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20251030,20251030,20250930,1,1,3,,,138791719991.59,,-8659745768.25,,,,,,,2171830654.51,,,,4429717886.39,136733522764.24,8595277757.58,12393481128.92,59108713942.04,358885355.55,12507272127.36,,105733217.59,,7567357079.93,98536720608.97,38196802155.27,24708323.39,13105136000.0,80202855.44,87042.0,,13210134220.83,2282862269.89,16345831315.16,,4808731.52,,18633502316.57,-5423368095.74,,,,,,,37212595804.69,,6031207701.59,43243803506.28,-43243803506.28,2742531.2,-10467626915.55,169970089257.83,159502462342.28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20250813,20250813,20250630,1,1,2,46986681449.24,4369620.54,95086614960.23,,-2516653584.5,,,,,,,1473395060.41,,,,3959173739.04,98002530175.18,6076043334.62,9965785368.0,41669889456.55,-254734305.26,25410788169.25,,43850389.39,,4071846731.3,84883469143.85,13119061031.33,2342622.58,1345136000.0,37526953.08,47377.0,,1385052952.66,1595995809.23,100000000.0,,3408107.12,,1699403916.35,-314350963.69,,,,,30810623748.9971,,34671161737.19,,5221651894.59,39892813631.78,-39892813631.78,3276962.98,-27084826601.16,169970089257.83,142885262656.67,,,,,940703752.88,139668544.83,10560492.82,,,-511925.45,1709580.66,-1758003.31,-59165.27,-133647318.88,-37213033.11,-628446802.13,-20679149330.03,-13505587402.34,,13119061031.33,,,,-27084826601.16,,,-4312358.58,26052929.46,,134399293656.67,164297949257.83,8485969000.0,5672140000.0,1
|
||||||
|
600519.SH,20250430,20250430,20250331,1,1,1,,,56144062118.93,,-8012747752.04,,,,,,,763757661.18,,,,1689179261.8,50584251289.87,2663148395.47,7662338317.82,22168159368.57,-575715067.22,10297395362.38,,33147052.55,,1126582213.92,41775055643.49,8809195646.38,1691980.7,245136000.0,32397280.0,7752.0,,279233012.7,901104348.81,,,2350617.67,,903454966.48,-624221953.78,,,,,-8150183995.5956,,,,1607488478.75,1607488478.75,-1607488478.75,832584.65,6578317798.5,169970089257.83,176548407056.33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20250430,20250430,20250331,1,1,1,,,56144062118.93,,-8012747752.04,,,,,,,763757661.18,,,,1689179261.8,50584251289.87,2663148395.47,7662338317.82,22168159368.57,-575715067.22,10297395362.38,,33147052.55,,1126582213.92,41775055643.49,8809195646.38,1691980.7,245136000.0,32397280.0,7752.0,,279233012.7,901104348.81,,,2350617.67,,903454966.48,-624221953.78,,,,,,,,,1607488478.75,1607488478.75,-1607488478.75,832584.65,6578317798.5,169970089257.83,176548407056.33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20250403,20250403,20241231,1,1,4,89334728025.9,14474584.09,182645203339.89,,11060205782.1,,,,,,,3122827833.43,,,,3258097705.14,200086334660.56,10824874163.03,15352541000.17,77055621533.11,262376929.65,-4585245646.29,,97061751.28,,9015412761.18,107622642492.13,92463692168.43,5532536.42,8550000000.0,92382151.66,715708.44,,8648630396.52,4678712053.56,5745136000.0,,9984973.67,,10433833027.23,-1785202630.71,,,,,56965618673.6519,,70951027702.94,2164148570.54,116478781.87,71067506484.81,-71067506484.81,-1082747.55,19609900305.36,150360188952.47,169970089257.83,,,,,1721165327.14,249170059.35,20191550.34,,,-388852.05,7287333.87,-60980724.35,-9130340.37,-874119443.73,24424701.19,-7908100095.94,1761268977.59,8065959951.08,,92463692168.43,,,,19609900305.36,,,23248436.03,94492678.29,,164297949257.83,147360188952.47,5672140000.0,3000000000.0,1
|
||||||
|
600519.SH,20241026,20241026,20240930,1,1,3,,,129685318970.82,2818171.29,394283234.48,,,,,,,2181721943.36,,,,2374170205.15,134638312525.1,8148825214.67,12669415741.48,56721478607.21,464241534.03,5154820988.02,,66013822.7,,6992130399.54,90216926307.65,44421386217.45,5532536.42,6200000000.0,68399488.96,75010.5,,6274007035.88,2874366279.39,4000000000.0,,5049812.44,,6879416091.83,-605409055.95,,,,,26947775900.0195,,38942461843.34,156098570.54,46854621.47,38989316464.81,-38989316464.81,-65439.09,4826595257.6,150360188952.47,155186784210.07,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20240809,20240809,20240630,1,1,2,43176914345.12,5748136.6,87093638361.68,2818171.29,11489834329.99,,,,,,,1396614266.27,,,,2259241541.83,102242146671.06,4959765138.84,10031971465.62,38982312154.27,705033679.54,7196590763.0,,27315638.38,,4017324018.78,65620312858.43,36621833812.63,5232536.42,2600000000.0,31308120.34,74525.5,,2636615182.26,1530991618.84,4000000000.0,,4483784.56,,5535475403.4,-2898860221.14,,,,,24721936551.7191,,38786363272.8,,29276705.27,38815639978.07,-38815639978.07,-698994.84,-5093365381.42,150360188952.47,145266823571.05,,,,,849272503.83,108583867.33,8721090.73,,,-67280.68,230210.62,-35533843.83,-2288120.31,-328224459.31,-786505.67,-1331293670.84,-7938626765.57,2056620209.93,,36621833812.63,,,,-5093365381.42,,,18066729.69,34497364.99,,138266823571.05,147360188952.47,7000000000.0,3000000000.0,1
|
||||||
|
600519.SH,20240809,20240809,20240630,1,1,2,43176914345.12,5748136.6,87093638361.68,2818171.29,11489834329.99,,,,,,,1396614266.27,,,,2259241541.83,102242146671.06,4959765138.84,10031971465.62,38982312154.27,705033679.54,7196590763.0,,27315638.38,,4017324018.78,65620312858.43,36621833812.63,5232536.42,2600000000.0,31308120.34,74525.5,,2636615182.26,1530991618.84,4000000000.0,,4483784.56,,5535475403.4,-2898860221.14,,,,,,,38786363272.8,,29276705.27,38815639978.07,-38815639978.07,-698994.84,-5093365381.42,150360188952.47,145266823571.05,,,,,849272503.83,108583867.33,8721090.73,,,-67280.68,230210.62,-35533843.83,-2288120.31,-328224459.31,-786505.67,-1331293670.84,-7938626765.57,2056620209.93,,36621833812.63,,,,-5093365381.42,,,18066729.69,34497364.99,,138266823571.05,147360188952.47,7000000000.0,3000000000.0,0
|
||||||
|
600519.SH,20240427,20240427,20240331,1,1,1,,,46257239517.26,,-3654295366.51,,,,,,,714694678.58,,,,1228034207.29,44545673036.62,1515871851.97,7199768652.65,20727491111.84,487441031.54,3486184255.71,,18533470.98,,2422960246.84,35358250621.53,9187422415.09,5122201.62,,27478516.34,66025.5,,32666743.46,796091344.46,,,3090126.33,,799181470.79,-766514727.33,,,,,-20000645381.1,,,,11756332.28,11756332.28,-11756332.28,-671828.05,8408479527.43,150360188952.47,158768668479.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20240427,20240427,20240331,1,1,1,,,46257239517.26,,-3654295366.51,,,,,,,714694678.58,,,,1228034207.29,44545673036.62,1515871851.97,7199768652.65,20727491111.84,487441031.54,3486184255.71,,18533470.98,,2422960246.84,35358250621.53,9187422415.09,5122201.62,,27478516.34,66025.5,,32666743.46,796091344.46,,,3090126.33,,799181470.79,-766514727.33,,,,,4493067676.4807,,,,11756332.28,11756332.28,-11756332.28,-671828.05,8408479527.43,150360188952.47,158768668479.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20240403,20240403,20231231,1,1,4,77521476277.8,12624628.35,163699909417.62,1500047.04,-810223002.76,,,,,,,3018786023.42,,,,2346196470.63,168256168955.95,11029476036.21,13845293907.26,66683472509.22,-2051930316.19,1570003429.01,,142896151.21,,7943709518.14,101662921234.86,66593247721.09,4605886.63,7549947301.15,140715000.0,24948352.95,,7720216540.73,2619755888.79,14817852800.0,,7021867.1,,17444630555.89,-9724414015.16,,,,,77775322924.6562,,58754786730.01,2204530367.41,134315261.93,58889101991.94,-58889101991.94,1718255.65,-2018550030.36,152378738982.83,150360188952.47,,,,,1651428992.2,196656866.73,16886608.86,,,479736.97,-1632253.14,-3151962.5,-34025967.82,-1050934956.22,-83685028.8,-7610810825.29,-3465130974.53,-591505967.47,,66593247721.09,,,,-2018550030.36,,,-37871293.26,72443839.21,,147360188952.47,152378738982.83,3000000000.0,,1
|
||||||
|
600519.SH,20231021,20231021,20230930,1,1,3,,,111254177296.75,1500047.04,-3361253507.79,,,,,,,2334503130.26,,,,2281538381.49,112510465347.75,7831989952.73,11136061054.97,49076873862.34,-1847134165.69,-11235675166.82,,64115879.87,,4982226911.69,62508458329.09,50002007018.66,3726793.63,2000000000.0,129083173.8,934670.0,,2133744637.43,1944592847.27,8499520000.0,,6071248.1,,10450184095.37,-8316439457.94,,,,,49875230102.3482,,34661430615.94,2112089420.14,63292186.54,34724722802.48,-34724722802.48,634953.85,6961479712.09,152378738982.83,159340218694.92,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20230803,20230803,20230630,1,1,2,37331971189.28,6261816.21,69072814324.04,1500047.04,-3589535738.78,,,,,,,1762971275.17,,,,1541745123.98,68789495031.45,6073709514.8,9000043619.79,32876326545.86,-2162403201.6,-10295381235.93,,43807861.03,,2866213732.54,38402316836.49,30387178194.96,1273019.53,2000000000.0,127680000.0,806414.0,,2129759433.53,1404941586.17,1199520000.0,,5439532.7,,2609901118.87,-480141685.34,,,,,44925557946.1016,,32549341195.8,,48152214.51,32597493410.31,-32597493410.31,1917096.54,-2688539804.15,152378738982.83,149690199178.68,,,,,821076005.74,92618165.88,6577938.06,,,3277531.44,6396901.82,79760.73,-4078666.67,-500404755.51,-78728210.26,-2044056987.46,12439401395.84,-17677876276.22,,30387178194.96,,,,-2688539804.15,,,-54299315.64,38961701.72,,144219657178.68,152378738982.83,5470542000.0,,1
|
||||||
|
600519.SH,20230426,20230426,20230331,1,1,1,,,35763459967.03,,-5012856829.99,,,,,,,854905882.55,,,,348030470.89,31953539490.48,2909805113.69,6354715731.7,17181326473.45,114715458.0,-2093439051.47,,11722378.27,,2229897092.91,26708743196.55,5244796293.93,458960.0,2000000000.0,127680000.0,8776.0,,2128147736.0,905758713.75,999520000.0,,4391444.14,,1909670157.89,218477578.11,,,,,15150166263.6426,,,,23119951.23,23119951.23,-23119951.23,295010.6,5440448931.41,152378738982.83,157819187914.24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20230426,20230426,20230331,1,1,1,,,35763459967.03,,-5012856829.99,,,,,,,854905882.55,,,,348030470.89,31953539490.48,2909805113.69,6354715731.7,17181326473.45,114715458.0,-2093439051.47,,11722378.27,,2229897092.91,26708743196.55,5244796293.93,458960.0,2000000000.0,127680000.0,8776.0,,2128147736.0,905758713.75,999520000.0,,4391444.14,,1909670157.89,218477578.11,,,,,15150166263.6426,,,,23119951.23,23119951.23,-23119951.23,295010.6,5440448931.41,152378738982.83,157819187914.24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20230331,20230331,20221231,1,1,4,65375136766.75,12023204.77,140691678592.0,33191912.56,-8916033228.67,,,,,,,3247615476.04,,,,2759422171.88,137815874923.81,8357859151.03,11752241598.62,62043324506.36,723778672.0,13037761321.9,,79226410.98,,5123087432.89,101117279093.78,36698595830.03,4971762.18,,5880000.0,355149.0,,11206911.18,5306546416.54,210000000.0,,31486829.54,,5548033246.08,-5536826334.9,,,,,62574291590.3602,,57370196191.46,2618815078.45,54332788.37,57424528979.83,-57424528979.83,911088.01,-26261848396.69,178640587379.52,152378738982.83,,,,,1443574818.5,156016278.9,11487619.04,,,-213235.69,20780992.88,,-63840000.0,-1221724924.27,,-5430009151.41,-15051874095.8,-8644820580.52,,36698595830.03,,,,-26261848396.69,,,14686546.25,77371590.63,,152378738982.83,178640587379.52,,,1
|
||||||
|
600519.SH,20230331,20230331,20221231,1,1,4,65375136766.75,12023204.77,140691678592.0,33191912.56,-8916033228.67,,,,,,,3247615476.04,,,,2759422171.88,137815874923.81,8357859151.03,11752241598.62,62043324506.36,723778672.0,13037761321.9,,79226410.98,,5123087432.89,101117279093.78,36698595830.03,4971762.18,,5880000.0,355149.0,,11206911.18,5306546416.54,210000000.0,,31486829.54,,5548033246.08,-5536826334.9,,,,,62574291590.3602,,57370196191.46,2618815078.45,54332788.37,57424528979.83,-57424528979.83,911088.01,-26261848396.69,178640587379.52,152378738982.83,,,,,1443574818.5,156016278.9,11487619.04,,,-213235.69,20780992.88,,-63840000.0,-1221724924.27,,-5430009151.41,-15051874095.8,-8644820580.52,,36698595830.03,,,,-26261848396.69,,,14686546.25,77371590.63,,152378738982.83,178640587379.52,,,0
|
||||||
|
600519.SH,20221017,20221017,20220930,1,1,3,,,96027635243.02,,-13374940274.59,,,,,,,2494928801.24,,,,1898444119.27,87046067888.94,6561177667.14,9455146335.76,48192236166.62,26828838.0,10452643651.08,,65641070.35,,2887057151.24,77640730880.19,9405337008.75,4790542.18,,,234002.0,,5024544.18,2638790403.92,10000000.0,,27186576.04,,2675976979.96,-2670952435.78,,,,,35387313228.9107,,29822602393.46,2594515078.45,42243326.19,29864845719.65,-29864845719.65,-708610.26,-23131169756.94,178640587379.52,155509417622.58,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20220803,20220803,20220630,1,1,2,31105364072.66,5416643.34,61157046716.15,,-5026191650.21,,,,,,,1800267653.77,,,,1723179411.12,59654302130.83,4532713545.24,7335852481.68,34105323790.19,61000000.0,11247886714.93,,50862189.65,,2331827350.44,59665466072.13,-11163941.3,3911811.48,,,221262.0,,4133073.48,1685915765.38,,,23671694.14,,1709587459.52,-1705454386.04,,,,,36417970977.5119,,28293301758.48,2376205078.45,25224760.33,28318526518.81,-28318526518.81,-653212.15,-30035798058.3,178640587379.52,148604789321.22,,,,,706271822.35,76118276.63,5313459.04,,,-343183.91,276010.26,,-31920000.0,-897406697.17,,-1511736624.86,-11401698201.95,-18103002467.06,,-11163941.3,,,,-30035798058.3,,,1021723.58,35161225.79,,148604789321.22,178640587379.52,,,1
|
||||||
|
600519.SH,20220427,20220427,20220331,1,1,1,,,31487970469.66,,-9864709556.77,,,,,,,854389920.09,,,,935490531.39,23413141364.37,2655967618.94,5432173619.58,18504128971.88,64000000.0,2806127192.46,,18295874.34,,808507180.96,30289200458.16,-6876059093.79,2573293.48,,,138168.0,,2711461.48,1223212096.34,,,19625578.49,,1242837674.83,-1240126213.35,,,,,4094270420.6093,,,,3846050.69,3846050.69,-3846050.69,-396978.09,-8120428335.92,178640587379.52,170520159043.6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20220331,20220331,20211231,1,1,4,55720529956.46,13529867.76,119320536796.65,,7511166145.93,,,,,,,3145747032.91,,,,1643536862.48,131620986837.97,7745959630.9,10061366201.66,44609684025.28,484244272.0,559089326.28,,163462728.48,,4368504506.0,67592310690.6,64028676147.37,9983452.63,6079930.68,860000.0,2463474.29,,19386857.6,3408784532.01,2150000000.0,,23048029.93,,5581832561.94,-5562445704.34,,,,,46165171072.2219,,26476019839.37,2240195683.97,88121549.59,26564141388.96,-26564141388.96,-2026542.6,31900062511.47,146740524868.05,178640587379.52,,,,,1344833911.39,124084418.97,10687874.77,,,,11920829.77,2244726.29,-58255937.39,-1113981357.47,-1457513.23,-4525277406.77,504305749.89,11880880539.56,,64028676147.37,,,,31900062511.47,,,13022441.19,101608046.18,,178640587379.52,146740524868.05,,,1
|
||||||
|
600519.SH,20220331,20220331,20211231,1,1,4,55720529956.46,13529867.76,119320536796.65,,7511166145.93,,,,,,,3145747032.91,,,,1643536862.48,131620986837.97,7745959630.9,10061366201.66,44609684025.28,484244272.0,559089326.28,,163462728.48,,4368504506.0,67592310690.6,64028676147.37,9983452.63,6079930.68,860000.0,2463474.29,,19386857.6,3408784532.01,2150000000.0,,23048029.93,,5581832561.94,-5562445704.34,,,,,46165171072.2219,,26476019839.37,2240195683.97,88121549.59,26564141388.96,-26564141388.96,-2026542.6,31900062511.47,146740524868.05,178640587379.52,,,,,1344833911.39,124084418.97,10687874.77,,,,11920829.77,2244726.29,-58255937.39,-1113981357.47,-1457513.23,-4525277406.77,504305749.89,11880880539.56,,64028676147.37,,,,31900062511.47,,,13022441.19,101608046.18,,178640587379.52,146740524868.05,,,0
|
||||||
|
600519.SH,20211023,20211023,20210930,1,1,3,,,79430259956.96,,7493137305.43,,,,,,,2052674613.04,,,,1461387725.5,90437459600.93,6367801390.0,7999992313.32,36555898072.85,494244272.0,-34826625.24,,43161179.12,,2488891642.96,53685162245.01,36752297355.92,6034334.5,,,6922.33,,6041256.83,2251436707.95,2000000000.0,,20706785.3,,4272143493.25,-4266102236.42,,,,,42326654861.9689,,26476019839.37,2240195683.97,52271925.65,26528291765.02,-26528291765.02,-1166509.4,5956736845.08,146740524868.05,152697261713.13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20210731,20210731,20210630,1,1,2,26206683856.15,12835235.42,50269929498.37,,9338597107.3,,,,,,,1355120765.98,,,,1216365944.39,62180013316.04,4277226909.58,6185449794.6,26175077148.63,-505755728.0,2992718295.4,,20404938.78,,1385421224.08,40460542583.07,21719470732.97,69900.0,,,,,69900.0,1853649494.08,2000000000.0,,18012885.3,,3871662379.38,-3871592479.38,,,,,45939344437.6887,,26360148944.49,2124324789.09,47975713.76,26408124658.25,-26408124658.25,-732238.31,-8560978642.97,146740524868.05,138179546225.08,,,,,644631614.32,60342317.3,5256138.38,,,,32406.61,2244726.29,-27841333.33,-111881788.57,-561181.57,-1786123404.47,-2448636642.11,-866022994.23,,21719470732.97,,,,-8560978642.97,,,-13131029.0,41642811.78,,138179546225.08,146740524868.05,,,1
|
||||||
|
600519.SH,20210428,20210428,20210331,1,1,1,,,22300937054.32,,918975246.25,,,,,,,615062375.25,,,,207201227.8,24042175903.62,2231815463.24,4270185142.14,15558830051.79,-8355728.0,2445555966.32,,11559982.82,,1017477883.97,25527068762.28,-1484892858.66,69900.0,,,,,69900.0,1410877808.72,,,12784295.9,,1423662104.62,-1423592204.62,,,,,14282206332.7644,,,,41557504.17,41557504.17,-41557504.17,-684233.2,-2950726800.65,146740524868.05,143789798067.4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20210331,20210331,20201231,1,1,4,49523329882.4,,107024384560.17,,3189100199.87,,,,,,,3075945383.34,,,,221421226.63,113510851370.01,7230646129.19,8161813197.26,41622706350.37,2978755728.0,-2506406682.56,,107241768.26,,4047026186.46,61841782676.98,51669068693.03,6675319.03,314906521.48,,495904.85,,322077745.36,2089769498.78,20000000.0,,17535402.3,,2127304901.08,-1805227155.72,,,,,49690759472.5839,,24091029750.51,2704262179.11,36507157.75,24127536908.26,-24127536908.26,380639.36,25736685268.41,121003839599.64,146740524868.05,,,,,1195956468.6,110349099.0,10562811.76,,,,100113.92,-4897994.43,-305631.46,-23278138.8,-71235087.78,-3584166871.73,-504008375.44,4945290607.14,,51669068693.03,,,,25736685268.41,,,71371809.85,,,146740524868.05,121003839599.64,,,1
|
||||||
|
600519.SH,20210331,20210331,20201231,1,1,4,49523329882.4,,107024384560.17,,3189100199.87,,,,,,,3075945383.34,,,,221421226.63,113510851370.01,7230646129.19,8161813197.26,41622706350.37,2978755728.0,-2506406682.56,,107241768.26,,4047026186.46,61841782676.98,51669068693.03,6675319.03,314906521.48,,495904.85,,322077745.36,2089769498.78,20000000.0,,17535402.3,,2127304901.08,-1805227155.72,,,,,49690759472.5839,,24091029750.51,2704262179.11,36507157.75,24127536908.26,-24127536908.26,380639.36,25736685268.41,121003839599.64,146740524868.05,,,,,1195956468.6,110349099.0,10562811.76,,,,100113.92,-4897994.43,-305631.46,-23278138.8,-71235087.78,-3584166871.73,-504008375.44,4945290607.14,,51669068693.03,,,,25736685268.41,,,71371809.85,,,146740524868.05,121003839599.64,,,0
|
||||||
|
600519.SH,20201026,20201026,20200930,1,1,3,,,71348540311.47,,-664353212.29,,,,,,,2219089722.05,,,,126872034.54,73030148855.77,5562516255.47,6604600455.4,33218589330.94,2960000000.0,-3654537843.09,,37046175.51,,2990931661.55,47919146035.78,25111002819.99,,314906521.48,,,,314906521.48,1615152863.56,,,13637063.22,,1628789926.78,-1313883405.3,,,,,38988474348.137,,23878305736.27,2491538164.87,,23878305736.27,-23878305736.27,296411.37,-80889910.21,121003839599.64,120922949689.43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20200729,20200729,20200630,1,1,2,23927546476.23,,46446232767.28,,-1405731110.91,,,,,,,1461262584.32,,,,86852437.51,46588616678.2,3383088147.36,5169052616.78,23225911172.2,2992500000.0,-2723483218.23,,30187486.52,,1690397033.54,33967653238.17,12620963440.03,,,,,,,964266908.58,,,8777283.19,,973044191.77,-973044191.77,,,,,38534177668.6438,,23734215533.06,2347447961.66,,23734215533.06,-23734215533.06,263957.67,-12086032327.13,121003839599.64,108917807272.51,,,,,592379883.22,54404820.59,5366894.66,,,,10570.36,-7317117.83,,61648298.41,1829279.46,-1009728808.7,-104232338.07,-10977412312.83,,12620963440.03,,,,-12086032327.13,,,76467794.53,,,108917807272.51,121003839599.64,,,1
|
||||||
|
600519.SH,20200729,20200729,20200630,1,1,2,23927546476.23,,46446232767.28,,-1405731110.91,,,,,,,1461262584.32,,,,86852437.51,46588616678.2,3383088147.36,5169052616.78,23225911172.2,2992500000.0,-2723483218.23,,30187486.52,,1690397033.54,33967653238.17,12620963440.03,,,,,,,964266908.58,,,8777283.19,,973044191.77,-973044191.77,,,,,38534177668.6438,,23734215533.06,2347447961.66,,23734215533.06,-23734215533.06,263957.67,-12086032327.13,121003839599.64,108917807272.51,,,,,592379883.22,54404820.59,5366894.66,,,,10570.36,-7317117.83,,61648298.41,1829279.46,-1009728808.7,-104232338.07,-10977412312.83,,12620963440.03,,,,-12086032327.13,,,76467794.53,,,108917807272.51,121003839599.64,,,0
|
||||||
|
600519.SH,20200428,20200428,20200331,1,1,1,,,21866005985.4,,-3013306433.37,,,,,,,715155573.96,,,,50194760.15,19618049886.14,1544584350.49,3663092993.62,13413959049.77,2800000.0,-2653211669.14,,23971202.07,,1119744571.83,17314940498.64,2303109387.5,,,,,,,414462399.75,,,5762916.0,,420225315.75,-420225315.75,,,,,5766858962.3139,,451234400.0,451234400.0,,451234400.0,-451234400.0,-1172.09,1431648499.66,121003839599.64,122435488099.3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20200422,20200422,20191231,1,1,4,43970000792.51,,94980138631.64,,-437417306.8,,,,,,,3667633965.97,,,,1234081863.41,99444437154.22,5521948744.75,7669863126.24,39841352755.42,13000000.0,-4503181198.43,,175423942.78,,5315417150.9,54233824521.66,45210612632.56,7321070.4,,,38080.0,,7359150.4,3148864661.38,,,24180232.27,,3173044893.65,-3165685743.25,,,,833000000.0,-79056107120.0982,,20117402829.22,1853543015.02,,20117402829.22,-19284402829.22,27240.01,22760551300.1,98243288299.54,121003839599.64,833000000.0,833000000.0,,5313489.8,1149884850.35,83262106.36,10331490.16,,,32123.57,478391.99,14018472.46,,-50890686.63,-3504618.12,-1777969964.11,3424860902.28,-1615204718.06,,45210612632.56,,,,22760551300.1,,,,,,121003839599.64,98243288299.54,,,1
|
||||||
|
600519.SH,20200422,20200422,20191231,1,1,4,43970000792.51,,94980138631.64,,-437417306.8,,,,,,,3667633965.97,,,,1234081863.41,99444437154.22,5521948744.75,7669863126.24,39841352755.42,13000000.0,-4503181198.43,,175423942.78,,5315417150.9,54233824521.66,45210612632.56,7321070.4,,,38080.0,,7359150.4,3148864661.38,,,24180232.27,,3173044893.65,-3165685743.25,,,,833000000.0,-79056107120.0982,,20117402829.22,1853543015.02,,20117402829.22,-19284402829.22,27240.01,22760551300.1,98243288299.54,121003839599.64,833000000.0,833000000.0,,5313489.8,1149884850.35,83262106.36,10331490.16,,,32123.57,478391.99,14018472.46,,-50890686.63,-3504618.12,-1777969964.11,3424860902.28,-1615204718.06,,45210612632.56,,,,22760551300.1,,,,,,121003839599.64,98243288299.54,,,0
|
||||||
|
600519.SH,20191016,20191016,20190930,1,1,3,,,66168239672.16,,-776984073.86,,,,,,,2837602698.07,,,,1218945029.41,69447803325.78,4090507900.17,6000867581.28,32541652722.52,3000000.0,-4932859466.67,,142403551.36,,4286829075.09,42132401363.75,27315401962.03,7321070.4,,,,,7321070.4,2028039371.11,,,19551877.19,,2047591248.3,-2040270177.9,,,,833000000.0,18360243855.7428,,20121148252.44,1796543015.02,,20121148252.44,-19288148252.44,-53325.92,5986930205.77,98243288299.54,104230218505.31,833000000.0,833000000.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20191016,20191016,20190930,1,1,3,,,66168239672.16,,-776984073.86,,,,,,,2837602698.07,,,,1218945029.41,69447803325.78,4090507900.17,6000867581.28,32541652722.52,3000000.0,-4932859466.67,,142403551.36,,4286829075.09,42132401363.75,27315401962.03,7321070.4,,,,,7321070.4,2028039371.11,,,19551877.19,,2047591248.3,-2040270177.9,,,,833000000.0,18359044423.1511,,20121148252.44,1796543015.02,,20121148252.44,-19288148252.44,-53325.92,5986930205.77,98243288299.54,104230218505.31,833000000.0,833000000.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20190718,20190718,20190630,1,1,2,21196527550.11,,43329084454.18,,12093110793.79,,,,,,,1642408720.13,,,,1187058209.18,58251662177.28,2791246885.34,4577377642.53,24399863418.27,-6950000.0,-35208120.44,,61648544.55,,2376763660.6,34164742030.85,24086920146.43,4077739.0,,,,,4077739.0,1124791960.56,,,15669396.19,,1140461356.75,-1136383617.75,,,,833000000.0,22567012322.49,,19865229837.96,1796543015.02,,19865229837.96,-19032229837.96,-30105.57,3918276585.15,98243288299.54,102161564884.69,833000000.0,833000000.0,,11695002.49,576903241.31,40281285.27,5165745.08,,,,106552.8,-5910002.85,,-6969620.62,1477500.71,-507049739.92,-282378353.48,3057070985.53,,24086920146.43,,,,3918276585.15,,,,,,102161564884.69,98243288299.54,,,1
|
||||||
|
600519.SH,20190718,20190718,20190630,1,1,2,21196527550.11,,43329084454.18,,12093110793.79,,,,,,,1642408720.13,,,,1187058209.18,58251662177.28,2791246885.34,4577377642.53,24399863418.27,-6950000.0,-35208120.44,,61648544.55,,2376763660.6,34164742030.85,24086920146.43,4077739.0,,,,,4077739.0,1124791960.56,,,15669396.19,,1140461356.75,-1136383617.75,,,,833000000.0,22575774863.7323,,19865229837.96,1796543015.02,,19865229837.96,-19032229837.96,-30105.57,3918276585.15,98243288299.54,102161564884.69,833000000.0,833000000.0,,11695002.49,576903241.31,40281285.27,5165745.08,,,,106552.8,-5910002.85,,-6969620.62,1477500.71,-507049739.92,-282378353.48,3057070985.53,,24086920146.43,,,,3918276585.15,,,,,,102161564884.69,98243288299.54,,,0
|
||||||
|
600519.SH,20190425,20190425,20190331,1,1,1,,,22758183135.22,,-208358622.95,,,,,,,795883152.93,,,,105316978.33,23451024643.53,1766489117.43,3231567940.62,17276670612.12,-50000.0,-961066350.09,,42783263.06,,905419975.81,22261814558.95,1189210084.58,613975.0,,,,,613975.0,609482374.33,,,9435384.19,,618917758.52,-618303783.52,,,,,-885487795.4711,,,,,,,-213893.42,570692407.64,98243288299.54,98813980707.18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20190329,20190329,20181231,1,1,4,37829617756.81,,84268695732.62,,1010398131.22,,,,,,,3444983166.57,,,,621558368.29,89345635398.7,5298518032.55,6653137733.66,32032178125.92,3000000.0,920713957.76,,117086309.02,,2935766833.07,47960400991.98,41385234406.72,11244181.3,,,,,11244181.3,1606750226.28,,,33456659.58,,1640206885.86,-1628962704.56,,,,,40235854299.3852,,16441093160.06,2624173549.23,,16441093160.06,-16441093160.06,29006.86,23315207548.96,74928080750.58,98243288299.54,,,,1289685.01,1084662728.58,80431667.22,10331100.62,,,,1808930.93,,,352502540.32,,-1449469465.76,525665014.45,2948394448.54,,41385234406.72,,,,23315207548.96,,,,,,98243288299.54,74928080750.58,,,0
|
||||||
|
600519.SH,20190329,20190329,20181231,1,1,4,37829617756.81,,84268695732.62,,1010398131.22,,,,,,,3444983166.57,,,,621558368.29,89345635398.7,5298518032.55,6653137733.66,32032178125.92,3000000.0,920713957.76,,117086309.02,,2935766833.07,47960400991.98,41385234406.72,11244181.3,,,,,11244181.3,1606750226.28,,,33456659.58,,1640206885.86,-1628962704.56,,,,,40235854299.3852,,16441093160.06,2624173549.23,,16441093160.06,-16441093160.06,29006.86,23315207548.96,74928080750.58,98243288299.54,,,,1289685.01,1084662728.58,80431667.22,10331100.62,,,,1808930.93,,,352502540.32,,-1449469465.76,525665014.45,2948394448.54,,41385234406.72,,,,23315207548.96,,,,,,98243288299.54,74928080750.58,,,1
|
||||||
|
600519.SH,20181029,20181029,20180930,1,1,3,,,57619330306.41,,8229882388.12,,,,,,,2583282270.91,,,,594104103.42,69026599068.86,3676356107.55,5116193340.71,27578911212.84,10000000.0,2149145701.58,,86293015.37,,2188413775.27,40805313153.32,28221285915.54,8410531.3,,,,,8410531.3,1016477926.63,,,15056419.78,,1031534346.41,-1023123815.11,,,,,28453867920.5124,,16435393160.06,2618473549.23,,16435393160.06,-16435393160.06,72700.05,10762841640.42,74928080750.58,85690922391.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1
|
||||||
|
600519.SH,20180802,20180802,20180630,1,1,2,16921352445.58,,34611486701.83,,2533121205.32,,,,,,,1711480390.14,,,,488566388.95,39344654686.24,2276635677.35,3972027077.2,21509649014.42,10000000.0,-7379011885.99,,42180573.87,,1178143267.2,21609623724.05,17735030962.19,815707.0,,,,,815707.0,716639810.98,,,23957573.0,,740597383.98,-739781676.98,,,,,12031469633.9265,,13854919610.83,38000000.0,,13854919610.83,-13854919610.83,-17133.02,3140312541.36,74928080750.58,78068393291.94,,,,1221263.23,544243284.45,39850046.62,5061092.94,,,,242363.0,,,185659083.63,,-29870127.15,346854127.89,-279582618.0,,17735030962.19,,,,3140312541.36,,,,,,78068393291.94,74928080750.58,,,0
|
||||||
|
600519.SH,20180428,20180428,20180331,1,1,1,,,19366093290.61,,-1809974336.71,,,,,,,338897961.0,,,,507166841.01,18402183755.91,1341387609.24,2360121443.8,14032023758.85,-7750000.0,-4871077423.88,,34407044.7,,577570615.73,13466683048.44,4935500707.47,150230.0,,,,,150230.0,574638851.37,,,17422337.15,,592061188.52,-591910958.52,,,,,-966053502.6718,,,,,,,-8537.68,4343581211.27,74928080750.58,79271661961.85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20180328,20180328,20171231,1,1,4,29006423236.0,,64421479343.02,,-316204577.99,,,,,,,2722025536.31,,,,542162210.47,67369462511.81,4875768504.16,5489606122.48,23065648503.05,-28393350.8,8727170068.53,,146330216.72,,2940296363.54,45216426427.68,22153036084.13,21430672.95,,,16450.0,,21447122.95,1125017192.45,,,17075145.1,,1142092337.55,-1120645214.6,,,,6000000.0,29606965018.1472,,8905177880.8,379363405.61,,8905177880.8,-8899177880.8,72948.86,12133285937.59,62794794812.99,74928080750.58,6000000.0,6000000.0,,-8053703.95,1035052733.45,80522705.77,10259101.97,,,,3291895.5,,,343741758.91,,-1435229550.91,-458728523.99,-6424243568.62,,22153036084.13,,,,12133285937.59,,,,,,74928080750.58,62794794812.99,,,0
|
||||||
|
600519.SH,20171026,20171026,20170930,1,1,3,,,48901003501.12,,1119829586.02,,,,,,,1902470710.34,,,,579053392.17,52502357189.65,3385873042.93,4411221320.9,19059728251.36,-32393350.8,828004708.44,,117837629.18,,1945318389.45,29715589991.46,22786767198.19,18116011.35,,,16450.0,,18132461.35,756994453.84,,,8913220.86,,765907674.7,-747775213.35,,,,6000000.0,22527083782.6691,,8899177880.8,373363405.61,,8899177880.8,-8893177880.8,80097.42,13145894201.46,62794794812.99,75940689014.45,6000000.0,6000000.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20170728,20170728,20170630,1,1,2,12044438696.03,,28152402920.57,,-1989660145.95,,,,,,,1258038556.05,,,,433271070.21,27854052400.88,2145743960.98,3405303499.19,13284387765.88,167606649.2,546566507.44,,64186151.31,,1304897456.52,20918691990.52,6935360410.36,17435431.35,,,,,17435431.35,480999293.66,,,7124750.86,,488124044.52,-470688613.17,,,,6000000.0,15969314216.2198,,370000000.0,370000000.0,,370000000.0,-364000000.0,68369.3,6100740166.49,62794794812.99,68895534979.48,6000000.0,6000000.0,,-3205173.03,516162327.7,40237130.29,5140436.73,,,,115399.49,,,-89908762.78,,-228058581.49,-867196197.21,-4482364865.37,,6935360410.36,,,,6100740166.49,,,,,,68895534979.48,62794794812.99,,,0
|
||||||
|
600519.SH,20170425,20170425,20170331,1,1,1,,,17391210439.62,,-233390241.02,,,,,,,516839506.62,,,,259991440.64,17934651145.86,1339616768.43,2374274685.57,7476603778.66,186531004.46,-117649933.54,,27924391.15,,538375354.57,11825676049.3,6108975096.56,13335955.06,,,,,13335955.06,307369260.11,,,6306387.06,,313675647.17,-300339692.11,,,,,5870993494.5197,,,,,,,10268.61,5808645673.06,62794794812.99,68603440486.05,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20170415,20170415,20161231,1,1,4,17930643109.88,,61012964102.54,,4811196033.0,,,,,,,1265842778.44,,,,189142723.95,67279145637.93,2773020403.27,4674154236.66,17510516331.2,42393350.8,2340362436.74,,115962455.33,,2371486776.88,29827895990.88,37451249647.05,5562351.19,,,92084.5,,5654435.69,1019178136.92,,,88977102.97,,1108155239.89,-1102500804.2,,,,16000000.0,39906310883.5675,,8350512252.23,532067286.55,,8350512252.23,-8334512252.23,72317.8,28014308908.42,34780485904.57,62794794812.99,16000000.0,16000000.0,,12327496.22,842728072.04,80457895.99,11008704.17,,,,1869869.13,,,-590203046.54,,-2608954802.85,7669650565.84,14101721783.17,,37451249647.05,,,,28014308908.42,,,,,,62794794812.99,34780485904.57,,,0
|
||||||
|
600519.SH,20161029,20161029,20160930,1,1,3,,,46386049733.35,,6513496165.39,,,,,,,876168671.33,,,,50756687.76,53826471257.83,1690057834.95,3702135185.6,12916742077.71,154228431.78,1593510450.03,,81430785.99,,1153033860.08,21291138626.14,32535332631.69,5447356.0,,,75180.0,,5522536.0,775269285.34,,,3740639.78,,779009925.12,-773487389.12,,,,,33136343004.676,,8284063910.35,532067286.54,,8284063910.35,-8284063910.35,129834.15,23477911166.37,34780485904.57,58258397070.94,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20160827,20160827,20160630,1,1,2,9377202963.15,,25749880783.76,,1712069372.82,,,,,,,572550105.67,,,,39694537.32,28074194799.57,1304317657.36,2698571545.01,8862965658.95,-156039425.53,943737469.24,,37317596.28,,779362014.27,14470232515.58,13603962283.99,3956396.91,,,73845.0,,4030241.91,496606045.55,,,62932043.91,,559538089.46,-555507847.55,,,,,19238497947.1236,,3283073780.99,508507286.54,,3283073780.99,-3283073780.99,92483.7,9765473139.15,34780485904.57,44545959043.72,,,,5536334.93,417647140.02,40081010.55,5681522.13,,,,-43123.46,,,260090725.32,,-431629401.96,2009494366.98,1919900746.33,,13603962283.99,,,,9765473139.15,,,,,,44545959043.72,34780485904.57,,,0
|
||||||
|
600519.SH,20160421,20160421,20160331,1,1,1,,,15490821766.28,,991023712.88,,,,,,,220683353.98,,,,25710726.48,16728239559.62,874194565.59,1617022189.58,5171171353.86,120000000.0,975793267.2,,32118367.63,,501895480.78,9292195224.64,7436044334.98,2153315.11,,,117322.0,,2270637.11,367086565.33,,,56529387.61,,423615952.94,-421345315.83,,,,,7389538730.6999,,508507286.54,508507286.54,,508507286.54,-508507286.54,88199.83,6506279932.44,34780485904.57,41286765837.01,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20160324,20160324,20151231,1,1,4,16454996625.22,,37083071835.58,,2011171589.94,,,,,,,766016183.29,,,,153647241.24,40013906850.05,2967732630.37,4536877341.1,14003048933.21,-11600000.0,-848231824.96,,62297196.96,,1867442431.65,22577566708.33,17436340141.72,33357886.05,60050000.0,3869172.05,8772937.39,,106049995.49,2061470481.32,25050000.0,,68319778.76,,2154840260.08,-2048790264.59,,,22000000.0,22000000.0,16532758779.4344,55917672.0,5554101966.61,513009332.72,,5610019638.61,-5588019638.61,-16273531.71,9783256706.81,24997229197.76,34780485904.57,,,,-540313.39,761458678.29,79883270.42,6804749.02,,,,-17419.86,,-3869276.9,-333734968.43,,-3030932654.85,-6705177839.34,10207469291.54,,17436340141.72,,,,9783256706.81,,,,,,34780485904.57,24997229197.76,,,0
|
||||||
|
600519.SH,20151023,20151023,20150930,1,1,3,,,24477232865.84,,2409987947.24,,,,,,,527168743.64,,,,136593409.73,27550982966.45,2303416797.91,3492388231.79,10136472538.44,-10000000.0,-1254372778.92,,52443434.45,,1407241415.72,16127589639.39,11423393327.06,31502649.24,60000000.0,3868919.86,1280.0,,95372849.1,1810810170.61,25000000.0,,42557201.53,,1878367372.14,-1782994523.04,,,22000000.0,22000000.0,8613694618.0313,55917672.0,5553637709.52,,,5609555381.52,-5587555381.52,-16228116.08,4036615306.42,24997229197.76,29033844504.18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20150828,20150828,20150630,1,1,2,8364520508.61,,16984694704.92,,-907491446.96,,,,,,,375037094.38,,,,62292291.9,16514532644.24,1639661852.66,2618952481.35,7449484441.79,,-1070719219.68,,9238012.91,,966226731.93,11612844300.96,4901688343.28,26440236.0,10000000.0,3342169.86,,,39782405.86,1275907396.62,25000000.0,,29590419.24,,1330497815.86,-1290715410.0,,,22000000.0,22000000.0,2522669953.7941,55917672.0,1024784.67,,,56942456.67,-34942456.67,-16360583.76,3559669892.85,24997229197.76,28556899090.61,,,,404373.28,373349019.23,39738464.26,2445058.82,,,,38556.61,,-3342169.86,272887074.26,,-1301708263.37,-2133980381.41,-712663897.15,,4901688343.28,,,,3559669892.85,,,,,,28556899090.61,24997229197.76,,,0
|
||||||
|
600519.SH,20150421,20150421,20150331,1,1,1,,,10255492585.92,,-1121952725.86,,,,,,,199448553.19,,,,25840896.54,9358829309.79,1021009336.47,1668685977.84,4365910314.03,,-474487835.88,,6604412.96,,659473454.97,7247195660.39,2111633649.4,5093183.24,10000000.0,332169.86,,,15425353.1,865730347.38,,,3740294.25,,869470641.63,-854045288.53,,,22000000.0,22000000.0,-73578692.4387,55917672.0,724180.91,,,56641852.91,-34641852.91,-16492948.4,1206453559.56,24997229197.76,26203682757.32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20150421,20150421,20141231,1,1,4,16269371509.83,,33384835714.04,,1183261609.65,,,,,,,620022974.87,,,,299729378.9,35487849677.46,2838028404.97,3393609756.87,14496450812.41,-59847500.0,-501778611.56,,72122638.14,,2616741740.03,22855327240.86,12632522436.6,106726852.0,5000000.0,3095265.75,10226939.39,,125049057.14,4431065066.05,15000000.0,,259143571.28,,4705208637.33,-4580159580.19,67382607.0,,,102182607.0,8362617491.5843,,5121609336.33,580094577.97,22000000.0,5143609336.33,-5041426729.33,-5449166.99,3005486960.09,21991742237.67,24997229197.76,34800000.0,34800000.0,,432745.88,675349786.98,77607523.2,3842650.48,,,,85119583.32,,-3095265.75,3771418.94,,-3145554128.82,-1517982420.56,183659033.1,,12632522436.6,,,,3005486960.09,,,,,,24997229197.76,21991742237.67,,,0
|
||||||
|
600519.SH,20141030,20141030,20140930,1,1,3,,,22043789017.42,,1305065392.85,,,,,,,447196243.33,,,,322155092.52,24118205746.12,2052692261.44,2614183518.13,10919970400.62,-81447500.0,-1094187884.29,,63826654.19,,1963771052.16,16438808502.25,7679397243.87,105002717.0,,3010000.0,1047680.0,,109060397.0,3698405813.68,15000000.0,,270574431.65,,3983980245.33,-3874919848.33,,,,6000000.0,2243295426.6292,,5105391867.62,,,5105391867.62,-5099391867.62,,-1294914472.08,21991742237.67,20696827765.59,6000000.0,6000000.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20140829,20140829,20140630,1,1,2,7664538017.59,,14058517766.44,,1376831914.82,,,,,,,281880221.7,,,,242413972.09,15959643875.05,1456478035.34,1647462749.56,7546599817.55,-91447500.0,-274528377.87,,22537558.12,,1363798243.85,11670900526.55,4288743348.5,105002717.0,,3010000.0,1047680.0,,109060397.0,2846115154.85,15000000.0,,246700375.63,,3107815530.48,-2998755133.48,,,,,1629632293.9153,,5105391867.62,,,5105391867.62,-5105391867.62,,-3815403652.6,21991742237.67,18176338585.07,,,,243295.23,321291816.05,38383088.6,1851383.57,,,,5620616.8,,-3010000.0,-135000945.26,,-1403844283.62,11051404.51,-2212381044.97,,4288743348.5,,,,-3815403652.6,,,,,,18176338585.07,21991742237.67,,,0
|
||||||
|
600519.SH,20140425,20140425,20140331,1,1,1,,,7238091747.44,,-302347844.4,,,,,,,93079722.39,,,,195234095.18,7224057720.61,931198195.67,927475783.99,4384874947.62,-75000000.0,89653507.85,,18009880.99,,773929698.77,7050142014.89,173915705.72,88428717.0,,,173418.0,,88602135.0,2024967912.28,,,148452932.2,,2173420844.48,-2084818709.48,,,,,-1169294160.831,,,,,,,,-1910903003.76,21991742237.67,20080839233.91,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20140325,20140325,20131231,1,1,4,15964899881.05,-17474.78,33233870603.65,,2773189099.54,,,,,,,120698483.4,,,,585366816.43,36713125003.02,3152308925.47,3135608084.79,12533350979.21,91447500.0,3193267094.01,,8214142.13,,1943903415.49,24058100141.1,12655024861.92,756386234.64,,3010000.0,,,759396234.64,5405740026.23,,,692967608.36,,6098707634.59,-5339311399.95,,,17474.78,6017474.78,10259228310.4841,,7391988549.25,631766584.82,,7391988549.25,-7385971074.47,,-70257612.5,22061999850.17,21991742237.67,6000000.0,6000000.0,,-2004032.3,520481867.72,31617810.78,4197830.59,,,,8997287.17,,-3010000.0,-181715611.33,,-2171082645.61,-63379598.19,-1453960453.18,,12655024861.92,,,,-70257612.5,,,,,,21991742237.67,22061999850.17,,,0
|
||||||
|
600519.SH,20131016,20131016,20130930,1,1,3,,,22279996954.57,,3212830935.14,,,,,,,55606381.47,,,,392051047.05,25940485318.23,1971215647.3,1794756331.62,9408746583.77,25000000.0,1886078995.59,,1785892.18,,1607783908.46,16695367358.92,9245117959.31,640634221.6,,3010000.0,,,643644221.6,3944662952.02,,,536501410.66,,4481164362.68,-3837520141.08,,,17474.78,17474.78,3958903906.3809,,7344321193.68,,,7344321193.68,-7344303718.9,,-1936705900.67,22061999850.17,20125293949.5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20130831,20130831,20130630,1,1,2,7620914791.31,-17473.89,11959656578.26,,3222131230.17,,,,,,,8428612.15,,,,282354566.61,15472570987.19,1249950055.57,1212195199.66,6377901906.04,,169914872.41,,126573.91,,1247457872.69,10257546480.28,5215024506.91,542368131.97,,3010000.0,,,545378131.97,2527195939.43,,,399765665.06,,2926961604.49,-2381583472.52,,,17473.89,17473.89,1436528318.2347,,6790411128.35,,,6790411128.35,-6790393654.46,,-3956952620.07,22061999850.17,18105047230.1,,,,-2068342.1,254184419.62,11204325.32,1942477.92,,,,175182.81,,-3010000.0,340839344.96,,-673293858.3,82035839.96,-2417882200.7,,5215024506.91,,,,-3956952620.07,,,,,,18105047230.1,22061999850.17,,,0
|
||||||
|
600519.SH,20130418,20130418,20130331,1,1,1,,,6160758035.21,,,,,,,,,,,,,216075840.44,6376833875.65,712762334.02,519174131.85,3586865460.83,,,,,,767803034.68,5586604961.38,790228914.27,408123249.5,,,,,408123249.5,1124939088.24,,,301797368.78,,1426736457.02,-1018613207.52,,,13684.26,13684.26,-445369781.2666,,98394544.21,,,98394544.21,-98380859.95,,-326765153.2,22061999850.17,21735234696.97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20130329,20130329,20121231,1,1,4,14008450702.17,-89497.15,28912367684.82,,,,,,,,,,,,,387671188.51,29300038873.33,2707393653.33,2953919072.54,10170840319.22,,,,,,1546575218.99,17378728264.08,11921310609.25,340299568.0,10000000.0,4129000.0,79000.0,,354507568.0,4211900807.91,,,342083058.36,,4553983866.27,-4199476298.27,,,89497.15,392089497.15,5468793596.3578,,4306614120.0,,,4306614120.0,-3914524622.85,,3807309688.13,18254690162.04,22061999850.17,392000000.0,,,2979258.5,414952194.94,15994854.35,3854764.8,,,,155718.82,,-3103250.0,-141027962.79,,-2478610040.56,-64889789.58,162643655.75,,11921310609.25,,,,3807309688.13,,,,,,22061999850.17,18254690162.04,,,0
|
||||||
|
600519.SH,20121026,20121026,20120930,1,1,3,,,19826920342.04,,,,,,,,,,,,,267190340.17,20094110682.21,1587342838.29,1819144570.29,7873499623.76,,,,,,1252558324.97,12532545357.31,7561565324.9,187026157.07,10000000.0,4129000.0,,,201155157.07,3041808991.95,,,174710044.36,,3216519036.31,-3015363879.24,,,67030.38,67030.38,1871905835.0087,,4110925664.02,,,4110925664.02,-4110858633.64,,435342812.02,18254690162.04,18690032974.06,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20120810,20120810,20120630,1,1,2,7348939538.55,-43625.66,12535721525.74,,,,,,,,,,,,,191533473.07,12727254998.81,1077894925.32,1426295388.0,5149513705.29,,,,,,613841484.87,8267545503.48,4459709495.33,146581293.5,10000000.0,4129000.0,,,160710293.5,1701317277.73,,,136762440.04,,1838079717.77,-1677369424.27,,,43625.66,43625.66,5654343936.9788,,55214748.0,,,55214748.0,-55171122.34,,2727168948.72,18254690162.04,20981859110.76,,,,955859.42,200507000.4,6655978.87,1919834.64,,,,84152.4,,-3103250.0,120997885.9,,-586716939.81,-195513684.45,-2434973254.93,,4459709495.33,,,,2727168948.72,,,,,,20981859110.76,18254690162.04,,,0
|
||||||
|
600519.SH,20120426,20120426,20120331,1,1,1,,,5766087219.6,,,,,,,,,,,,,168499391.15,5934586610.75,494802933.57,958500142.8,2749350387.56,,,,,,392432147.22,4595085611.15,1339500999.6,,10000000.0,1119000.0,,,11119000.0,678815042.41,,,22125199.09,,700940241.5,-689821241.5,,,21866.52,21866.52,-51563634.9786,,52964748.0,,,52964748.0,-52942881.48,,596736876.62,18254690162.04,18851427038.66,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20120411,20120411,20111231,1,1,4,9250323807.62,-102972.37,23659131281.08,,,,,,,,,,,,,181674213.04,23840805494.12,2353687717.48,1925571991.79,8286279154.84,,,,,,1126701940.48,13692240804.59,10148564689.53,212533826.84,,3010000.0,41600.0,,215585426.84,2184528163.11,,,151475313.64,,2336003476.75,-2120418049.91,,,102972.37,102972.37,7438928508.3824,,2661953339.24,,,2661953339.24,-2661850366.87,,5366296272.75,12888393889.29,18254690162.04,,,,-2500650.57,331356736.88,11855582.22,4896216.72,,,,-888534.94,,-3383000.0,-224191011.56,,-1612991469.44,-148673263.2,2542863248.17,,10148564689.53,,,,5366296272.75,,,,,,18254690162.04,12888393889.29,,,0
|
||||||
|
600519.SH,20111018,20111018,20110930,1,1,3,,,18023629691.34,,,,,,,,,,,,,97912339.33,18121542030.67,1482300477.04,1375305648.62,5539023164.5,,,,,,697974762.21,9094604052.37,9026937978.3,74601849.82,,3010000.0,40000.0,,77651849.82,1234305197.84,,,40917766.84,,1275222964.68,-1197571114.86,,,76963.31,76963.31,7008518779.2343,,2429511457.97,,,2429511457.97,-2429434494.66,,5399932368.78,12888393889.29,18288326258.07,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20110831,20110831,20110630,1,1,2,5166306192.53,-50701.92,11546468176.97,,,,,,,,,,,,,76591966.85,11623060143.82,1030579091.21,994367300.42,3826918770.02,,,,,,443297147.09,6295162308.74,5327897835.08,67947203.27,,3010000.0,40000.0,,70997203.27,747055064.27,,,28350508.44,,775405572.71,-704408369.44,,,50701.92,50701.92,6033882612.5989,,220246678.33,,,220246678.33,-220195976.41,,4403293489.23,12888393889.29,17291687378.52,,,,-1568169.42,158950782.42,5646985.7,863163.66,,,,-886934.94,,-3196500.0,-5882723.61,,-341487204.91,-8014324.88,357217270.45,,5327897835.08,,,,4403293489.23,,,,,,17291687378.52,12888393889.29,,,0
|
||||||
|
600519.SH,20110423,20110423,20110331,1,1,1,,,6544163647.09,,,,,,,,,,,,,58272718.18,6602436365.27,656095092.99,542976591.21,1776810163.43,,,,,,215422597.79,3191304445.42,3411131919.85,11199977.29,,,40000.0,,11239977.29,300691471.88,,,11610276.94,,312301748.82,-301061771.53,,,25385.15,25385.15,2885458866.4984,,,,,,25385.15,,3110095533.47,12888393889.29,15998489422.76,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20110321,20110321,20101231,1,1,4,5339761496.97,-105801.61,14938581885.61,181031.15,,,,,,,,,,,,138196684.26,15076959601.02,1669804222.04,1492813443.35,4885737303.37,,,,,,827128112.69,8875483081.45,6201476519.57,56315726.51,17000000.0,1731400.0,,,75047126.51,1731913788.52,50000000.0,,56522892.71,,1838436681.23,-1763389554.72,,,105801.61,105801.61,4180973924.4269,,1292951032.41,,,1292951032.41,-1292845230.8,,3145241734.05,9743152155.24,12888393889.29,,,,-3066975.05,267815117.52,14719853.45,3034894.25,,,,617857.77,,-469050.0,-53017136.83,,-1381879643.06,231534141.13,1782531765.03,,6201476519.57,,,,3145241734.05,,,,,,12888393889.29,9743152155.24,,,0
|
||||||
|
600519.SH,20101029,20101029,20100930,1,1,3,,,10738917455.57,181031.15,,,,,,,,,,,,64032956.75,10803131443.47,1065979806.61,1091754586.28,4041204565.32,,,,,,639785551.33,6838724509.54,3964406933.93,56662329.2,17000000.0,1731400.0,,,75393729.2,1394221713.73,50000000.0,,57620800.18,,1501842513.91,-1426448784.71,,,78665.2,78665.2,1870833262.4209,,1254519392.24,,,1254519392.24,-1254440727.04,,1283517422.18,9743152155.24,11026669577.42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20100812,20100812,20100630,1,1,2,3274562600.07,-57275.29,6360486576.42,181031.15,,,,,,,,,,,,51762648.52,6412430256.09,682354660.8,827492138.02,2774886858.79,,,,,,361313487.93,4646047145.54,1766383110.55,54180223.0,17000000.0,1731400.0,,,72911623.0,1079662311.3,50000000.0,,44522602.72,,1174184914.02,-1101273291.02,,,57275.29,57275.29,1329692550.3706,,139457662.62,,,139457662.62,-139400387.33,,525709432.2,9743152155.24,10268861587.44,,,,2776574.21,122119373.3,5961975.24,2588560.8,,,,561791.21,,-282550.0,59048587.62,,-303082490.22,215808858.64,-1613622895.03,,1766383110.55,,,,525709432.2,,,,,,10268861587.44,9743152155.24,,,0
|
||||||
|
600519.SH,20100426,20100426,20100331,1,1,1,,,3073704697.75,,,,,,,,,,,,,48194874.82,3121899572.57,351943207.13,529295958.95,1233363458.39,,,,,,182525044.37,2297127668.84,824771903.73,,17000000.0,1728900.0,2500.0,,18731400.0,469039504.08,,,,,469039504.08,-450308104.08,,,26891.3,26891.3,-154871693.6587,,137207662.62,,,137207662.62,-137180771.32,,237283028.33,9743152155.24,9980435183.57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20100402,20100402,20091231,1,1,4,4552888944.0,-158121.82,11756243820.83,,,,,,,,,,,,,185888008.21,11942131829.04,1557075938.7,1229305038.48,4160350102.49,,,,,,771463605.18,7718194684.85,4223937144.19,,25000000.0,2080397.26,,,27080397.26,1356601530.09,10000000.0,,,,1366601530.09,-1339521132.83,,,158121.82,158121.82,2391012899.0232,,1235143869.1,,,1235143869.1,-1234985747.28,,1649430264.08,8093721891.16,9743152155.24,,,,-300085.01,187387081.41,11552408.13,8627818.88,,,,227122.97,,-1209447.26,-48739824.6,,-1077678627.03,-671596539.44,1262936413.96,,4223937144.19,,,,1649430264.08,,,,,,9743152155.24,8093721891.16,,,0
|
||||||
|
600519.SH,20091024,20091024,20090930,1,1,3,,,7459722509.06,,,,,,,,,,,,,106560447.36,7566282956.42,922300963.46,898644456.09,3088600128.55,,,,,,579195315.1,5488740863.2,2077542093.22,,25000000.0,2080397.26,,,27080397.26,1058500946.42,10000000.0,,,,1068500946.42,-1041420549.16,,,130941.18,130941.18,312448770.4661,,1234693813.6,,,1234693813.6,-1234562872.42,,-198441328.36,8093721891.16,7895280562.8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20090807,20090807,20090630,1,1,2,2928842256.25,-601548.09,4198651823.6,,,,,,,,,,,,,103692193.19,4302344016.79,567740503.57,655373497.21,2152814873.57,,,,,,378227302.01,3754156176.36,548187840.43,,25000000.0,2080397.26,,,27080397.26,689017762.13,10000000.0,,,,699017762.13,-671937364.87,,,87389.22,87389.22,544342071.282,,174251384.73,,,174251384.73,-174163995.51,,-297913519.95,8093721891.16,7795808371.21,,,,442604.0,89093818.81,5728173.5,4684138.12,,,,8880.69,,-734797.26,82943236.9,,-141652769.32,-133667894.11,-2286898259.06,,548187840.43,,,,-297913519.95,,,,,,7795808371.21,8093721891.16,,,0
|
||||||
|
600519.SH,20090421,20090421,20090331,1,1,1,,,1870765265.03,,,,,,,,,,,,,93036877.43,1963802142.46,295729558.55,461410921.19,1143406307.36,,,,,,194020050.61,2094566837.71,-130764695.25,,,,,,,288879016.69,10000000.0,,,,298879016.69,-298879016.69,,,42952.08,42952.08,-402170382.9059,,1800000.0,,,1800000.0,-1757047.92,,-431400759.86,8093721891.16,7662321131.3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20090325,20090325,20081231,1,1,4,4000759343.11,-761176.07,11275230701.85,,,,,,,,,,,,,242355759.12,11517586460.97,1214717814.83,809386845.15,3666868792.1,,,,,,579124473.15,6270097925.23,5247488535.74,,21000000.0,2123100.0,50000.0,,23173100.0,1010735786.04,5000000.0,,,,1015735786.04,-992562686.04,,,761176.07,761176.07,3621242769.672,,884671434.63,,,884671434.63,-883910258.56,,3371015591.14,4722706300.02,8093721891.16,,,,450078.22,147042974.23,6995493.68,10613073.47,,,,3241808.24,,-1322250.0,-123831417.11,,-809748865.41,-94515474.36,2108564947.74,,5247488535.74,,,,3371015591.14,,,,,,8093721891.16,4722706300.02,,,0
|
||||||
|
600519.SH,20081027,20081027,20080930,1,1,3,,,7405857676.63,,,,,,,,,,,,,211905093.26,7617762769.89,794495241.8,558262259.68,2758978699.12,,,,,,437420881.12,4549157081.72,3068605688.17,,21000000.0,2123100.0,50000.0,,23173100.0,643869405.12,,,,,643869405.12,-620696305.12,,,684568.43,684568.43,2387649036.072,,769284456.96,,,769284456.96,-768599888.53,,1679309494.52,4722706300.02,6402015794.54,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080828,20080828,20080630,1,1,2,2351939273.63,-1310147.72,4568988857.14,,,,,,,,,,,,,191274102.34,4760262959.48,529788503.56,391783564.12,2044537000.0,,,,,,298472484.82,3264581552.5,1495681406.98,,21000000.0,2123100.0,,,23123100.0,409784280.75,,,,,409784280.75,-386661180.75,,,630430.56,630430.56,1166805704.2289,,766485126.01,,,766485126.01,-765854695.45,,343165530.78,4722706300.02,5065871830.8,,,,-1411074.74,70037352.95,3361247.64,6441361.31,,,,3118790.2,,-720100.0,3752810.71,,-138655736.42,3332575.91,-804204946.49,,1495681406.98,,,,343165530.78,,,,,,5065871830.8,4722706300.02,,,0
|
||||||
|
600519.SH,20080422,20080422,20080331,1,1,1,,,2560048958.8,,,,,,,,,,,,,170134056.73,2730183015.53,282490555.58,231677868.47,1027796155.85,,,,,,195531279.68,1737495859.58,992687155.95,,21000000.0,2123100.0,,,23123100.0,174666400.53,,,,,174666400.53,-151543300.53,,,593163.85,593163.85,764897036.7561,,,,,,593163.85,,841737019.27,4722706300.02,5564443319.29,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080313,20080313,20071231,1,1,4,2966052508.95,-2019007.08,7437754281.34,,,,,,,,,,,,,95684682.11,7533438963.45,1098306968.33,623333896.62,3602532438.23,,,,,,465962448.89,5790135752.07,1743303211.38,,,,,,,772456652.49,17000000.0,,,,789456652.49,-789456652.49,,,1504621.0,1504621.0,798924602.4326,,706866028.2,,,706866028.2,-705361407.2,,248485151.69,4474221148.33,4722706300.02,,,,-614738.65,103823977.32,8419605.26,65846168.6,,,900998.31,3146711.19,,-1814950.0,117243937.53,,-323901731.4,71616599.29,-1265396867.94,,1743303211.38,,,,248485151.69,,,,,,4722706300.02,4474221148.33,,,0
|
||||||
|
600519.SH,20071023,20071023,20070930,1,1,3,,,5298220603.11,2952037.45,,,,,,,,,,,,48906293.12,5350078933.68,776996775.72,425064074.29,2318043878.67,,,,,,281714970.12,3801819698.8,1548259234.88,,,,,,,545583793.12,17000000.0,,,,562583793.12,-562583793.12,,,280402.72,280402.72,875405463.5745,,706791456.46,,,706791456.46,-706511053.74,,279164388.02,4474221148.33,4753385536.35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20070817,20070817,20070630,1,1,2,893948241.41,1864264.06,3382733993.41,2952037.45,,,,,,,,,,,,48316812.99,3434002843.85,566986527.26,308683973.48,1657337134.6,,,,,,215182150.96,2748189786.3,685813057.55,,,,,,,332503082.61,17000000.0,,,,349503082.61,-349503082.61,,,247996.59,247996.59,1031415386.9317,,900000.0,,14063.7,914063.7,-666067.11,,335643907.83,4474221148.33,4809865056.16,,,,1317514.09,49772665.39,3214603.12,4580442.62,,,-98880.0,149474.44,,-859950.0,14525569.27,,-139118319.89,-29402802.81,-114079764.15,,685813057.55,,,,335643907.83,,,,,,4809865056.16,4474221148.33,,,0
|
||||||
|
600519.SH,20070428,20070428,20070331,1,1,1,,,1961548939.66,,,,,,,,,,,,,36324558.93,1997873498.59,312227426.81,184609700.68,980951193.45,,,,,,139542111.57,1617330432.51,380543066.08,,,,,,,182658817.77,17000000.0,,,,199658817.77,-199658817.77,,,213750.0,213750.0,865065597.0279,,-166334.65,,,-166334.65,380084.65,,181264332.96,1697004107.01,1878268439.97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080313,20070403,20061231,1,1,4,1616375200.07,-4938430.26,6161614576.12,,,,,,,,,,,,,42844942.47,6204459518.59,807104098.32,405050712.97,2390281005.6,,,,,,489086803.27,4091522620.16,2112936898.43,,,,5950.0,,5950.0,737464883.28,41000000.0,,,,778464883.28,-778458933.28,,,4146323.1,4146323.1,1298908657.7284,,760139114.4,,,760139114.4,-755992791.3,,578485173.85,3895735974.48,4474221148.33,,,,1050087.95,84863162.14,3228097.47,8887581.95,,,,140744.01,,-1769450.0,-44290603.36,,-115210408.13,-54278723.79,618879640.38,,2112936898.43,,,,578485173.85,,,,,,4474221148.33,3895735974.48,,,0
|
||||||
|
600519.SH,20071023,20061025,20060930,1,1,3,,,4461142603.77,272461.35,,,,,,,,,,,,27832586.61,4489247651.73,516038135.81,256167696.97,1848630550.03,,,,,,377082194.07,2997918576.88,1491329074.85,,,,,,,544324382.76,,,,,544324382.76,-544324382.76,,,3920036.15,3920036.15,-192741774.33,,757807440.15,,,757807440.15,-753887404.0,,193117288.09,3899690136.33,4092807424.42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20070817,20060823,20060630,1,1,2,603117899.92,429831.93,2742112327.48,56235.55,,,,,,,,,,,,40528365.32,2782696928.35,386539030.86,177709704.01,1367372390.96,,,,,,255716112.92,2187337238.75,595359689.6,,,,,,,311947422.33,,,,,311947422.33,-311947422.33,,,463048.02,463048.02,188128821.446,,756269723.23,42665714.49,,756269723.23,-755806675.21,,-472394407.94,3897938716.22,3425544308.28,,,,,40854031.59,303570.91,4217782.96,,,1544.65,,,,18049310.48,,41179865.32,12233724.09,-125027872.25,,595359689.6,,,,-472394407.94,,,,,,3425544308.28,3897938716.22,,,0
|
||||||
|
600519.SH,20070428,20060422,20060331,1,1,1,,,1615997366.97,,,,,,,,,,,,,3466834.86,1619464201.83,242178377.14,127524666.3,858102495.56,,,,,,166738587.29,1394544126.29,224920075.54,,,,,,,104817335.87,,,,,104817335.87,-104817335.87,,,1334218.36,1334218.36,-369436328.24,,34997836.48,,,34997836.48,-33663618.12,,86439121.55,997408555.63,1083847677.18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20060405,20060405,20051231,1,1,4,1169122125.71,-32264593.95,4976668595.34,50557133.43,,,,,,,,,,,,16087755.58,5043313484.35,950764775.72,250797895.85,1600737072.95,,,,,,547306251.51,3349605996.03,1693707488.32,,,,,,,540843725.72,,,,,540843725.72,-540843725.72,,,32502077.9,32502077.9,178632786.111,,191703825.82,,,191703825.82,-159201747.92,,993662014.68,,,,,,-1324018.35,64659106.39,1721214.26,12051388.76,,-6145179.69,,,,-427953.6,,,-166808430.13,-86411335.0,739535163.92,,1693707488.32,,,,993662014.68,,,,,,3891989433.53,2898327418.85,,,0
|
||||||
|
57
data/CN/600519.SH/raw_dividends_raw.csv
Normal file
57
data/CN/600519.SH/raw_dividends_raw.csv
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
end_date,ex_date,div_proc,cash_div
|
||||||
|
20250930,,预案,0.0
|
||||||
|
20250930,,股东大会通过,0.0
|
||||||
|
20250930,20251219,实施,23.957
|
||||||
|
20250630,,预案,0.0
|
||||||
|
20241231,,预案,0.0
|
||||||
|
20241231,,股东大会通过,0.0
|
||||||
|
20241231,,股东大会通过,0.0
|
||||||
|
20241231,20250626,实施,27.673
|
||||||
|
20240930,,预案,0.0
|
||||||
|
20240930,,股东大会通过,0.0
|
||||||
|
20240930,20241220,实施,23.882
|
||||||
|
20240630,,预案,0.0
|
||||||
|
20231231,,预案,0.0
|
||||||
|
20231231,,股东大会通过,0.0
|
||||||
|
20231231,20240619,实施,30.876
|
||||||
|
20231121,20231220,实施,19.106
|
||||||
|
20230630,,预案,0.0
|
||||||
|
20221231,,预案,0.0
|
||||||
|
20221231,,股东大会通过,0.0
|
||||||
|
20221231,20230630,实施,25.911
|
||||||
|
20221129,20221227,实施,21.91
|
||||||
|
20220630,,预案,0.0
|
||||||
|
20211231,,预案,0.0
|
||||||
|
20211231,,股东大会通过,0.0
|
||||||
|
20211231,20220630,实施,21.675
|
||||||
|
20210630,,预案,0.0
|
||||||
|
20201231,,预案,0.0
|
||||||
|
20201231,,股东大会通过,0.0
|
||||||
|
20201231,20210625,实施,19.293
|
||||||
|
20200630,,预案,0.0
|
||||||
|
20191231,,预案,0.0
|
||||||
|
20191231,,股东大会通过,0.0
|
||||||
|
20191231,20200624,实施,17.025
|
||||||
|
20190630,,预案,0.0
|
||||||
|
20181231,,预案,0.0
|
||||||
|
20181231,,股东大会通过,0.0
|
||||||
|
20181231,20190628,实施,14.539
|
||||||
|
20180630,,预案,0.0
|
||||||
|
20171231,20180615,实施,10.999
|
||||||
|
20161231,20170707,实施,6.787
|
||||||
|
20151231,20160701,实施,6.171
|
||||||
|
20141231,20150717,实施,4.1503
|
||||||
|
20131231,20140625,实施,4.1503
|
||||||
|
20121231,20130607,实施,6.09805
|
||||||
|
20111231,20120705,实施,3.5973
|
||||||
|
20101231,20110701,实施,2.06
|
||||||
|
20091231,20100705,实施,1.0665
|
||||||
|
20081231,20090701,实施,1.0404
|
||||||
|
20071231,20080616,实施,0.7524
|
||||||
|
20061231,20070713,实施,0.63
|
||||||
|
20060523,20060524,实施,0.5319
|
||||||
|
20051231,20060519,实施,0.27
|
||||||
|
20041231,20050805,实施,0.45
|
||||||
|
20031231,20040701,实施,0.24
|
||||||
|
20021231,20030714,实施,0.14
|
||||||
|
20011231,20020725,实施,0.48
|
||||||
|
5775
data/CN/600519.SH/raw_historical_metrics_daily_basic.csv
Normal file
5775
data/CN/600519.SH/raw_historical_metrics_daily_basic.csv
Normal file
File diff suppressed because it is too large
Load Diff
107
data/CN/600519.SH/raw_historical_metrics_shareholder_number.csv
Normal file
107
data/CN/600519.SH/raw_historical_metrics_shareholder_number.csv
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
ts_code,ann_date,end_date,holder_num
|
||||||
|
600519.SH,20250813,20250630,220658
|
||||||
|
600519.SH,20250403,20250331,192430
|
||||||
|
600519.SH,20250430,20250331,192430
|
||||||
|
600519.SH,20250403,20241231,207894
|
||||||
|
600519.SH,20241026,20240930,201582
|
||||||
|
600519.SH,20240809,20240630,199209
|
||||||
|
600519.SH,20240403,20240331,161009
|
||||||
|
600519.SH,20240427,20240331,161009
|
||||||
|
600519.SH,20240403,20231231,161640
|
||||||
|
600519.SH,20231021,20230930,150025
|
||||||
|
600519.SH,20230803,20230630,161750
|
||||||
|
600519.SH,20230426,20230331,156190
|
||||||
|
600519.SH,20230331,20230228,159541
|
||||||
|
600519.SH,20230331,20221231,167516
|
||||||
|
600519.SH,20221017,20220930,145225
|
||||||
|
600519.SH,20220803,20220630,146013
|
||||||
|
600519.SH,20220427,20220331,165128
|
||||||
|
600519.SH,20220331,20220228,162591
|
||||||
|
600519.SH,20220331,20211231,153535
|
||||||
|
600519.SH,20211023,20210930,175267
|
||||||
|
600519.SH,20210731,20210630,146298
|
||||||
|
600519.SH,20210428,20210331,136536
|
||||||
|
600519.SH,20210331,20210226,123651
|
||||||
|
600519.SH,20210331,20201231,108662
|
||||||
|
600519.SH,20201026,20200930,114267
|
||||||
|
600519.SH,20200729,20200630,98717
|
||||||
|
600519.SH,20200422,20200331,100851
|
||||||
|
600519.SH,20200428,20200331,100851
|
||||||
|
600519.SH,20200422,20191231,96747
|
||||||
|
600519.SH,20191016,20190930,89062
|
||||||
|
600519.SH,20190718,20190630,88000
|
||||||
|
600519.SH,20190425,20190331,80594
|
||||||
|
600519.SH,20190329,20190228,85659
|
||||||
|
600519.SH,20190329,20181231,107654
|
||||||
|
600519.SH,20181029,20180930,88932
|
||||||
|
600519.SH,20180802,20180630,88019
|
||||||
|
600519.SH,20180428,20180331,99429
|
||||||
|
600519.SH,20180328,20180228,94908
|
||||||
|
600519.SH,20180328,20171231,84984
|
||||||
|
600519.SH,20171026,20170930,63980
|
||||||
|
600519.SH,20170728,20170630,80670
|
||||||
|
600519.SH,20170425,20170331,68033
|
||||||
|
600519.SH,20170415,20161231,52048
|
||||||
|
600519.SH,20161029,20160930,53437
|
||||||
|
600519.SH,20160827,20160630,42194
|
||||||
|
600519.SH,20160421,20160331,39756
|
||||||
|
600519.SH,20160324,20160229,38470
|
||||||
|
600519.SH,20160324,20151231,39909
|
||||||
|
600519.SH,20151023,20150930,46869
|
||||||
|
600519.SH,20150828,20150630,42802
|
||||||
|
600519.SH,20150421,20150414,40746
|
||||||
|
600519.SH,20150421,20150331,40440
|
||||||
|
600519.SH,20150421,20141231,43303
|
||||||
|
600519.SH,20141030,20140930,52957
|
||||||
|
600519.SH,20140829,20140630,56552
|
||||||
|
600519.SH,20140425,20140331,57343
|
||||||
|
600519.SH,20140325,20140318,56431
|
||||||
|
600519.SH,20140325,20131231,73255
|
||||||
|
600519.SH,20131016,20130930,75369
|
||||||
|
600519.SH,20130831,20130630,53045
|
||||||
|
600519.SH,20130418,20130331,68539
|
||||||
|
600519.SH,20130329,20130322,69331
|
||||||
|
600519.SH,20130329,20121231,49870
|
||||||
|
600519.SH,20121026,20120930,40442
|
||||||
|
600519.SH,20120810,20120630,38867
|
||||||
|
600519.SH,20120426,20120331,40079
|
||||||
|
600519.SH,20120411,20111231,45694
|
||||||
|
600519.SH,20111018,20110930,44486
|
||||||
|
600519.SH,20110831,20110630,40174
|
||||||
|
600519.SH,20110423,20110331,55933
|
||||||
|
600519.SH,20110321,20101231,55085
|
||||||
|
600519.SH,20101029,20100930,39850
|
||||||
|
600519.SH,20100812,20100630,63300
|
||||||
|
600519.SH,20100426,20100331,46657
|
||||||
|
600519.SH,20100402,20091231,42780
|
||||||
|
600519.SH,20091024,20090930,29119
|
||||||
|
600519.SH,20090807,20090630,31559
|
||||||
|
600519.SH,20090421,20090331,45397
|
||||||
|
600519.SH,20090325,20081231,27558
|
||||||
|
600519.SH,20081027,20080930,26369
|
||||||
|
600519.SH,20080828,20080630,25200
|
||||||
|
600519.SH,20080422,20080331,27636
|
||||||
|
600519.SH,20080313,20071231,24973
|
||||||
|
600519.SH,20071023,20070930,28506
|
||||||
|
600519.SH,20070817,20070630,22879
|
||||||
|
600519.SH,20070428,20070331,20570
|
||||||
|
600519.SH,20070403,20061231,23572
|
||||||
|
600519.SH,20061025,20060930,26440
|
||||||
|
600519.SH,20060823,20060630,38655
|
||||||
|
600519.SH,20060422,20060331,8993
|
||||||
|
600519.SH,20060405,20051231,9333
|
||||||
|
600519.SH,20051025,20050930,9482
|
||||||
|
600519.SH,20050817,20050630,8880
|
||||||
|
600519.SH,20050423,20050331,10017
|
||||||
|
600519.SH,20050423,20041231,11777
|
||||||
|
600519.SH,20041020,20040930,13478
|
||||||
|
600519.SH,20040728,20040630,16556
|
||||||
|
600519.SH,20040429,20040331,21736
|
||||||
|
600519.SH,20040326,20031231,32349
|
||||||
|
600519.SH,20031030,20030930,37305
|
||||||
|
600519.SH,20030730,20030630,38846
|
||||||
|
600519.SH,20030425,20030331,36706
|
||||||
|
600519.SH,20030326,20021231,36998
|
||||||
|
600519.SH,20021029,20020930,39597
|
||||||
|
600519.SH,20020814,20020630,36556
|
||||||
|
600519.SH,20020417,20011231,46194
|
||||||
|
114
data/CN/600519.SH/raw_income_statement.csv
Normal file
114
data/CN/600519.SH/raw_income_statement.csv
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,end_type,basic_eps,diluted_eps,total_revenue,revenue,int_income,prem_earned,comm_income,n_commis_income,n_oth_income,n_oth_b_income,prem_income,out_prem,une_prem_reser,reins_income,n_sec_tb_income,n_sec_uw_income,n_asset_mg_income,oth_b_income,fv_value_chg_gain,invest_income,ass_invest_income,forex_gain,total_cogs,oper_cost,int_exp,comm_exp,biz_tax_surchg,sell_exp,admin_exp,fin_exp,assets_impair_loss,prem_refund,compens_payout,reser_insur_liab,div_payt,reins_exp,oper_exp,compens_payout_refu,insur_reser_refu,reins_cost_refund,other_bus_cost,operate_profit,non_oper_income,non_oper_exp,nca_disploss,total_profit,income_tax,n_income,n_income_attr_p,minority_gain,oth_compr_income,t_compr_income,compr_inc_attr_p,compr_inc_attr_m_s,ebit,ebitda,insurance_exp,undist_profit,distable_profit,rd_exp,fin_exp_int_exp,fin_exp_int_inc,transfer_surplus_rese,transfer_housing_imprest,transfer_oth,adj_lossgain,withdra_legal_surplus,withdra_legal_pubfund,withdra_biz_devfund,withdra_rese_fund,withdra_oth_ersu,workers_welfare,distr_profit_shrhder,prfshare_payable_dvd,comshare_payable_dvd,capit_comstock_div,continued_net_profit,update_flag
|
||||||
|
600519.SH,20251030,20251030,20250930,1,1,3,51.53,51.53,130903889634.88,128453707655.86,2450181979.02,,,,,,,,,,,,,,6956011.89,59165.27,,,41446175513.84,11183972073.77,136006174.86,55753.36,20645707926.55,4478672252.48,5503383668.62,-634730437.77,,,,,,,,,,,,89489694566.48,39970046.24,126220158.04,,89403444454.68,22504639708.51,66898804746.17,64626746712.18,2272058033.99,7966781.33,66906771527.5,64635607694.51,2271163832.99,88847437026.1,,,,,113086640.98,6505588.51,644763065.59,,,,,,,,,,,,,,,66898804746.17,1
|
||||||
|
600519.SH,20250813,20250813,20250630,1,1,2,36.18,36.18,91093762553.97,89389354416.84,1704408137.13,,,,,,,,,,,,,,1758003.31,59165.27,,,28349636284.58,7777491083.93,91606314.1,42669.36,13942384581.48,3260462949.46,3694704172.74,-486644673.87,,,,,,,,,,,,62768973374.37,32407899.24,23380506.79,,62778000766.82,15791319317.58,46986681449.24,45402962298.1,1583719151.14,10694897.95,46997376347.19,45413657196.05,1583719151.14,62279999606.47,63396985326.46,,,,73901545.96,4369620.54,493572693.81,,,,,,,,,,,,,,,46986681449.24,1
|
||||||
|
600519.SH,20250430,20250430,20250331,1,1,1,21.38,21.38,51443450583.77,50600957885.78,842492697.99,,,,,,,,,,,,,,652973.61,265351.99,,,14426048417.43,4061430550.43,47946102.54,19149.94,7164819273.48,1495322480.9,1919959143.43,-282549536.99,,,,,,,,,,,,37036598228.0,16421712.88,21566291.09,,37031453649.79,9256817638.18,27774636011.61,26847474238.76,927161772.85,3280481.68,27777916493.29,26850754720.44,927161772.85,36752638571.88,,,,,26350331.91,2430564.85,286641752.14,,,,,,,,,,,,,,,27774636011.61,1
|
||||||
|
600519.SH,20250403,20250403,20241231,1,1,4,68.64,68.64,174144069958.25,170899152276.34,3244917681.91,,,,,,,,,,,,,,60980724.35,9130340.37,,,54547219888.6,13789482367.98,105127802.03,94078.17,26926161474.99,5639300059.49,9315650060.38,-1470219863.34,,,,,,,,,,,,119688579453.23,70936575.97,120937834.74,,119638578194.46,30303850168.56,89334728025.9,86228146421.62,3106581604.28,-3854497.18,89330873528.72,86224291924.44,3106581604.28,118147859673.12,120232879288.24,,,,218375472.87,14474584.09,1476991223.18,,,,,,,,,,,,,,,89334728025.9,1
|
||||||
|
600519.SH,20241026,20241026,20240930,1,1,3,48.42,48.42,123122542625.45,120776131874.69,2346410750.76,,,,,,,,,,,,,,40768101.0,8019358.73,,,39192736850.97,10228077394.34,72011709.35,212030.22,19911791735.67,4235182341.09,5767525028.76,-1172804656.48,,,,,,,,,,,,83996733560.98,54052930.61,1902888.56,,84048883603.03,21017421363.48,63031462239.55,60827552118.51,2203910121.04,-305452.86,63031156786.69,60827246665.65,2203910121.04,82775149003.59,,,,,140401034.71,7226289.08,1170528993.99,,,,,,,,,,,,,,,63031462239.55,1
|
||||||
|
600519.SH,20240809,20240809,20240630,1,1,2,33.19,33.19,83451164646.53,81930977667.75,1520186978.78,,,,,,,,,,,,,,35533843.83,2288120.31,,,25954182885.05,6750879251.19,40596070.44,200913.8,13493473033.78,2617482932.18,3836028544.08,-894961239.26,,,,,,,,,,,,57550951619.01,27617288.18,287253.75,,57578281653.44,14401367308.32,43176914345.12,41695610983.37,1481303361.75,-2210717.86,43174703627.26,41693400265.51,1481303361.75,56618101134.93,57619175961.81,,,,92416649.15,5748136.6,895583582.37,,,,,,,,,,,,,,,43176914345.12,1
|
||||||
|
600519.SH,20240427,20240427,20240331,1,1,1,19.16,19.16,46484738134.23,45775517043.29,709221090.94,,,,,,,,,,,,,,13714077.55,1283616.07,,,13356678545.81,3381292339.02,19863233.57,17623.14,7198747241.22,1140575656.66,2062253342.52,-486783948.02,,,,,,,,,,,,33157339181.96,16401791.11,55833.06,,33173685140.01,8291337813.27,24882347326.74,24065262374.15,817084952.59,-2048071.03,24880299255.71,24063214303.12,817084952.59,32655549503.11,,,,,28165665.55,2468225.23,500470819.86,,,,,,,,,,,,,,,24882347326.74,1
|
||||||
|
600519.SH,20240403,20240403,20231231,1,1,4,59.49,59.49,150560330316.45,147693604994.14,2866725322.31,,,,,,,,,,,,,,3151962.5,34025967.82,,,46923018175.28,11867273851.78,113500129.93,68578.57,22234175898.6,4648613585.82,9729389252.31,-1789503701.48,,,,,,,,,,,,103708655208.38,86779655.95,132881174.52,,103662553689.81,26141077412.01,77521476277.8,74734071550.75,2787404727.05,4715179.82,77526191457.62,74738786730.57,2787404727.05,101882453313.55,103819869620.55,,,,157371873.01,12624628.35,1942301920.98,,,,,,,,,,,,,,,77521476277.8,1
|
||||||
|
600519.SH,20231021,20231021,20230930,1,1,3,42.09,42.09,105315900448.1,103268354688.44,2047545759.66,,,,,,,,,,,,,,9435832.66,6080875.75,,,32191257134.18,8563558153.38,77457088.17,161542.35,16029487114.77,3062692687.17,5733477491.0,-1332267887.99,,,,,,,,,,,,73171463156.46,70894268.8,15671830.68,,73226685594.58,18399514222.61,54827171371.97,52876217064.12,1950954307.85,1707739.52,54828879111.49,52877924803.64,1950954307.85,71826312297.15,,,,,101126024.63,9710423.34,1438358469.58,,,,,,,,,,,,,,,54827171371.97,1
|
||||||
|
600519.SH,20230803,20230803,20230630,1,1,2,28.64,28.64,70987206095.38,69576019445.77,1411186649.61,,,,,,,,,,,,,,-79760.73,4078666.67,,,21125002154.91,5706568368.85,53625341.44,148486.95,10600740606.94,1786303323.18,3830384740.24,-871240079.13,,,,,,,,,,,,49891753180.54,46397097.35,14166793.71,,49923983484.18,12592012294.9,37331971189.28,35980415090.77,1351556098.51,4998834.62,37336970023.9,35985413925.39,1351556098.51,49019791726.91,49979025538.31,,,,72770682.08,6261816.21,947779393.28,,,,,,,,,,,,,,,37331971189.28,1
|
||||||
|
600519.SH,20230426,20230426,20230331,1,1,1,16.55,16.55,39379301807.75,38755812096.89,623489710.86,,,,,,,,,,,,,,,4078666.67,,,10718404923.3,2869644707.84,14002320.82,243203.14,5460376291.15,756507749.16,2012191904.39,-420323994.04,,,,,,,,,,,,28685886991.92,14364314.22,107411.52,,28700143894.62,7175418264.46,21524725630.16,20794882754.55,729842875.61,3008282.06,21527733912.22,20797891036.61,729842875.61,28261484331.21,,,,,22956214.08,3298202.04,429711799.18,,,,,,,,,,,,,,,21524725630.16,1
|
||||||
|
600519.SH,20230331,20230331,20221231,1,1,4,49.93,49.93,127553959355.97,124099843771.99,3454115583.98,,,,,,,,,,,,,,,63840000.0,,,39762996163.1,10093468616.63,105584206.24,143141.51,18495818534.22,3297724190.94,9012191073.63,-1391805826.72,,,,,,,,,,,,87879521782.39,70852285.4,248884319.61,,87701489748.18,22326352981.43,65375136766.75,62716443738.27,2658693028.48,2240973.45,65377377740.2,62718684711.72,2658693028.48,86423662719.98,88112113027.05,,,,135185680.4,12023204.77,1475422303.64,,,,,,,,,,,,,,,65375136766.75,1
|
||||||
|
600519.SH,20230331,20230331,20221231,1,1,4,49.93,49.93,127553959355.97,124099843771.99,3454115583.98,,,,,,,,,,,,,,,63840000.0,,,39762996163.1,10093468616.63,105584206.24,143141.51,18495818534.22,3297724190.94,9012191073.63,-1391805826.72,,,,,,,,,,,,87879521782.39,70852285.4,248884319.61,,87701489748.18,22326352981.43,65375136766.75,62716443738.27,2658693028.48,2240973.45,65377377740.2,62718684711.72,2658693028.48,86423662719.98,88112113027.05,,,,135185680.4,12023204.77,1475422303.64,,,,,,,,,,,,,,,65375136766.75,0
|
||||||
|
600519.SH,20221017,20221017,20220930,1,1,3,35.34,35.34,89785880318.36,87160232759.05,2625647559.31,,,,,,,,,,,,,,,47880000.0,,,27890026131.48,7082313332.56,83063555.48,608282.5,13640802119.22,2405739943.45,5568895544.01,-1005471184.64,,,,,,,,,,,,61961547199.61,49078522.18,94204568.85,,61916421152.94,15602427379.53,46313993773.41,44399815583.54,1914178189.87,-2322075.44,46311671697.97,44397493508.1,1914178189.87,60907748778.42,,,,,114934513.17,8720410.22,1064812641.22,,,,,,,,,,,,,,,46313993773.41,1
|
||||||
|
600519.SH,20220803,20220803,20220630,1,1,2,23.72,23.72,59443518511.24,57616866647.29,1826651863.95,,,,,,,,,,,,,,,31920000.0,,,17855048550.55,4546487846.1,62564891.22,395810.38,8712140504.06,1507140603.86,3632969021.8,-667791757.03,,,,,,,,,,,,41634786520.42,35851301.12,30717366.11,,41639920455.43,10534556382.77,31105364072.66,29793908077.83,1311455994.83,-2128422.08,31103235650.58,29791779655.75,1311455994.83,40934731579.48,41757596363.29,,,,60119906.58,5416643.34,676314810.88,,,,,,,,,,,,,,,31105364072.66,1
|
||||||
|
600519.SH,20220427,20220427,20220331,1,1,1,13.73,13.73,33187160227.05,32295763804.41,891396422.64,,,,,,,,,,,,,,,15960000.0,,,9187136631.73,2464917267.76,34534696.0,207776.85,4337126062.79,530953738.61,2133082794.34,-334383978.12,,,,,,,,,,,,24026868197.61,13037802.3,28787943.22,,24011118056.69,6059001910.9,17952116145.8,17244968587.32,707147558.48,-1346401.36,17950769744.44,17243622185.96,707147558.48,23676524219.49,,,,,19541510.23,,338999547.54,,,,,,,,,,,,,,,17952116145.8,1
|
||||||
|
600519.SH,20220331,20220331,20211231,1,1,4,41.76,41.76,109464278563.89,106190154843.76,3274123720.13,,,,,,,,,,,,,,-2244726.29,58255937.39,,,34789924908.66,8983377809.96,173897197.98,115082.12,15304469070.03,2737369434.78,8450274065.03,-934523406.02,,,,,,,,,,,,74750880777.52,68989219.74,291838102.5,,74528031894.76,18807501938.3,55720529956.46,52460144378.16,3260385578.3,-7686513.03,55712843443.43,52452457865.13,3260385578.3,73760346160.4,75341560411.71,,,,61923213.59,13529867.76,944578412.02,,,,,,,,,,,,,,,55720529956.46,0
|
||||||
|
600519.SH,20220331,20220331,20211231,1,1,4,41.76,41.76,109464278563.89,106190154843.76,3274123720.13,,,,,,,,,,,,,,-2244726.29,58255937.39,,,34789924908.66,8983377809.96,173897197.98,115082.12,15304469070.03,2737369434.78,8450274065.03,-934523406.02,,,,,,,,,,,,74750880777.52,68989219.74,291838102.5,,74528031894.76,18807501938.3,55720529956.46,52460144378.16,3260385578.3,-7686513.03,55712843443.43,52452457865.13,3260385578.3,73760346160.4,75341560411.71,,,,61923213.59,13529867.76,944578412.02,,,,,,,,,,,,,,,55720529956.46,1
|
||||||
|
600519.SH,20211023,20211023,20210930,1,1,3,29.67,29.67,77053154965.96,74642203802.55,2410951163.41,,,,,,,,,,,,,,-2244726.29,43801333.33,,,24083380664.33,6574930241.8,123887217.81,532815.58,10605968511.88,1923137927.78,5414713232.13,-613412185.94,,,,,,,,,,,,53022962436.42,5033924.5,171902439.68,,52856093921.24,13281132730.13,39574961191.11,37266174159.97,2308787031.14,-4684099.66,39570277091.45,37261490060.31,2308787031.14,52367993643.44,,,,,42104922.09,13266678.28,619199343.06,,,,,,,,,,,,,,,39574961191.11,1
|
||||||
|
600519.SH,20210731,20210731,20210630,1,1,2,19.63,19.63,50721582926.18,49087277796.01,1634305130.17,,,,,,,,,,,,,,-2244726.29,27841333.33,,,15684641667.03,4232098308.34,75160784.01,359392.79,6955342575.05,1290651656.73,3487193656.59,-366127499.92,,,,,,,,,,,,35071768181.08,2719688.21,23487697.25,,35051000172.04,8844316315.89,26206683856.15,24653985551.58,1552698304.57,-3126281.47,26203557574.68,24650859270.11,1552698304.57,34666913045.12,35377143115.12,,,,23093822.44,12835235.42,380402911.81,,,,,,,,,,,,,,,26206683856.15,0
|
||||||
|
600519.SH,20210731,20210731,20210630,1,1,2,19.63,19.63,50721582926.18,49087277796.01,1634305130.17,,,,,,,,,,,,,,-2244726.29,27841333.33,,,15684641667.03,4232098308.34,75160784.01,359392.79,6955342575.05,1290651656.73,3487193656.59,-366127499.92,,,,,,,,,,,,35071768181.08,2719688.21,23487697.25,,35051000172.04,8844316315.89,26206683856.15,24653985551.58,1552698304.57,-3126281.47,26203557574.68,24650859270.11,1552698304.57,34680044074.12,35431916955.9,,,,23093822.44,12835235.42,380402911.81,,,,,,,,,,,,,,,26206683856.15,1
|
||||||
|
600519.SH,20210428,20210428,20210331,1,1,1,11.11,11.11,28064735731.77,27270884813.14,793850918.63,,,,,,,,,,,,,,-2213879.07,,,,8355645310.41,2269951051.23,35202258.37,197029.09,3827695095.72,567069564.77,1780457948.16,-136091144.09,,,,,,,,,,,,19714061303.51,866380.31,20051354.48,,19694876329.34,4922846293.72,14772030035.62,13954462085.61,817567950.01,-2945371.32,14769084664.3,13951516714.29,817567950.01,19580184038.49,,,,,11426605.78,,142811160.61,,,,,,,,,,,,,,,14772030035.62,1
|
||||||
|
600519.SH,20210331,20210331,20201231,1,1,4,37.17,37.17,97993240501.21,94915380916.72,3077859584.49,,,,,,,,,,,,,,4897994.43,305631.46,,,31376502397.41,8154001476.28,111128537.31,105888.96,13886517290.78,2547745650.95,6789844289.39,-234610582.44,,,,,,,,,,,,66635079882.38,11051136.15,449189027.42,,66196941991.11,16673612108.71,49523329882.4,46697285429.81,2826044452.59,1867354.04,49525197236.44,46699152783.85,2826044452.59,66395265674.05,67712134053.41,,,,50398036.33,,278697733.32,,,,,,,,,,,,,,,49523329882.4,1
|
||||||
|
600519.SH,20210331,20210331,20201231,1,1,4,37.17,37.17,97993240501.21,94915380916.72,3077859584.49,,,,,,,,,,,,,,4897994.43,305631.46,,,31376502397.41,8154001476.28,111128537.31,105888.96,13886517290.78,2547745650.95,6789844289.39,-234610582.44,,,,,,,,,,,,66635079882.38,11051136.15,449189027.42,,66196941991.11,16673612108.71,49523329882.4,46697285429.81,2826044452.59,1867354.04,49525197236.44,46699152783.85,2826044452.59,66395265674.05,67712134053.41,,,,50398036.33,,278697733.32,,,,,,,,,,,,,,,49523329882.4,0
|
||||||
|
600519.SH,20201026,20201026,20200930,1,1,3,26.93,26.93,69574876860.53,67214944638.48,2359932222.05,,,,,,,,,,,,,,6317689.14,68175.91,,,21607957820.33,5830896325.15,79041539.65,473499.03,9414358381.08,1775856610.73,4549515642.78,-155303715.07,,,,,,,,,,,,47985820569.68,7360183.46,114491237.91,,47878689515.23,12028016173.07,35850673342.16,33827103961.22,2023569380.94,1571160.63,35852244502.79,33828675121.85,2023569380.94,47987998800.17,,,,,37894874.96,,163867810.61,,,,,,,,,,,,,,,35850673342.16,0
|
||||||
|
600519.SH,20201026,20201026,20200930,1,1,3,26.93,26.93,69574876860.53,67214944638.48,2359932222.05,,,,,,,,,,,,,,6317689.14,68175.91,,,21607957820.33,5830896325.15,79041539.65,473499.03,9414358381.08,1775856610.73,4549515642.78,-155303715.07,,,,,,,,,,,,47985820569.68,7360183.46,114491237.91,,47878689515.23,12028016173.07,35850673342.16,33827103961.22,2023569380.94,1571160.63,35852244502.79,33828675121.85,2023569380.94,47987998800.17,,,,,37894874.96,,163867810.61,,,,,,,,,,,,,,,35850673342.16,1
|
||||||
|
600519.SH,20200729,20200729,20200630,1,1,2,17.99,17.99,45634371275.58,43952804663.5,1681566612.08,,,,,,,,,,,,,,7317117.83,,,,13572320639.34,3752326517.73,52985735.87,327091.95,5603519809.68,1163333510.55,2972613711.83,-72845014.14,,,,,,,,,,,,32080914607.01,2620815.86,105050966.06,,31978484456.81,8050937980.58,23927546476.23,22601655085.51,1325891390.72,1296504.33,23928842980.56,22602951589.84,1325891390.72,32000752475.04,32652904073.51,,,,23591481.34,,78490174.76,,,,,,,,,,,,,,,23927546476.23,0
|
||||||
|
600519.SH,20200729,20200729,20200630,1,1,2,17.99,17.99,45634371275.58,43952804663.5,1681566612.08,,,,,,,,,,,,,,7317117.83,,,,13572320639.34,3752326517.73,52985735.87,327091.95,5603519809.68,1163333510.55,2972613711.83,-72845014.14,,,,,,,,,,,,32080914607.01,2620815.86,105050966.06,,31978484456.81,8050937980.58,23927546476.23,22601655085.51,1325891390.72,1296504.33,23928842980.56,22602951589.84,1325891390.72,32000752475.04,32652904073.51,,,,23591481.34,,78490174.76,,,,,,,,,,,,,,,23927546476.23,1
|
||||||
|
600519.SH,20200428,20200428,20200331,1,1,1,10.42,10.42,25298492025.94,24405394535.33,893097490.61,,,,,,,,,,,,,,-2776722.28,,,,6737937897.81,2032443452.95,31047084.29,150922.74,2447742851.57,661305550.73,1559853186.0,-5135087.0,,,,,,,,,,,,18560620625.58,1008825.8,80127555.48,,18481501895.9,4618648408.66,13862853487.24,13093770211.16,769083276.08,-56259.53,13862797227.71,13093713951.63,769083276.08,18558442597.76,,,,,10349599.63,,7361413.42,,,,,,,,,,,,,,,13862853487.24,0
|
||||||
|
600519.SH,20200428,20200428,20200331,1,1,1,10.42,10.42,25298492025.94,24405394535.33,893097490.61,,,,,,,,,,,,,,-2776722.28,,,,6737937897.81,2032443452.95,31047084.29,150922.74,2447742851.57,661305550.73,1559853186.0,-5135087.0,,,,,,,,,,,,18560620625.58,1008825.8,80127555.48,,18481501895.9,4618648408.66,13862853487.24,13093770211.16,769083276.08,-56259.53,13862797227.71,13093713951.63,769083276.08,18565623674.28,,,,,10349599.63,,7361413.42,,,,,,,,,,,,,,,13862853487.24,1
|
||||||
|
600519.SH,20200422,20200422,20191231,1,1,4,32.8,32.8,88854337488.76,85429573467.25,3424471568.68,,292452.83,,,,,,,,,,,,-14018472.46,,,,29817566523.17,7430013945.12,145752825.87,73178.4,12733292400.79,3278990982.26,6167982844.22,7458015.66,,,,,,,,,,,,59041489276.14,9454451.03,268391929.45,,58782551797.72,14812551005.21,43970000792.51,41206471014.43,2763529778.08,-132996.09,43969867796.42,41206338018.34,2763529778.08,59062997887.83,60306476334.7,,,,48688841.05,,20667205.74,,,,,,,,,,,,,,,43970000792.51,0
|
||||||
|
600519.SH,20200422,20200422,20191231,1,1,4,32.8,32.8,88854337488.76,85429573467.25,3424471568.68,,292452.83,,,,,,,,,,,,-14018472.46,,,,29817566523.17,7430013945.12,145752825.87,73178.4,12733292400.79,3278990982.26,6167982844.22,7458015.66,,,,,,,,,,,,59041489276.14,9454451.03,268391929.45,,58782551797.72,14812551005.21,43970000792.51,41206471014.43,2763529778.08,-132996.09,43969867796.42,41206338018.34,2763529778.08,59062997887.83,60306476334.7,,,,48688841.05,,20667205.74,,,,,,,,,,,,,,,43970000792.51,1
|
||||||
|
600519.SH,20191016,20191016,20190930,1,1,3,24.24,24.24,63508663046.7,60934658070.86,2573995541.88,,9433.96,,,,,,,,,,,,-109006376.51,,,,20087317197.22,5185881319.33,128376094.41,445824.92,7947164744.4,2613988343.92,4139407936.02,-541979.58,,,,,,,,,,,,43312307349.4,8892639.68,115286844.41,,43205913144.67,10793609808.71,32412303335.96,30454855385.44,1957447950.52,-650628.86,32411652707.1,30454204756.58,1957447950.52,43429846477.61,,,,,65151161.31,,9042607.71,,,,,,,,,,,,,,,32412303335.96,1
|
||||||
|
600519.SH,20191016,20191016,20190930,1,1,3,24.24,24.24,63508663046.7,60934658070.86,2573995541.88,,9433.96,,,,,,,,,,,,-109006376.51,,,,20087317197.22,5185881319.33,128376094.41,445824.92,7947164744.4,2613988343.92,4139407936.02,-541979.58,,,,,,,,,,,,43312307349.4,8892639.68,115286844.41,,43205913144.67,10793609808.71,32412303335.96,30454855385.44,1957447950.52,-650628.86,32411652707.1,30454204756.58,1957447950.52,43428247622.39,,,,,65151161.31,,9042607.71,,,,,,,,,,,,,,,32412303335.96,0
|
||||||
|
600519.SH,20190718,20190718,20190630,1,1,2,15.88,15.88,41172681309.94,39487788339.74,1684883536.24,,9433.96,,,,,,,,,,,,5910002.85,,,,12780594982.06,3211620131.28,64345838.48,269060.71,4739163706.61,1986959217.73,2715858665.11,-1912781.6,,,,,,,,,,,,28397996330.73,7269391.57,115134397.98,,28290131324.32,7093603774.21,21196527550.11,19951025609.22,1245501940.89,-143827.98,21196383722.13,19950881781.24,1245501940.89,28397443093.77,29019793365.43,,,,52596141.25,,7269547.49,,,,,,,,,,,,,,,21196527550.11,0
|
||||||
|
600519.SH,20190718,20190718,20190630,1,1,2,15.88,15.88,41172681309.94,39487788339.74,1684883536.24,,9433.96,,,,,,,,,,,,5910002.85,,,,12780594982.06,3211620131.28,64345838.48,269060.71,4739163706.61,1986959217.73,2715858665.11,-1912781.6,,,,,,,,,,,,28397996330.73,7269391.57,115134397.98,,28290131324.32,7093603774.21,21196527550.11,19951025609.22,1245501940.89,-143827.98,21196383722.13,19950881781.24,1245501940.89,28390173546.28,29012523817.94,,,,52596141.25,,7269547.49,,,,,,,,,,,,,,,21196527550.11,1
|
||||||
|
600519.SH,20190425,20190425,20190331,1,1,1,8.93,8.93,22480525254.69,21644002712.86,836522541.83,,,,,,,,,,,,,,,,,,6484302977.71,1707440713.18,32695173.91,145194.58,2407159931.97,871503082.76,1456803021.01,-337499.25,,,,,,,,,,,,15996222276.98,2463464.43,110001572.42,,15888684168.99,3972963057.65,11915721111.34,11221431345.08,694289766.26,-2147635.1,11913573476.24,11219283709.98,694289766.26,15999203337.42,,,,,8904052.87,,3318559.69,,,,,,,,,,,,,,,11915721111.34,0
|
||||||
|
600519.SH,20190329,20190329,20181231,1,1,4,28.02,28.02,77199384110.22,73638872388.03,3559634363.7,,877358.49,,,,,,,,,,,,,,,,25866030564.04,6522921833.77,136317779.84,124387.35,11288926846.97,2572076872.16,5325940762.24,-3521209.23,1289685.01,,,,,,,,,,,51342987681.18,11619526.11,527003759.82,,50827603447.47,12997985690.66,37829617756.81,35203625263.22,2625992493.59,335850.7,37829953607.51,35203961113.92,2625992493.59,51339541471.95,52514966968.37,,,,21953605.93,,14410823.72,,,,,,,,,,,,,,,37829617756.81,0
|
||||||
|
600519.SH,20190329,20190329,20181231,1,1,4,28.02,28.02,77199384110.22,73638872388.03,3559634363.7,,877358.49,,,,,,,,,,,,,,,,25866030564.04,6522921833.77,136317779.84,124387.35,11288926846.97,2572076872.16,5325940762.24,-3521209.23,1289685.01,,,,,,,,,,,51342987681.18,11619526.11,527003759.82,,50827603447.47,12997985690.66,37829617756.81,35203625263.22,2625992493.59,335850.7,37829953607.51,35203961113.92,2625992493.59,51339541471.95,52514966968.37,,,,21953605.93,,14410823.72,,,,,,,,,,,,,,,37829617756.81,1
|
||||||
|
600519.SH,20181029,20181029,20180930,1,1,3,19.69,19.69,54969266451.42,52241669986.01,2727596465.41,,,,,,,,,,,,,,,,,,19131347223.82,4637055449.21,96386984.02,312354.23,7855685465.07,2845576568.3,3684290694.19,-4384064.29,1221263.23,,,,,,,,,,,35837919227.6,10719272.19,271320093.52,,35577318406.27,9005963447.6,26571354958.67,24733552720.33,1837802238.34,1472775.26,26572827733.93,24735025495.59,1837802238.34,35843225048.77,,,,,15202509.86,,8468622.23,,,,,,,,,,,,,,,26571354958.67,0
|
||||||
|
600519.SH,20181029,20181029,20180930,1,1,3,19.69,19.69,54969266451.42,52241669986.01,2727596465.41,,,,,,,,,,,,,,,,,,19131347223.82,4637055449.21,96386984.02,312354.23,7855685465.07,2845576568.3,3684290694.19,-4384064.29,1221263.23,,,,,,,,,,,35837919227.6,10719272.19,271320093.52,,35577318406.27,9005963447.6,26571354958.67,24733552720.33,1837802238.34,1472775.26,26572827733.93,24735025495.59,1837802238.34,35843225048.77,,,,,15202509.86,,8468622.23,,,,,,,,,,,,,,,26571354958.67,1
|
||||||
|
600519.SH,20180802,20180802,20180630,1,1,2,12.55,12.55,35251464783.33,33396709893.11,1854754890.22,,,,,,,,,,,,,,,,,,12371568962.83,3025025121.38,49367487.19,176326.55,4639999858.67,2199587993.36,2460415497.4,-4224584.95,1221263.23,,,,,,,,,,,22879895820.5,6714437.7,166643463.82,,22719966794.38,5798614348.8,16921352445.58,15764185782.66,1157166662.92,-1112190.02,16920240255.56,15763073592.64,1157166662.92,22875921235.55,23465075659.56,,,,,,,,,,,,,,,,,,,,,16921352445.58,1
|
||||||
|
600519.SH,20180802,20180802,20180630,1,1,2,12.55,12.55,35251464783.33,33396709893.11,1854754890.22,,,,,,,,,,,,,,,,,,12371568962.83,3025025121.38,49367487.19,176326.55,4639999858.67,2199587993.36,2460415497.4,-4224584.95,1221263.23,,,,,,,,,,,22879895820.5,6714437.7,166643463.82,,22719966794.38,5798614348.8,16921352445.58,15764185782.66,1157166662.92,-1112190.02,16920240255.56,15763073592.64,1157166662.92,22875921235.55,23465075659.56,,,,,,,,,,,,,,,,,,,,,16921352445.58,0
|
||||||
|
600519.SH,20180428,20180428,20180331,1,1,1,6.77,6.77,18395256845.96,17466166384.96,929090461.0,,,,,,,,,,,,,,,,,,6217578453.0,1518592897.51,25215075.52,84764.75,2525570612.47,945090499.2,1204204773.65,-3460582.58,2280412.48,,,,,,,,,,,12177678392.96,2230584.69,7376224.07,,12172532753.58,3041997000.28,9130535753.3,8506906678.2,623629075.1,-482072.99,9130053680.31,8506424605.21,623629075.1,12176498222.86,,,,,,,,,,,,,,,,,,,,,,9130535753.3,0
|
||||||
|
600519.SH,20180328,20180328,20171231,1,1,4,21.56,21.56,61062756866.16,58217861314.17,2844310646.33,,584905.66,,,,,,,,,,,,,,,,22122749332.71,5940436371.97,135187797.06,75378.0,8404214470.69,2986068544.99,4720542820.14,-55722346.19,-8053703.95,,,,,,,,,,,38940007533.45,12201990.51,212137381.36,,38740072142.6,9733648906.6,29006423236.0,27079360255.74,1927062980.26,3839265.16,29010262501.16,27083199520.9,1927062980.26,38873575353.49,39999409894.68,,,,,,,,,,,,,,,,,,,,,29006423236.0,0
|
||||||
|
600519.SH,20171026,20171026,20170930,1,1,3,15.91,15.91,44487374571.44,42450467500.01,2036322165.77,,584905.66,,,,,,,,,,,,,,,,15850431186.09,4273438303.5,107339266.35,205913.47,6423976199.89,1977910933.9,3115038946.76,-39273204.75,-8205173.03,,,,,,,,,,,28636943385.35,9775757.86,153881485.17,2096268.03,28492837658.04,7131368591.23,21361469066.81,19983846984.1,1377622082.71,4011233.4,21365480300.21,19987858217.5,1377622082.71,28589465007.57,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20170728,20170728,20170630,1,1,2,8.96,8.96,25493896745.03,24190030218.96,1303413695.88,,452830.19,,,,,,,,,,,,,,,,9370126828.76,2511228414.91,68959093.04,116421.02,3419416545.5,1378870495.32,2032246237.88,-37505205.88,-3205173.03,,,,,,,,,,,16123769916.27,5597183.83,45837582.1,115399.49,16083529518.0,4039090821.97,12044438696.03,11250860929.71,793577766.32,3447000.51,12047885696.54,11254307930.22,793577766.32,16080454876.62,16641994771.34,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20170425,20170425,20170331,1,1,1,4.87,4.87,13913411369.3,13308639084.87,604319454.24,,452830.19,,,,,,,,,,,,,,,,5123258606.74,1176997676.07,33093150.24,52182.76,1973301671.93,852434090.09,1122230514.33,-29494286.28,-5356392.4,,,,,,,,,,,8790152762.56,1770099.69,36882434.3,69414.6,8755040427.95,2210206968.88,6544833459.07,6123119324.13,421714134.94,511001.79,6545344460.86,6123630325.92,421714134.94,8755302083.88,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20170415,20170415,20161231,1,1,4,13.31,13.31,40155084412.93,38862189993.84,1292722909.66,,171509.43,,,,,,,,,,,,,,,,15889459243.51,3410104085.97,122961049.54,73593.72,6508926343.26,1681052022.9,4187189840.42,-33175188.52,12327496.22,,,,,,,,,,,24265625169.42,8553926.06,316298138.37,1960971.07,23957880957.11,6027237847.23,17930643109.88,16718362734.16,1212280375.72,1793233.91,17932436343.79,16720155968.07,1212280375.72,24243509814.67,25177704486.87,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20161029,20161029,20160930,1,1,3,9.92,9.92,27532735151.02,26631884032.43,900679609.16,,171509.43,,,,,,,,,,,,,,,,9383156947.59,2225398682.82,88355504.29,115393.23,3623883800.05,655110282.33,2786104248.79,-1302024.0,5491060.08,,,,,,,,,,,18149578203.43,8262314.45,119855695.88,50154.5,18037984822.0,4707793040.11,13330191781.89,12465577764.14,864614017.75,3205168.24,13333396950.13,12468782932.38,864614017.75,18153767239.51,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20160827,20160827,20160630,1,1,2,7.01,7.01,18737617091.82,18173234673.44,564210908.95,,171509.43,,,,,,,,,,,,,,,,5977493622.96,1475407709.24,56032755.92,70815.83,2205658604.87,387421652.45,1859591870.32,-12226120.6,5536334.93,,,,,,,,,,,12760123468.86,5374865.27,213054.89,32754.9,12765285279.24,3388082316.09,9377202963.15,8802637138.02,574565825.13,2292209.29,9379495172.44,8804929347.31,574565825.13,12751798333.9,13215208006.6,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20160421,20160421,20160331,1,1,1,3.89,3.89,10250867583.69,9988753730.97,262083852.72,,30000.0,,,,,,,,,,,,,,,,3048304476.48,765002011.77,27297384.59,35523.63,1180622899.52,170385412.55,905013030.88,-3031403.42,2979616.96,,,,,,,,,,,7202563107.21,4199647.61,27219.7,26600.0,7206735535.12,1994656882.64,5212078652.48,4889271595.32,322807057.16,3517202.39,5215595854.87,4892788797.71,322807057.16,7202511320.75,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20160324,20160324,20151231,1,1,4,12.34,12.34,33446859045.58,32659583725.28,786545320.3,,730000.0,,,,,,,,,,,,,3869276.9,,,11291736359.61,2538337449.06,74159619.28,62172.83,3449170637.4,1484961519.21,3812852076.19,-67266800.97,-540313.39,,,,,,,,,,,22158991962.87,4823183.32,162100184.85,188439.42,22001714961.34,5546718336.12,16454996625.22,15503090276.38,951906348.84,-12415031.48,16442581593.74,15490675244.9,951906348.84,22087565885.0,22935712582.73,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20151023,20151023,20150930,1,1,3,9.09,9.09,23734319250.48,23148688960.89,585200289.59,,430000.0,,,,,,,,,,,,,3868919.86,,,7443208922.79,1747047687.23,48479878.93,75171.16,2171605445.23,935401479.03,2592580782.23,-52132054.3,150533.28,,,,,,,,,,,16294979247.55,1151762.29,133901458.09,38842.93,16162229551.75,4035440224.88,12126789326.87,11424637743.71,702151583.16,-11853282.28,12114936044.59,11412784461.43,702151583.16,16239128806.67,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20150828,20150828,20150630,1,1,2,6.91,6.91,16185651569.47,15778647465.95,406854103.52,,150000.0,,,,,,,,,,,,,3342169.86,,,5037379854.43,1165878006.33,27762623.78,44740.32,1443140055.82,592014002.75,1827131652.26,-18995600.11,404373.28,,,,,,,,,,,11151613884.9,712903.58,2893260.58,38842.93,11149433527.9,2784913019.29,8364520508.61,7888232276.17,476288232.44,-14289160.19,8350231348.42,7873943115.98,476288232.44,11129276114.93,11544808657.24,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20150421,20150421,20150331,1,1,1,3.82,3.82,8760367928.22,8544273436.0,215944492.22,,150000.0,,,,,,,,,,,,,332169.86,,,2556368078.35,579796944.52,14162357.08,24497.01,806537815.96,242599825.82,919920409.0,-6472977.66,-200793.38,,,,,,,,,,,6204332019.73,499998.0,2815794.51,15764.6,6202016223.22,1573695806.31,4628320416.91,4364901720.89,263418696.02,-10342175.05,4617978241.86,4354559545.84,263418696.02,6197326078.83,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20150421,20150421,20141231,1,1,4,13.44,13.44,32217213741.08,31573928530.94,643085210.14,,200000.0,,,,,,,,,,,,,3095265.75,,,10117335755.93,2338550532.33,59217289.1,76550.76,2788994436.05,1674733451.06,3378499544.59,-123168793.84,432745.88,,,,,,,,,,,22102973250.9,6562552.18,227193365.75,86754481.23,21882342437.33,5612970927.5,16269371509.83,15349804322.27,919567187.56,-619043.99,16268752465.84,15349185278.28,919567187.56,21488451625.31,22245251585.97,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20141030,20141030,20140930,1,1,3,9.36,9.36,22173257722.32,21718189167.61,454908554.71,,160000.0,,,,,,,,,,,,,3010000.0,,,6859822984.02,1593307325.68,43869597.19,46988.6,2004308881.32,976711335.94,2336957697.64,-95772137.58,393295.23,,,,,,,,,,,15316444738.3,2509405.6,139757580.0,5839433.68,15179196563.9,3803506856.02,11375689707.88,10693329220.86,682360487.02,,11375689707.88,10693329220.86,682360487.02,15218055895.95,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20140829,20140829,20140630,1,1,2,6.33,6.33,14615639258.11,14321628403.09,293850855.02,,160000.0,,,,,,,,,,,,,3010000.0,,,4367672274.01,987543281.35,28803934.09,34555.95,1265321917.52,646806094.27,1492808431.34,-53889235.74,243295.23,,,,,,,,,,,10250976984.1,631082.29,28429120.03,5830794.8,10223178946.36,2558640928.77,7664538017.59,7229853849.52,434684168.07,,7664538017.59,7229853849.52,434684168.07,10193157748.36,10554684036.58,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20140425,20140425,20140331,1,1,1,3.56,3.56,7581739634.14,7449825750.64,131753883.5,,160000.0,,,,,,,,,,,,,,,,2261820069.27,506935182.4,14913649.52,20753.69,704741188.09,329145907.6,730947216.88,-24123220.32,-760608.59,,,,,,,,,,,5319919564.87,573210.01,8142669.92,,5312350104.96,1359416643.96,3952933461.0,3699386271.72,253547189.28,,3952933461.0,3699386271.72,253547189.28,5295035735.96,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20140325,20140325,20131231,1,1,4,14.58,14.58,31070596222.23,30921801316.6,148673987.03,,120918.6,,,,,,,,,,,,,3010000.0,,,9282061270.23,2193920307.99,35507483.16,90547.86,2790747889.49,1858132722.71,2834740716.0,-429074364.68,-2004032.3,,,,,,,,,,,21791544952.0,32763249.14,391947775.17,8997287.17,21432360425.97,5467460544.92,15964899881.05,15136639784.35,828260096.7,,15964899881.05,15136639784.35,828260096.7,21360380587.32,21916678096.41,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20131016,20131016,20130930,1,1,3,10.66,10.66,22002381371.16,21935713045.24,66547386.82,,120939.1,,,,,,,,,,,,,3010000.0,,,5992181828.32,1440864963.81,15248937.35,51065.94,1972678618.54,1165549963.08,1743433452.38,-343826830.68,-1818342.1,,,,,,,,,,,16013209542.84,27712057.19,373534440.38,175182.81,15667387159.65,4005211849.67,11662175309.98,11070194524.15,591980785.83,,11662175309.98,11070194524.15,591980785.83,15664554370.06,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20130831,20130831,20130630,1,1,2,6.98,6.98,14137431736.59,14127867191.11,9563606.38,,939.1,,,,,,,,,,,,,3010000.0,,,3742695315.77,932566677.02,113276.76,13297.15,1099186549.11,799796571.35,1151877819.89,-238790533.41,-2068342.1,,,,,,,,,,,10397746420.82,181985.22,272522239.94,175182.81,10125406166.1,2504491374.79,7620914791.31,7247944730.16,372970061.15,,7620914791.31,7247944730.16,372970061.15,10155945887.41,10423277110.27,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20130418,20130418,20130331,1,1,1,3.46,3.46,7165785851.61,7165785851.61,,,,,,,,,,,,,,,,,,,1795606131.46,481121235.64,,,586532904.0,284030284.33,558440922.02,-114519214.53,,,,,,,,,,,,5370179720.15,33313.2,252324805.13,,5117888228.22,1344524985.23,3773363242.99,3593098133.67,180265109.32,,3773363242.99,3593098133.67,180265109.32,5255660505.62,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20130329,20130329,20121231,1,1,4,12.82,12.82,26455335152.99,26455335152.99,,,,,,,,,,,,,,,,3103250.0,,,7627698585.34,2044306468.76,,,2572644755.42,1224553444.02,2204190581.13,-420975922.49,2979258.5,,,,,,,,,,,18830739817.65,6756532.19,137005880.68,,18700490469.16,4692039766.99,14008450702.17,13308079612.88,700371089.29,,14008450702.17,13308079612.88,700371089.29,18406660645.16,18841462459.25,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20121026,20121026,20120930,1,1,3,10.04,10.04,19931438600.48,19931438600.48,,,,,,,,,,,,,,,,3103250.0,,,5247248428.45,1628876041.88,,,1784696541.18,842051124.48,1288134049.01,-297465187.52,955859.42,,,,,,,,,,,14687293422.03,4670917.43,106707683.46,,14585256656.0,3647276882.3,10937979773.7,10420059216.87,517920556.83,,10937979773.7,10420059216.87,517920556.83,14387680843.93,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20120810,20120810,20120630,1,1,2,6.74,6.74,13264437836.41,13264437836.41,,,,,,,,,,,,,,,,3103250.0,,,3467852031.95,1059645343.97,,,1356209475.46,406579445.96,831662727.75,-187200820.61,955859.42,,,,,,,,,,,9799689054.46,2194791.12,1707664.91,84152.4,9800176180.67,2451236642.12,7348939538.55,6995721596.41,353217942.14,,7348939538.55,6995721596.41,353217942.14,9609384983.85,9818467797.76,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20120426,20120426,20120331,1,1,1,2.86,2.86,6015967741.62,6015967741.62,,,,,,,,,,,,,,,,93250.0,,,1843049067.42,482055429.18,,,808353307.8,190131949.47,459827167.05,-97318786.08,,,,,,,,,,,,4173011924.2,1955371.81,38335.06,,4174928960.95,1045438170.21,3129490790.74,2969215795.73,160274995.01,,3129490790.74,2969215795.73,160274995.01,4075599888.12,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20120411,20120411,20111231,1,1,4,8.44,8.44,18402355207.3,18402355207.3,,,,,,,,,,,,,,,,3383000.0,,,6069573782.22,1551233976.06,,,2477391798.01,720327727.89,1673872427.75,-350751496.92,-2500650.57,,,,,,,,,,,12336164425.08,7181584.54,8685535.82,,12334660473.8,3084336666.18,9250323807.62,8763145910.23,487177897.39,,9250323807.62,8763145910.23,487177897.39,11982029928.16,12330138463.98,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20111018,20111018,20110930,1,1,3,6.33,6.33,13642075480.07,13642075480.07,,,,,,,,,,,,,,,,3289750.0,,,4362971847.48,1155847115.68,,,1931440577.01,493777287.82,1001317983.56,-217813505.32,-1597611.27,,,,,,,,,,,9282393382.59,4953462.93,7792593.81,,9279554251.71,2348839939.1,6930714312.61,6569084644.22,361629668.39,,6930714312.61,6569084644.22,361629668.39,9059692516.0,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20110831,20110831,20110630,1,1,2,5.2,5.2,9825823427.08,9825823427.08,,,,,,,,,,,,,,,,3196500.0,,,2939426779.37,845072449.15,,,1277257264.3,324597983.18,642955797.35,-148888545.19,-1568169.42,,,,,,,,,,,6889593147.71,2992008.57,5238266.28,,6887346890.0,1721040697.47,5166306192.53,4907177141.53,259129051.0,,5166306192.53,4907177141.53,259129051.0,6737508102.52,6902969034.3,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20110423,20110423,20110331,1,1,1,2.0,2.0,4220589097.94,4220589097.94,,,,,,,,,,,,,,,,93250.0,,,1568403990.91,392063100.98,,,708575156.15,167210185.33,354029240.72,-53473692.27,,,,,,,,,,,,2652278357.03,1979084.0,151384.31,,2654106056.72,662814727.08,1991291329.64,1883994974.93,107296354.71,,1991291329.64,1883994974.93,107296354.71,2598711414.76,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20110321,20110321,20101231,1,1,4,5.35,5.35,11633283740.18,11633283740.18,,,,,,,,,,,,,,,,469050.0,,,4472846560.68,1052931591.61,,,1577013104.9,676531662.09,1346014202.04,-176577024.91,-3066975.05,,,,,,,,,,,7160906229.5,5307144.91,3796643.04,,7162416731.37,1822655234.4,5339761496.97,5051194218.26,288567278.71,,,,,6983860154.59,7269430019.81,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20101029,20101029,20100930,1,1,3,4.42,4.42,9327577784.12,9327577784.12,,,,,,,,,,,,,,,,375800.0,,,3430445852.07,821295137.53,,,1409893974.93,482572956.68,851216571.01,-137330593.52,2797805.44,,,,,,,,,,,5897507732.05,1971014.48,3694392.17,,5895784354.36,1484679876.53,4411104477.83,4174173993.26,236930484.57,,,,,5762599143.97,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20100812,20100812,20100630,1,1,2,3.28,3.28,6587266362.78,6587266362.78,,,,,,,,,,,,,,,,282550.0,,,2206793433.07,569190230.53,,,858980338.08,314756689.21,560864374.55,-99774773.51,2776574.21,,,,,,,,,,,4380755479.71,398410.98,3637581.92,,4377516308.77,1102953708.7,3274562600.07,3099757305.23,174805294.84,,,,,4280698156.2,4411368065.54,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20100426,20100426,20100331,1,1,1,1.34,1.34,3039906100.41,3039906100.41,,,,,,,,,,,,,,,,,,,1244335755.22,295386812.48,,,540768518.44,144719684.59,309690750.83,-46248011.12,18000.0,,,,,,,,,,,1795570345.19,10325.86,2800000.0,,1792780671.05,448397873.24,1344382797.81,1265662575.41,78720222.4,,1344382797.81,1265662575.41,78720222.4,1749340334.07,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20100402,20100402,20091231,1,1,4,4.57,4.57,9669999065.39,9669999065.39,,,,,,,,,,,,,,,,1209447.26,,,3595688001.93,950672855.27,,,940508549.66,621284334.75,1217158463.04,-133636115.78,-300085.01,,,,,,,,,,,6075520510.72,6247977.0,1228603.08,,6080539884.64,1527650940.64,4552888944.0,4312446124.73,240442819.27,,,,,5940674947.68,6148242256.1,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20091024,20091024,20090930,1,1,3,4.01,4.01,7807202385.78,7807202385.78,,,,,,,,,,,,,,,,972122.26,,,2502215363.92,743207551.34,,,676193009.49,439653539.35,733148103.43,-90429443.69,442604.0,,,,,,,,,,,5305959144.12,494320.0,1086603.01,,5305366861.11,1325571242.91,3979795618.2,3786951421.67,192844196.53,,,,,5215000182.17,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20090807,20090807,20090630,1,1,2,2.96,2.96,5546006031.29,5546006031.29,,,,,,,,,,,,,,,,734797.26,,,1641794409.31,531620176.32,,,418028504.85,315584024.7,463903828.95,-87784729.51,442604.0,,,,,,,,,,,3904946419.24,1861620.0,1008880.69,,3905799158.55,976956902.3,2928842256.25,2790276484.1,138565772.15,,,,,3816426892.47,3915933022.9,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20090421,20090421,20090331,1,1,1,1.29,,2512537167.2,2512537167.2,,,,,,,,,,,,,,,,301075.0,,,808026701.87,251448334.92,,,234708691.39,180649086.71,222527985.93,-81307397.08,,,,,,,,,,,,1704811540.33,1231620.0,1000000.0,,1705043160.33,426202592.51,1278840567.82,1217009471.66,61831096.16,,,,,1623203068.25,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20090325,20090325,20081231,1,1,4,4.03,4.03,8241685564.11,8241685564.11,,,,,,,,,,,,,,,,1322250.0,,,2852622959.08,799713319.24,,,681761604.71,532024659.8,941174062.44,-102500765.33,450078.22,,,,,,,,,,,5390384855.03,6282035.79,11366252.66,,5385300638.16,1384541295.05,4000759343.11,3799480558.51,201278784.6,,,,,5286561839.7,5451213381.08,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20081027,20081027,20080930,1,1,3,3.33,3.33,6486517281.01,6486517281.01,,,,,,,,,,,,,,,,1021175.0,,,2076192706.61,614940094.35,,,533718466.76,455051645.89,536075599.36,-62182025.01,-1411074.74,,,,,,,,,,,4411345749.4,2381385.59,9836215.39,,4403890919.6,1099692138.6,3304198781.0,3144758854.4,159439926.6,,,,,4346731474.65,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080828,20080828,20080630,1,1,2,2.37,2.37,4619717309.6,4619717309.6,,,,,,,,,,,,,,,,720100.0,,,1476314722.5,442054720.19,,,370471947.34,341612858.3,369708813.52,-46122542.11,-1411074.74,,,,,,,,,,,3144122687.1,1164514.59,9762890.2,,3135524311.49,783585037.86,2351939273.63,2239561076.0,112378197.63,,,,,3097280044.99,3177120006.89,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080422,20080422,20080331,1,1,1,0.93,,1993496395.46,1993496395.46,,,,,,,,,,,,,,,,419025.0,,,771928092.57,200810712.08,,,198645627.71,243703730.18,168448490.52,-39680467.92,,,,,,,,,,,,1221987327.89,570450.0,,,1222557777.89,305509033.3,917048744.59,873354083.28,43694661.31,,,,,1181887834.97,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080313,20080313,20071231,1,1,4,3.0,3.0,7237430747.12,7237430747.12,,,,,,,,,,,,,,,,1814950.0,,,2713904695.32,871643568.33,,,604078928.41,560385186.98,723155575.2,-44743824.95,-614738.65,,,,,,,,,,,4525341001.8,2917186.44,6233172.31,,4522025015.93,1555972506.98,2966052508.95,2830831594.36,135220914.59,,,,,4478782226.85,4656871978.03,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20071023,20071023,20070930,1,1,3,1.69,1.69,4458382249.26,4458382249.26,,,,,,,,,,,,,,,,859950.0,,,1953519114.49,662636478.87,,,412234460.65,439695589.05,475793089.54,-38158017.71,1317514.09,,,,,,,,,,,2505723084.77,2650052.83,326370.88,,2508046766.72,838824810.54,1669221956.18,1590494595.65,78727360.53,,,,,2468022631.15,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20070817,20070817,20070630,1,1,2,0.9,0.9,2629088876.42,2629088876.42,,,,,,,,,,,,,,,,859950.0,,,1271054831.25,389216762.31,,,291887086.48,343733134.57,277866482.92,-32966149.12,1317514.09,,,,,,,,,,,1358893995.17,2337708.18,171352.52,,1361060350.83,467112109.42,893948241.41,849723688.96,44224552.45,,,,,1326296185.89,1383863897.02,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20070428,20070428,20070331,1,1,1,0.57,,1587538095.68,1587538095.68,,,,,,,,,,,,,,,,,,,714477088.75,237704974.13,,,191506723.52,212477800.29,99539514.05,-26751923.24,,,,,,,,,,,,873061006.93,1118127.89,10726.5,,874168408.32,312727702.22,561440706.1,536077463.36,25363242.74,,,,,846309083.69,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20080313,20070403,20061231,1,1,4,1.64,1.64,4903375765.41,4903375765.41,,,,,,,,,,,,,,,,1769450.0,,,2418028449.44,786540172.92,,,574890772.15,584906379.04,495951616.18,-25310578.8,1050087.95,,,,,,,,,,,2487116765.97,1149619.55,200533.55,,2488065851.97,871690651.9,1616375200.07,1544812417.93,71562782.14,,,,,2461086825.12,2558065666.68,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20071023,20061025,20060930,1,1,3,1.07,1.07,3252383811.75,3252383811.75,,,,,,,,,,,,,,,,,,,1564133455.24,535033570.92,,,422214883.33,362145988.47,259238528.1,-14499515.58,,,,,,,,,,,,1688250356.51,1060944.1,51074.5,,1689260226.11,632659093.46,1056601132.65,1009007285.32,47593847.33,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20070817,20060823,20060630,1,1,2,0.61,0.61,2013492528.06,2013492528.06,,,,,,,,,,,,,,,,,,,1055317462.67,334848539.86,,,298058315.82,272396904.8,156732294.49,-6718592.3,,,,,,,,,,,,958175065.39,915620.1,1074.5,,959089610.99,355971711.07,603117899.92,574069211.31,29048688.61,,,,,951456473.09,996831858.55,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20070428,20060422,20060331,1,1,1,0.92,,1353005869.77,1353005869.77,,,,,,,,,,,,,,,,,,,682652572.22,224939651.09,,,178364116.21,199194965.27,82982478.2,-2828638.55,,,,,,,,,,,,670353297.55,328675.0,1074.5,,670680898.05,219264678.11,451416219.94,432449600.74,18966619.2,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20060405,20060405,20051231,1,1,4,,,3930515237.61,3930515237.61,,,,,,,,,,,,,,,,427953.6,,,2011711744.99,687106816.68,,,530245028.46,475939394.33,350685099.47,-32264593.95,,,,,,,,,,,,1919280411.18,1762887.9,796935.44,,1920246363.64,751124237.93,1169122125.71,1118541629.37,50580496.34,,,,,1886538898.67,1964970608.08,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20051025,20051025,20050930,1,1,3,,,2580318873.25,2580318873.25,,,,,,,,,,,,,,,,23718.23,,,1430921127.71,450496529.88,,,406925341.76,371220561.92,216504598.13,-14225903.98,,,,,,,,,,,,1149467119.73,1313389.2,350.0,,1150780158.93,416147739.11,734632419.82,702485675.25,32146744.57,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20050817,20050817,20050630,1,1,2,,,1686144341.91,1686144341.91,,,,,,,,,,,,,,,,23718.23,,,930599121.28,294128874.1,,,265598185.92,236478908.59,142501033.12,-8107880.45,,,,,,,,,,,,755602345.95,1198053.82,350.0,,756800049.77,254095014.83,502705034.94,480786925.85,21918109.09,,,,,747437340.18,783813548.4,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20050423,20050423,20050331,1,1,1,,,1144017320.62,1144017320.62,,,,,,,,,,,,,,,,-187658.6,,,586333588.5,196715027.49,,,165915935.7,153658444.72,73791104.61,-3746924.02,,,,,,,,,,,,557497298.74,11500.0,,,557508798.74,173567381.48,383941417.26,369139390.74,14802026.52,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20050423,20050423,20041231,1,1,4,,,3009793519.92,3009793519.92,,,,,,,,,,,,,,,,315063.71,,,1522003410.22,535056248.95,,,324855608.17,376522300.75,311563047.89,-25993795.54,,,,,,,,,,,,1488107055.83,3601893.97,1036434.99,,1490672514.81,636500339.35,854172175.46,820553997.19,33618178.27,,,,,1461796314.16,1528430110.94,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20041020,20041020,20040930,1,1,3,,,2070438172.65,2070438172.65,,,,,,,,,,,,,,,,,,,1194828205.06,367934435.61,,,320394935.07,338181343.53,190624537.23,-22307046.38,,,,,,,,,,,,875692906.42,213199.97,52400.0,,875853706.39,337778231.51,538075474.88,515569148.98,22506325.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20040728,20040728,20040630,1,1,2,,,1314109209.06,1314109209.06,,,,,,,,,,,,,,,,,,,744429218.27,229941422.72,,,198084137.61,199936560.31,126425959.6,-9958861.97,,,,,,,,,,,,569689339.82,35584.97,2400.0,,569722524.79,205660460.36,364062064.43,349084192.5,14977871.93,,,,,559721128.82,588802189.06,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20040429,20040429,20040331,1,1,1,,,853431905.86,853431905.86,,,,,,,,,,,,,,,,,,,452275167.65,151243768.25,,,119817149.3,139760649.14,48201023.19,-6747422.23,,,,,,,,,,,,401156738.21,14874.97,1400.0,,401170213.18,129839421.97,271330791.21,261503821.72,9826969.49,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20040326,20040326,20031231,1,1,4,,,2401017934.93,2401017934.93,,,,,,,,,,,,,,,,,,,1426663549.62,477388129.86,,,308189009.56,365256375.5,291880260.69,-16050225.99,,,,,,,,,,,,975438404.24,1392334.71,137513.69,,977294613.26,368541117.2,608753496.06,586747838.27,22005657.79,,,,,958304159.32,1022162778.21,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20031030,20031030,20030930,1,1,3,,,1552744360.1,1552744360.1,,,,,,,,,,,,,,,,,,,959777511.92,302733307.68,,,268206392.63,247758788.18,153324035.58,-12245012.15,,,,,,,,,,,,594755177.43,1064414.71,131823.36,,596289156.78,226477466.31,369811690.47,354499724.25,15311966.22,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20030730,20030730,20030630,1,1,2,,,1009047565.48,1009047565.48,,,,,,,,,,,,,,,,,,,600118358.62,196938828.79,,,161846133.85,148471350.83,97233132.64,-4371087.49,,,,,,,,,,,,410663994.27,582293.08,9905.66,,411236381.69,148750335.91,262486045.78,252520818.55,9965227.23,,,,,404558119.37,441851053.2,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20030425,20030425,20030331,1,1,1,,,733889255.89,733889255.89,,,,,,,,,,,,,,,,,,,393885303.59,136080903.15,,,121107780.34,99955921.62,38951847.95,-2211149.47,,,,,,,,,,,,341339342.33,111556.08,8355.66,,341442542.75,116318861.01,225123681.74,217609019.5,7514662.24,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20030326,20030326,20021231,1,1,4,,,1834898294.9,1834898294.9,,,,,,,,,,,,,,,,,,,1189004748.94,340556444.79,,,320026615.95,308176458.6,237706731.47,-17461501.87,,,,,,,,,,,,649125227.4,137822.0,10611.88,,649370371.52,256784400.75,392585970.77,376798521.36,15787449.41,,,,,628432044.09,643382807.56,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20021029,20021029,20020930,1,1,3,,,1363886224.32,1363886224.32,,,,,,,,,,,,,,,,,,,838206793.95,230795750.63,,,228116802.27,240365513.08,154188146.5,-15259418.53,,,,,,,,,,,,528156209.09,68602.0,10611.88,,528332133.21,208225146.55,320106986.66,309250570.0,10856416.66,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20020814,20020814,20020630,1,1,2,,,955654212.62,955654212.62,,,,,,,,,,,,,,,,,,,554560479.53,158368542.33,,,160878207.99,167320806.24,79903159.85,-11910236.88,,,,,,,,,,,,401841412.08,55202.0,10611.88,,401886002.2,155530625.23,246355376.97,238275978.99,8079397.98,,,,,389183496.21,399801175.64,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20020429,20020429,20020331,1,1,1,,,718014858.53,718014858.53,,,,,,,,,,,,,,,,,,,380838519.86,115551849.97,,,124848157.48,103935965.36,39164507.24,-2661960.19,0.0,,,,,,,,,,,337954898.83,50170.0,211.88,,338004856.95,124206524.16,213798332.79,206448262.49,7350070.3,,,,,,,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20020417,20020417,20011231,1,1,4,,,1618046660.31,1618046660.31,,,,,,,,,,,,,,,,,,,1009060743.06,287538468.11,,,317884849.44,228319500.78,181060278.22,-5742353.49,0.0,,,,,,,,,,,610141665.91,72208.04,3004334.7,,607278206.25,264912397.48,342365808.77,328290723.14,14075085.63,,,,,603243563.76,617591051.99,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20010822,20010822,20010630,1,1,2,,,873863478.94,873863478.94,,,,,,,,,,,,,,,,,,,501272652.99,146483164.85,,,161749763.7,117289100.21,74414401.61,1336222.62,0.0,,,,,,,,,,,373553600.69,51586.44,612996.92,,372992190.21,142925129.06,230067061.15,223407942.67,6659118.48,,,,,373927048.57,373927048.57,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20010726,20010726,20001231,1,1,4,,,1114000813.26,1114000813.26,,,,,,,,,,,,,,,,,,,666077310.19,196863443.99,,,198038168.43,134826000.83,129669631.27,6680065.67,0.0,,,,,,,,,,,446942244.72,17635.96,960375.1,,446031294.58,189201780.34,256829514.24,251103580.63,5725933.61,,,,,454603568.74,468189724.08,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20010726,20010726,19991231,1,1,4,,,890858185.64,890858185.64,,,,,,,,,,,,,,,,,,,537589581.33,129133236.27,,,172867651.11,101900556.98,122410821.54,11277315.43,0.0,,,,,,,,,,,353647748.18,1500.0,56614.31,,353592633.87,137902505.22,215690128.65,215690128.65,,,,,,364545919.74,364545919.74,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
600519.SH,20010726,20010726,19981231,1,1,4,,,628184433.19,628184433.19,,,,,,,,,,,,,,,,,,,410251605.47,76725369.98,,,119074532.43,56426807.15,116104124.14,41920771.77,,,,,,,,,,,,218965723.72,,,,218965723.72,72074304.11,146891419.61,146891419.61,,,,,,259853599.49,259853599.49,,,,,,,,,,,,,,,,,,,,,,0
|
||||||
|
2
data/CN/600519.SH/raw_market_metrics_daily_basic.csv
Normal file
2
data/CN/600519.SH/raw_market_metrics_daily_basic.csv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
ts_code,trade_date,close,turnover_rate,turnover_rate_f,volume_ratio,pe,pe_ttm,pb,ps,ps_ttm,dv_ratio,dv_ttm,total_share,float_share,free_share,total_mv,circ_mv
|
||||||
|
600519.SH,20251219,1410.0,0.2117,0.4873,0.92,20.4771,19.6129,7.776,10.3318,9.8876,3.8957,3.6627,125227.0215,125227.0215,54399.5947,176570100.315,176570100.315
|
||||||
|
@ -0,0 +1,2 @@
|
|||||||
|
ts_code,ann_date,end_date,holder_num
|
||||||
|
600519.SH,20251030,20250930,238512
|
||||||
|
2
data/CN/600519.SH/raw_market_metrics_stock_basic.csv
Normal file
2
data/CN/600519.SH/raw_market_metrics_stock_basic.csv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
name,list_date
|
||||||
|
贵州茅台,20010827
|
||||||
|
18
data/CN/600519.SH/raw_repurchases.csv
Normal file
18
data/CN/600519.SH/raw_repurchases.csv
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
ts_code,ann_date,end_date,proc,exp_date,vol,amount,high_limit,low_limit
|
||||||
|
600519.SH,20251129,,股东大会通过,20260529,,3000000000.0,1887.63,
|
||||||
|
600519.SH,20251106,,预案,,,3000000000.0,1887.63,
|
||||||
|
600519.SH,20250830,20250829,完成,,3927585.0,5999985966.95,1639.99,1408.29
|
||||||
|
600519.SH,20250805,20250731,实施,,3451685.0,5301459045.23,1639.99,1408.29
|
||||||
|
600519.SH,20250703,20250630,实施,,3382085.0,5201527341.83,1639.99,1408.29
|
||||||
|
600519.SH,20250628,,预案,,,6000000000.0,1744.3,
|
||||||
|
600519.SH,20250605,20250531,实施,,3310085.0,5099947291.83,1639.99,1417.01
|
||||||
|
600519.SH,20250517,20250516,实施,,2642129.0,4050254683.12,1639.99,1417.01
|
||||||
|
600519.SH,20250508,20250430,实施,,2017483.0,3038850762.5,1584.06,1417.01
|
||||||
|
600519.SH,20250408,20250407,实施,,1315901.0,1948495151.53,1584.06,1417.01
|
||||||
|
600519.SH,20250403,20250331,实施,,1082700.0,1598768542.16,1584.06,1417.01
|
||||||
|
600519.SH,20250305,20250228,实施,,822200.0,1199883179.92,1507.41,1417.01
|
||||||
|
600519.SH,20250207,20250131,实施,,685100.0,999909571.13,1507.41,1436.48
|
||||||
|
600519.SH,20250103,20250102,实施,,200900.0,299919221.0,1507.41,1480.02
|
||||||
|
600519.SH,20241228,,预案,,,6000000000.0,1771.9,
|
||||||
|
600519.SH,20241128,,股东大会通过,20251128,,6000000000.0,1795.78,
|
||||||
|
600519.SH,20240921,,预案,,,6000000000.0,1795.78,
|
||||||
|
445
data/CN/600519.SH/report.html
Normal file
445
data/CN/600519.SH/report.html
Normal file
@ -0,0 +1,445 @@
|
|||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>600519.SH 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>贵州茅台 (600519.SH) - Financial Report</h1>
|
||||||
|
<p><em>Report generated on: 2025-12-21</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>600519.SH</td>
|
||||||
|
<td>贵州茅台</td>
|
||||||
|
<td>2001-08-27</td>
|
||||||
|
<td>20.48</td>
|
||||||
|
<td>7.78</td>
|
||||||
|
<td>3.66%</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div class="table-gap"></div>
|
||||||
|
|
||||||
|
<table class="metrics-table" data-table="metrics" data-scrollable="true">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>指标</th>
|
||||||
|
<th>2025Q3</th><th>2024A</th><th>2023A</th><th>2022A</th><th>2021A</th><th>2020A</th><th>2019A</th><th>2018A</th><th>2017A</th><th>2016A</th><th>2015A</th><th>2014A</th><th>2013A</th><th>2012A</th><th>2011A</th><th>2010A</th><th>2009A</th><th>2008A</th><th>2007A</th><th>2006A</th><th>2005A</th><th>2004A</th><th>2003A</th><th>2002A</th><th>2001A</th><th>2000A</th><th>1999A</th><th>1998A</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="section-row"><td class="section-label">主要指标</td><td class="section-spacer" colspan="28"></td></tr>
|
||||||
|
<tr><td class="metric-name">ROE</td><td>25.14%</td><td>36.99%</td><td>34.65%</td><td>31.75%</td><td>27.68%</td><td>28.95%</td><td>30.30%</td><td>31.20%</td><td>29.61%</td><td>22.94%</td><td>24.25%</td><td>28.73%</td><td>35.51%</td><td>38.97%</td><td>35.06%</td><td>27.45%</td><td>29.81%</td><td>33.79%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">ROA</td><td>21.21%</td><td>28.84%</td><td>27.41%</td><td>24.66%</td><td>20.56%</td><td>21.88%</td><td>22.51%</td><td>22.02%</td><td>20.12%</td><td>14.80%</td><td>17.96%</td><td>23.30%</td><td>27.30%</td><td>29.57%</td><td>25.11%</td><td>19.74%</td><td>21.81%</td><td>24.12%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">ROCE/ROIC</td><td>34.55%</td><td>50.66%</td><td>47.23%</td><td>43.73%</td><td>38.89%</td><td>41.16%</td><td>43.43%</td><td>45.50%</td><td>42.51%</td><td>33.26%</td><td>34.55%</td><td>40.17%</td><td>50.12%</td><td>53.90%</td><td>47.95%</td><td>37.96%</td><td>41.07%</td><td>47.01%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">毛利率</td><td>91.46%</td><td>92.08%</td><td>92.12%</td><td>92.09%</td><td>91.79%</td><td>91.68%</td><td>91.64%</td><td>91.55%</td><td>90.27%</td><td>91.51%</td><td>92.41%</td><td>92.74%</td><td>92.94%</td><td>92.27%</td><td>91.57%</td><td>90.95%</td><td>90.17%</td><td>90.30%</td><td>87.96%</td><td>83.96%</td><td>82.52%</td><td>82.22%</td><td>80.12%</td><td>81.44%</td><td>82.23%</td><td>82.33%</td><td>85.50%</td><td>87.79%</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润率</td><td>49.37%</td><td>49.52%</td><td>49.64%</td><td>49.17%</td><td>47.92%</td><td>47.65%</td><td>46.38%</td><td>45.60%</td><td>44.35%</td><td>41.63%</td><td>46.35%</td><td>47.64%</td><td>48.72%</td><td>50.30%</td><td>47.62%</td><td>43.42%</td><td>44.60%</td><td>46.10%</td><td>39.11%</td><td>31.51%</td><td>28.46%</td><td>27.26%</td><td>24.44%</td><td>20.54%</td><td>20.29%</td><td>22.54%</td><td>24.21%</td><td>23.38%</td></tr>
|
||||||
|
<tr><td class="metric-name">收入(亿)</td><td>1,309.04</td><td>1,741.44</td><td>1,505.60</td><td>1,275.54</td><td>1,094.64</td><td>979.93</td><td>888.54</td><td>771.99</td><td>610.63</td><td>401.55</td><td>334.47</td><td>322.17</td><td>310.71</td><td>264.55</td><td>184.02</td><td>116.33</td><td>96.70</td><td>82.42</td><td>72.37</td><td>49.03</td><td>39.31</td><td>30.10</td><td>24.01</td><td>18.35</td><td>16.18</td><td>11.14</td><td>8.91</td><td>6.28</td></tr>
|
||||||
|
<tr><td class="metric-name">收入增速</td><td>6.32%</td><td>15.66%</td><td>18.04%</td><td>16.53%</td><td>11.71%</td><td>10.29%</td><td>15.10%</td><td>26.43%</td><td>52.07%</td><td>20.06%</td><td>3.82%</td><td>3.69%</td><td>17.45%</td><td>43.76%</td><td>58.19%</td><td>20.30%</td><td>17.33%</td><td>13.88%</td><td>47.60%</td><td>24.75%</td><td>30.59%</td><td>25.35%</td><td>30.85%</td><td>13.40%</td><td>45.25%</td><td>25.05%</td><td>41.81%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润(亿)</td><td>646.27</td><td>862.28</td><td>747.34</td><td>627.16</td><td>524.60</td><td>466.97</td><td>412.06</td><td>352.04</td><td>270.79</td><td>167.18</td><td>155.03</td><td>153.50</td><td>151.37</td><td>133.08</td><td>87.63</td><td>50.51</td><td>43.12</td><td>37.99</td><td>28.31</td><td>15.45</td><td>11.19</td><td>8.21</td><td>5.87</td><td>3.77</td><td>3.28</td><td>2.51</td><td>2.16</td><td>1.47</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润增速</td><td>6.25%</td><td>15.38%</td><td>19.16%</td><td>19.55%</td><td>12.34%</td><td>13.33%</td><td>17.05%</td><td>30.00%</td><td>61.97%</td><td>7.84%</td><td>1.00%</td><td>1.41%</td><td>13.74%</td><td>51.86%</td><td>73.49%</td><td>17.13%</td><td>13.50%</td><td>34.22%</td><td>83.25%</td><td>38.11%</td><td>36.32%</td><td>39.85%</td><td>55.72%</td><td>14.78%</td><td>30.74%</td><td>16.42%</td><td>46.84%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">经营净现金流(亿)</td><td>381.97</td><td>924.64</td><td>665.93</td><td>366.99</td><td>640.29</td><td>516.69</td><td>452.11</td><td>413.85</td><td>221.53</td><td>374.51</td><td>174.36</td><td>126.33</td><td>126.55</td><td>119.21</td><td>101.49</td><td>62.01</td><td>42.24</td><td>52.47</td><td>17.43</td><td>21.13</td><td>16.94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">资本开支(亿)</td><td>22.83</td><td>46.79</td><td>26.20</td><td>53.07</td><td>34.09</td><td>20.90</td><td>31.49</td><td>16.07</td><td>11.25</td><td>10.19</td><td>20.61</td><td>44.31</td><td>54.06</td><td>42.12</td><td>21.85</td><td>17.32</td><td>13.57</td><td>10.11</td><td>7.72</td><td>7.37</td><td>5.41</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">自由现金流(亿)</td><td>359.14</td><td>877.85</td><td>639.73</td><td>313.92</td><td>606.20</td><td>495.79</td><td>420.62</td><td>397.78</td><td>210.28</td><td>364.32</td><td>153.75</td><td>82.01</td><td>72.49</td><td>77.09</td><td>79.64</td><td>44.70</td><td>28.67</td><td>42.37</td><td>9.71</td><td>13.75</td><td>11.53</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">分红(亿)</td><td>-</td><td>647.63</td><td>627.87</td><td>600.73</td><td>272.28</td><td>242.36</td><td>213.87</td><td>182.64</td><td>138.17</td><td>85.26</td><td>77.52</td><td>52.14</td><td>47.40</td><td>63.31</td><td>37.35</td><td>21.39</td><td>10.07</td><td>9.82</td><td>7.10</td><td>5.95</td><td>0.00</td><td>2.12</td><td>0.94</td><td>0.42</td><td>1.32</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">回购(亿)</td><td>-</td><td>180.00</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产(亿)</td><td>3,047.38</td><td>2,989.45</td><td>2,727.00</td><td>2,543.65</td><td>2,551.68</td><td>2,133.96</td><td>1,830.42</td><td>1,598.47</td><td>1,346.10</td><td>1,129.35</td><td>863.01</td><td>658.73</td><td>554.54</td><td>449.98</td><td>349.01</td><td>255.88</td><td>197.70</td><td>157.54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">净资产(亿)</td><td>2,570.70</td><td>2,331.06</td><td>2,156.69</td><td>1,975.07</td><td>1,895.39</td><td>1,613.23</td><td>1,360.10</td><td>1,128.39</td><td>914.52</td><td>728.94</td><td>639.26</td><td>534.30</td><td>426.22</td><td>341.50</td><td>249.91</td><td>183.99</td><td>144.66</td><td>112.45</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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="28"></td></tr>
|
||||||
|
<tr><td class="metric-name">销售费用率</td><td>3.42%</td><td>3.24%</td><td>3.09%</td><td>2.59%</td><td>2.50%</td><td>2.60%</td><td>3.69%</td><td>3.33%</td><td>4.89%</td><td>4.19%</td><td>4.44%</td><td>5.20%</td><td>5.98%</td><td>4.63%</td><td>3.91%</td><td>5.82%</td><td>6.42%</td><td>6.46%</td><td>7.74%</td><td>11.93%</td><td>12.11%</td><td>12.51%</td><td>15.21%</td><td>16.80%</td><td>14.11%</td><td>12.10%</td><td>11.44%</td><td>8.98%</td></tr>
|
||||||
|
<tr><td class="metric-name">管理费用率</td><td>4.20%</td><td>5.35%</td><td>6.46%</td><td>7.07%</td><td>7.72%</td><td>6.93%</td><td>6.94%</td><td>6.90%</td><td>7.73%</td><td>10.43%</td><td>11.40%</td><td>10.49%</td><td>9.12%</td><td>8.33%</td><td>9.10%</td><td>11.57%</td><td>12.59%</td><td>11.42%</td><td>9.99%</td><td>10.11%</td><td>8.92%</td><td>10.35%</td><td>12.16%</td><td>12.95%</td><td>11.19%</td><td>11.64%</td><td>13.74%</td><td>18.48%</td></tr>
|
||||||
|
<tr><td class="metric-name">SG&A比例</td><td>7.63%</td><td>8.59%</td><td>9.55%</td><td>9.65%</td><td>10.22%</td><td>9.53%</td><td>10.63%</td><td>10.23%</td><td>12.62%</td><td>14.61%</td><td>15.84%</td><td>15.68%</td><td>15.10%</td><td>12.96%</td><td>13.01%</td><td>17.39%</td><td>19.01%</td><td>17.87%</td><td>17.73%</td><td>22.04%</td><td>21.03%</td><td>22.86%</td><td>27.37%</td><td>29.75%</td><td>25.30%</td><td>23.74%</td><td>25.18%</td><td>27.47%</td></tr>
|
||||||
|
<tr><td class="metric-name">研发费用率</td><td>0.09%</td><td>0.13%</td><td>0.10%</td><td>0.11%</td><td>0.06%</td><td>0.05%</td><td>0.05%</td><td>0.03%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">其他费用率</td><td>34.37%</td><td>33.85%</td><td>32.83%</td><td>33.16%</td><td>33.59%</td><td>34.45%</td><td>34.58%</td><td>35.69%</td><td>33.30%</td><td>35.26%</td><td>30.22%</td><td>29.41%</td><td>29.12%</td><td>29.01%</td><td>30.94%</td><td>30.14%</td><td>26.56%</td><td>26.32%</td><td>31.11%</td><td>30.41%</td><td>33.03%</td><td>32.10%</td><td>28.31%</td><td>31.15%</td><td>36.64%</td><td>36.04%</td><td>36.11%</td><td>36.94%</td></tr>
|
||||||
|
<tr><td class="metric-name">折旧费用占比</td><td>-</td><td>0.99%</td><td>1.10%</td><td>1.13%</td><td>1.23%</td><td>1.22%</td><td>1.29%</td><td>1.41%</td><td>1.70%</td><td>2.10%</td><td>2.28%</td><td>2.10%</td><td>1.68%</td><td>1.57%</td><td>1.80%</td><td>2.30%</td><td>1.94%</td><td>1.78%</td><td>1.43%</td><td>1.73%</td><td>1.65%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">所得税率</td><td>25.17%</td><td>25.33%</td><td>25.22%</td><td>25.46%</td><td>25.24%</td><td>25.19%</td><td>25.20%</td><td>25.57%</td><td>25.13%</td><td>25.16%</td><td>25.21%</td><td>25.65%</td><td>25.51%</td><td>25.09%</td><td>25.01%</td><td>25.45%</td><td>25.12%</td><td>25.71%</td><td>34.41%</td><td>35.03%</td><td>39.12%</td><td>42.70%</td><td>37.71%</td><td>39.54%</td><td>43.62%</td><td>42.42%</td><td>39.00%</td><td>32.92%</td></tr>
|
||||||
|
<tr class="section-row"><td class="section-label">资产占比</td><td class="section-spacer" colspan="28"></td></tr>
|
||||||
|
<tr><td class="metric-name">现金占比</td><td>16.98%</td><td>19.84%</td><td>25.33%</td><td>22.91%</td><td>20.30%</td><td>16.91%</td><td>7.24%</td><td>70.11%</td><td>65.28%</td><td>59.20%</td><td>42.64%</td><td>42.07%</td><td>45.42%</td><td>49.03%</td><td>52.30%</td><td>50.37%</td><td>49.28%</td><td>51.38%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">库存占比</td><td>18.33%</td><td>18.18%</td><td>17.03%</td><td>15.26%</td><td>13.09%</td><td>13.53%</td><td>13.81%</td><td>14.71%</td><td>16.39%</td><td>18.26%</td><td>20.87%</td><td>22.74%</td><td>21.35%</td><td>21.48%</td><td>20.59%</td><td>21.78%</td><td>21.21%</td><td>19.77%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款占比</td><td>0.01%</td><td>0.01%</td><td>0.02%</td><td>0.01%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>0.00%</td><td>0.01%</td><td>0.00%</td><td>0.04%</td><td>0.01%</td><td>0.00%</td><td>0.11%</td><td>0.22%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">预付款占比</td><td>0.01%</td><td>0.01%</td><td>0.01%</td><td>0.35%</td><td>0.15%</td><td>0.42%</td><td>0.85%</td><td>0.74%</td><td>0.59%</td><td>0.93%</td><td>1.71%</td><td>4.35%</td><td>7.76%</td><td>8.61%</td><td>5.33%</td><td>5.98%</td><td>6.09%</td><td>4.71%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产占比</td><td>6.95%</td><td>7.32%</td><td>7.30%</td><td>7.76%</td><td>6.85%</td><td>7.60%</td><td>8.27%</td><td>9.54%</td><td>11.32%</td><td>12.80%</td><td>13.23%</td><td>15.75%</td><td>15.37%</td><td>15.13%</td><td>15.55%</td><td>16.38%</td><td>16.03%</td><td>13.90%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>0.01%</td><td>0.01%</td><td>0.01%</td><td>0.02%</td><td>0.02%</td><td>0.03%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>57.72%</td><td>54.65%</td><td>50.31%</td><td>53.70%</td><td>59.61%</td><td>61.53%</td><td>69.83%</td><td>4.90%</td><td>6.43%</td><td>8.82%</td><td>21.54%</td><td>15.08%</td><td>10.10%</td><td>5.71%</td><td>6.21%</td><td>5.46%</td><td>7.27%</td><td>10.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td><td>100.00%</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款占比</td><td>0.93%</td><td>1.18%</td><td>1.13%</td><td>0.95%</td><td>0.79%</td><td>0.63%</td><td>0.83%</td><td>0.74%</td><td>0.74%</td><td>0.92%</td><td>1.02%</td><td>1.07%</td><td>0.51%</td><td>0.77%</td><td>0.49%</td><td>0.91%</td><td>0.70%</td><td>0.77%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">预收款占比</td><td>2.54%</td><td>3.21%</td><td>5.18%</td><td>6.08%</td><td>4.98%</td><td>6.24%</td><td>7.51%</td><td>8.49%</td><td>10.72%</td><td>15.53%</td><td>9.57%</td><td>2.24%</td><td>5.49%</td><td>11.31%</td><td>20.13%</td><td>18.52%</td><td>17.79%</td><td>18.64%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">短期借款占比</td><td>0.02%</td><td>0.04%</td><td>0.02%</td><td>0.04%</td><td>0.04%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.09%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">长期借款占比</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">运营资产占比</td><td>14.88%</td><td>13.81%</td><td>10.75%</td><td>8.59%</td><td>7.47%</td><td>7.08%</td><td>6.33%</td><td>6.22%</td><td>5.52%</td><td>2.73%</td><td>11.99%</td><td>23.78%</td><td>23.10%</td><td>18.04%</td><td>5.30%</td><td>8.34%</td><td>8.91%</td><td>5.29%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td></tr>
|
||||||
|
<tr><td class="metric-name">有息负债率</td><td>0.02%</td><td>0.04%</td><td>0.02%</td><td>0.04%</td><td>0.04%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.09%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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="28"></td></tr>
|
||||||
|
<tr><td class="metric-name">存货周转天数</td><td>1,823</td><td>1,438</td><td>1,428</td><td>1,403</td><td>1,356</td><td>1,292</td><td>1,242</td><td>1,315</td><td>1,355</td><td>2,207</td><td>2,590</td><td>2,338</td><td>1,969</td><td>1,725</td><td>1,691</td><td>1,932</td><td>1,609</td><td>1,421</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款周转天数</td><td>0</td><td>0</td><td>0</td><td>0</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款周转天数</td><td>92</td><td>93</td><td>95</td><td>87</td><td>81</td><td>60</td><td>74</td><td>65</td><td>60</td><td>111</td><td>126</td><td>110</td><td>47</td><td>61</td><td>40</td><td>80</td><td>53</td><td>55</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产周转率</td><td>6.18</td><td>7.96</td><td>7.56</td><td>6.46</td><td>6.27</td><td>6.04</td><td>5.87</td><td>5.06</td><td>4.01</td><td>2.78</td><td>2.93</td><td>3.11</td><td>3.65</td><td>3.89</td><td>3.39</td><td>2.78</td><td>3.05</td><td>3.76</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产周转率</td><td>0.43</td><td>0.58</td><td>0.55</td><td>0.50</td><td>0.43</td><td>0.46</td><td>0.49</td><td>0.48</td><td>0.45</td><td>0.36</td><td>0.39</td><td>0.49</td><td>0.56</td><td>0.59</td><td>0.53</td><td>0.45</td><td>0.49</td><td>0.52</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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="28"></td></tr>
|
||||||
|
<tr><td class="metric-name">员工人数</td><td>-</td><td>34,750</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创收(万)</td><td>-</td><td>501.13</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创利(万)</td><td>-</td><td>248.14</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">人均薪酬(万)</td><td>-</td><td>44.18</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</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="28"></td></tr>
|
||||||
|
<tr><td class="metric-name">股价</td><td>1410.00</td><td>1524.00</td><td>1726.00</td><td>1727.00</td><td>2050.00</td><td>1998.00</td><td>1183.00</td><td>590.01</td><td>697.49</td><td>334.15</td><td>218.19</td><td>189.62</td><td>128.38</td><td>209.02</td><td>193.30</td><td>183.92</td><td>169.82</td><td>108.70</td><td>230.00</td><td>87.83</td><td>45.62</td><td>36.64</td><td>25.40</td><td>25.46</td><td>38.55</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">市值(亿)</td><td>17,657</td><td>19,144</td><td>21,682</td><td>21,695</td><td>25,752</td><td>25,099</td><td>14,861</td><td>7,412</td><td>8,762</td><td>4,198</td><td>2,741</td><td>2,165</td><td>1,333</td><td>2,170</td><td>2,007</td><td>1,736</td><td>1,603</td><td>1,026</td><td>2,171</td><td>828.94</td><td>215.28</td><td>144.09</td><td>76.83</td><td>70.02</td><td>96.38</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">PE</td><td>20.48</td><td>25.62</td><td>34.57</td><td>41.35</td><td>55.15</td><td>60.91</td><td>42.21</td><td>27.37</td><td>52.41</td><td>27.08</td><td>17.86</td><td>14.31</td><td>10.02</td><td>24.76</td><td>39.73</td><td>40.25</td><td>42.18</td><td>36.24</td><td>140.52</td><td>74.11</td><td>26.24</td><td>24.56</td><td>20.39</td><td>21.33</td><td>38.38</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">PB</td><td>7.78</td><td>9.22</td><td>11.19</td><td>12.11</td><td>14.77</td><td>16.91</td><td>11.86</td><td>7.24</td><td>10.39</td><td>6.12</td><td>4.58</td><td>4.44</td><td>3.46</td><td>6.94</td><td>8.80</td><td>9.91</td><td>11.50</td><td>9.69</td><td>31.58</td><td>15.51</td><td>4.57</td><td>3.73</td><td>2.40</td><td>2.47</td><td>17.16</td><td>-</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">股东户数</td><td>238,512</td><td>207,894</td><td>161,640</td><td>167,516</td><td>153,535</td><td>108,662</td><td>96,747</td><td>107,654</td><td>84,984</td><td>52,048</td><td>39,909</td><td>43,303</td><td>73,255</td><td>49,870</td><td>45,694</td><td>55,085</td><td>42,780</td><td>27,558</td><td>24,973</td><td>23,572</td><td>9,333</td><td>11,777</td><td>32,349</td><td>36,998</td><td>46,194</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>
|
||||||
|
|
||||||
89
data/CN/600519.SH/report.md
Normal file
89
data/CN/600519.SH/report.md
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
# 贵州茅台 (600519.SH) - Financial Report
|
||||||
|
*Report generated on: 2025-12-21*
|
||||||
|
|
||||||
|
| 代码 | 简称 | 上市日期 | PE | PB | 股息率(%) |
|
||||||
|
|:---|:---|:---|:---|:---|:---|
|
||||||
|
| 600519.SH | 贵州茅台 | 2001-08-27 | 20.48 | 7.78 | 3.66% |
|
||||||
|
|
||||||
|
|
||||||
|
## 主要指标
|
||||||
|
| 指标 | 2025Q3 | 2024A | 2023A | 2022A | 2021A | 2020A | 2019A | 2018A | 2017A | 2016A | 2015A | 2014A | 2013A | 2012A | 2011A | 2010A | 2009A | 2008A | 2007A | 2006A | 2005A | 2004A | 2003A | 2002A | 2001A | 2000A | 1999A | 1998A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|
|
||||||
|
| ROE | 25.14% | 36.99% | 34.65% | 31.75% | 27.68% | 28.95% | 30.30% | 31.20% | 29.61% | 22.94% | 24.25% | 28.73% | 35.51% | 38.97% | 35.06% | 27.45% | 29.81% | 33.79% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| ROA | 21.21% | 28.84% | 27.41% | 24.66% | 20.56% | 21.88% | 22.51% | 22.02% | 20.12% | 14.80% | 17.96% | 23.30% | 27.30% | 29.57% | 25.11% | 19.74% | 21.81% | 24.12% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| ROCE/ROIC | 34.55% | 50.66% | 47.23% | 43.73% | 38.89% | 41.16% | 43.43% | 45.50% | 42.51% | 33.26% | 34.55% | 40.17% | 50.12% | 53.90% | 47.95% | 37.96% | 41.07% | 47.01% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 毛利率 | 91.46% | 92.08% | 92.12% | 92.09% | 91.79% | 91.68% | 91.64% | 91.55% | 90.27% | 91.51% | 92.41% | 92.74% | 92.94% | 92.27% | 91.57% | 90.95% | 90.17% | 90.30% | 87.96% | 83.96% | 82.52% | 82.22% | 80.12% | 81.44% | 82.23% | 82.33% | 85.50% | 87.79% |
|
||||||
|
| 净利润率 | 49.37% | 49.52% | 49.64% | 49.17% | 47.92% | 47.65% | 46.38% | 45.60% | 44.35% | 41.63% | 46.35% | 47.64% | 48.72% | 50.30% | 47.62% | 43.42% | 44.60% | 46.10% | 39.11% | 31.51% | 28.46% | 27.26% | 24.44% | 20.54% | 20.29% | 22.54% | 24.21% | 23.38% |
|
||||||
|
| 收入(亿) | 1,309.04 | 1,741.44 | 1,505.60 | 1,275.54 | 1,094.64 | 979.93 | 888.54 | 771.99 | 610.63 | 401.55 | 334.47 | 322.17 | 310.71 | 264.55 | 184.02 | 116.33 | 96.70 | 82.42 | 72.37 | 49.03 | 39.31 | 30.10 | 24.01 | 18.35 | 16.18 | 11.14 | 8.91 | 6.28 |
|
||||||
|
| 收入增速 | 6.32% | 15.66% | 18.04% | 16.53% | 11.71% | 10.29% | 15.10% | 26.43% | 52.07% | 20.06% | 3.82% | 3.69% | 17.45% | 43.76% | 58.19% | 20.30% | 17.33% | 13.88% | 47.60% | 24.75% | 30.59% | 25.35% | 30.85% | 13.40% | 45.25% | 25.05% | 41.81% | - |
|
||||||
|
| 净利润(亿) | 646.27 | 862.28 | 747.34 | 627.16 | 524.60 | 466.97 | 412.06 | 352.04 | 270.79 | 167.18 | 155.03 | 153.50 | 151.37 | 133.08 | 87.63 | 50.51 | 43.12 | 37.99 | 28.31 | 15.45 | 11.19 | 8.21 | 5.87 | 3.77 | 3.28 | 2.51 | 2.16 | 1.47 |
|
||||||
|
| 净利润增速 | 6.25% | 15.38% | 19.16% | 19.55% | 12.34% | 13.33% | 17.05% | 30.00% | 61.97% | 7.84% | 1.00% | 1.41% | 13.74% | 51.86% | 73.49% | 17.13% | 13.50% | 34.22% | 83.25% | 38.11% | 36.32% | 39.85% | 55.72% | 14.78% | 30.74% | 16.42% | 46.84% | - |
|
||||||
|
| 经营净现金流(亿) | 381.97 | 924.64 | 665.93 | 366.99 | 640.29 | 516.69 | 452.11 | 413.85 | 221.53 | 374.51 | 174.36 | 126.33 | 126.55 | 119.21 | 101.49 | 62.01 | 42.24 | 52.47 | 17.43 | 21.13 | 16.94 | - | - | - | - | - | - | - |
|
||||||
|
| 资本开支(亿) | 22.83 | 46.79 | 26.20 | 53.07 | 34.09 | 20.90 | 31.49 | 16.07 | 11.25 | 10.19 | 20.61 | 44.31 | 54.06 | 42.12 | 21.85 | 17.32 | 13.57 | 10.11 | 7.72 | 7.37 | 5.41 | - | - | - | - | - | - | - |
|
||||||
|
| 自由现金流(亿) | 359.14 | 877.85 | 639.73 | 313.92 | 606.20 | 495.79 | 420.62 | 397.78 | 210.28 | 364.32 | 153.75 | 82.01 | 72.49 | 77.09 | 79.64 | 44.70 | 28.67 | 42.37 | 9.71 | 13.75 | 11.53 | - | - | - | - | - | - | - |
|
||||||
|
| 分红(亿) | - | 647.63 | 627.87 | 600.73 | 272.28 | 242.36 | 213.87 | 182.64 | 138.17 | 85.26 | 77.52 | 52.14 | 47.40 | 63.31 | 37.35 | 21.39 | 10.07 | 9.82 | 7.10 | 5.95 | 0.00 | 2.12 | 0.94 | 0.42 | 1.32 | - | - | - |
|
||||||
|
| 回购(亿) | - | 180.00 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 总资产(亿) | 3,047.38 | 2,989.45 | 2,727.00 | 2,543.65 | 2,551.68 | 2,133.96 | 1,830.42 | 1,598.47 | 1,346.10 | 1,129.35 | 863.01 | 658.73 | 554.54 | 449.98 | 349.01 | 255.88 | 197.70 | 157.54 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 净资产(亿) | 2,570.70 | 2,331.06 | 2,156.69 | 1,975.07 | 1,895.39 | 1,613.23 | 1,360.10 | 1,128.39 | 914.52 | 728.94 | 639.26 | 534.30 | 426.22 | 341.50 | 249.91 | 183.99 | 144.66 | 112.45 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 商誉(亿) | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 费用指标
|
||||||
|
| 指标 | 2025Q3 | 2024A | 2023A | 2022A | 2021A | 2020A | 2019A | 2018A | 2017A | 2016A | 2015A | 2014A | 2013A | 2012A | 2011A | 2010A | 2009A | 2008A | 2007A | 2006A | 2005A | 2004A | 2003A | 2002A | 2001A | 2000A | 1999A | 1998A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|
|
||||||
|
| 销售费用率 | 3.42% | 3.24% | 3.09% | 2.59% | 2.50% | 2.60% | 3.69% | 3.33% | 4.89% | 4.19% | 4.44% | 5.20% | 5.98% | 4.63% | 3.91% | 5.82% | 6.42% | 6.46% | 7.74% | 11.93% | 12.11% | 12.51% | 15.21% | 16.80% | 14.11% | 12.10% | 11.44% | 8.98% |
|
||||||
|
| 管理费用率 | 4.20% | 5.35% | 6.46% | 7.07% | 7.72% | 6.93% | 6.94% | 6.90% | 7.73% | 10.43% | 11.40% | 10.49% | 9.12% | 8.33% | 9.10% | 11.57% | 12.59% | 11.42% | 9.99% | 10.11% | 8.92% | 10.35% | 12.16% | 12.95% | 11.19% | 11.64% | 13.74% | 18.48% |
|
||||||
|
| SG&A比例 | 7.63% | 8.59% | 9.55% | 9.65% | 10.22% | 9.53% | 10.63% | 10.23% | 12.62% | 14.61% | 15.84% | 15.68% | 15.10% | 12.96% | 13.01% | 17.39% | 19.01% | 17.87% | 17.73% | 22.04% | 21.03% | 22.86% | 27.37% | 29.75% | 25.30% | 23.74% | 25.18% | 27.47% |
|
||||||
|
| 研发费用率 | 0.09% | 0.13% | 0.10% | 0.11% | 0.06% | 0.05% | 0.05% | 0.03% | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 其他费用率 | 34.37% | 33.85% | 32.83% | 33.16% | 33.59% | 34.45% | 34.58% | 35.69% | 33.30% | 35.26% | 30.22% | 29.41% | 29.12% | 29.01% | 30.94% | 30.14% | 26.56% | 26.32% | 31.11% | 30.41% | 33.03% | 32.10% | 28.31% | 31.15% | 36.64% | 36.04% | 36.11% | 36.94% |
|
||||||
|
| 折旧费用占比 | - | 0.99% | 1.10% | 1.13% | 1.23% | 1.22% | 1.29% | 1.41% | 1.70% | 2.10% | 2.28% | 2.10% | 1.68% | 1.57% | 1.80% | 2.30% | 1.94% | 1.78% | 1.43% | 1.73% | 1.65% | - | - | - | - | - | - | - |
|
||||||
|
| 所得税率 | 25.17% | 25.33% | 25.22% | 25.46% | 25.24% | 25.19% | 25.20% | 25.57% | 25.13% | 25.16% | 25.21% | 25.65% | 25.51% | 25.09% | 25.01% | 25.45% | 25.12% | 25.71% | 34.41% | 35.03% | 39.12% | 42.70% | 37.71% | 39.54% | 43.62% | 42.42% | 39.00% | 32.92% |
|
||||||
|
|
||||||
|
|
||||||
|
## 资产占比
|
||||||
|
| 指标 | 2025Q3 | 2024A | 2023A | 2022A | 2021A | 2020A | 2019A | 2018A | 2017A | 2016A | 2015A | 2014A | 2013A | 2012A | 2011A | 2010A | 2009A | 2008A | 2007A | 2006A | 2005A | 2004A | 2003A | 2002A | 2001A | 2000A | 1999A | 1998A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|
|
||||||
|
| 现金占比 | 16.98% | 19.84% | 25.33% | 22.91% | 20.30% | 16.91% | 7.24% | 70.11% | 65.28% | 59.20% | 42.64% | 42.07% | 45.42% | 49.03% | 52.30% | 50.37% | 49.28% | 51.38% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 库存占比 | 18.33% | 18.18% | 17.03% | 15.26% | 13.09% | 13.53% | 13.81% | 14.71% | 16.39% | 18.26% | 20.87% | 22.74% | 21.35% | 21.48% | 20.59% | 21.78% | 21.21% | 19.77% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 应收款占比 | 0.01% | 0.01% | 0.02% | 0.01% | - | - | - | - | - | - | 0.00% | 0.01% | 0.00% | 0.04% | 0.01% | 0.00% | 0.11% | 0.22% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 预付款占比 | 0.01% | 0.01% | 0.01% | 0.35% | 0.15% | 0.42% | 0.85% | 0.74% | 0.59% | 0.93% | 1.71% | 4.35% | 7.76% | 8.61% | 5.33% | 5.98% | 6.09% | 4.71% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 固定资产占比 | 6.95% | 7.32% | 7.30% | 7.76% | 6.85% | 7.60% | 8.27% | 9.54% | 11.32% | 12.80% | 13.23% | 15.75% | 15.37% | 15.13% | 15.55% | 16.38% | 16.03% | 13.90% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 长期投资占比 | - | - | - | - | - | - | - | - | - | - | - | - | 0.01% | 0.01% | 0.01% | 0.02% | 0.02% | 0.03% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 商誉占比 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 其他资产占比 | 57.72% | 54.65% | 50.31% | 53.70% | 59.61% | 61.53% | 69.83% | 4.90% | 6.43% | 8.82% | 21.54% | 15.08% | 10.10% | 5.71% | 6.21% | 5.46% | 7.27% | 10.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% |
|
||||||
|
| 应付款占比 | 0.93% | 1.18% | 1.13% | 0.95% | 0.79% | 0.63% | 0.83% | 0.74% | 0.74% | 0.92% | 1.02% | 1.07% | 0.51% | 0.77% | 0.49% | 0.91% | 0.70% | 0.77% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 预收款占比 | 2.54% | 3.21% | 5.18% | 6.08% | 4.98% | 6.24% | 7.51% | 8.49% | 10.72% | 15.53% | 9.57% | 2.24% | 5.49% | 11.31% | 20.13% | 18.52% | 17.79% | 18.64% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 短期借款占比 | 0.02% | 0.04% | 0.02% | 0.04% | 0.04% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.09% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 长期借款占比 | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 运营资产占比 | 14.88% | 13.81% | 10.75% | 8.59% | 7.47% | 7.08% | 6.33% | 6.22% | 5.52% | 2.73% | 11.99% | 23.78% | 23.10% | 18.04% | 5.30% | 8.34% | 8.91% | 5.29% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% |
|
||||||
|
| 有息负债率 | 0.02% | 0.04% | 0.02% | 0.04% | 0.04% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.09% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 周转能力
|
||||||
|
| 指标 | 2025Q3 | 2024A | 2023A | 2022A | 2021A | 2020A | 2019A | 2018A | 2017A | 2016A | 2015A | 2014A | 2013A | 2012A | 2011A | 2010A | 2009A | 2008A | 2007A | 2006A | 2005A | 2004A | 2003A | 2002A | 2001A | 2000A | 1999A | 1998A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|
|
||||||
|
| 存货周转天数 | 1,823 | 1,438 | 1,428 | 1,403 | 1,356 | 1,292 | 1,242 | 1,315 | 1,355 | 2,207 | 2,590 | 2,338 | 1,969 | 1,725 | 1,691 | 1,932 | 1,609 | 1,421 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 应收款周转天数 | 0 | 0 | 0 | 0 | - | - | - | - | - | - | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 应付款周转天数 | 92 | 93 | 95 | 87 | 81 | 60 | 74 | 65 | 60 | 111 | 126 | 110 | 47 | 61 | 40 | 80 | 53 | 55 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 固定资产周转率 | 6.18 | 7.96 | 7.56 | 6.46 | 6.27 | 6.04 | 5.87 | 5.06 | 4.01 | 2.78 | 2.93 | 3.11 | 3.65 | 3.89 | 3.39 | 2.78 | 3.05 | 3.76 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 总资产周转率 | 0.43 | 0.58 | 0.55 | 0.50 | 0.43 | 0.46 | 0.49 | 0.48 | 0.45 | 0.36 | 0.39 | 0.49 | 0.56 | 0.59 | 0.53 | 0.45 | 0.49 | 0.52 | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 人均效率
|
||||||
|
| 指标 | 2025Q3 | 2024A | 2023A | 2022A | 2021A | 2020A | 2019A | 2018A | 2017A | 2016A | 2015A | 2014A | 2013A | 2012A | 2011A | 2010A | 2009A | 2008A | 2007A | 2006A | 2005A | 2004A | 2003A | 2002A | 2001A | 2000A | 1999A | 1998A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|
|
||||||
|
| 员工人数 | - | 34,750 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 人均创收(万) | - | 501.13 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 人均创利(万) | - | 248.14 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
| 人均薪酬(万) | - | 44.18 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 市场表现
|
||||||
|
| 指标 | 2025Q3 | 2024A | 2023A | 2022A | 2021A | 2020A | 2019A | 2018A | 2017A | 2016A | 2015A | 2014A | 2013A | 2012A | 2011A | 2010A | 2009A | 2008A | 2007A | 2006A | 2005A | 2004A | 2003A | 2002A | 2001A | 2000A | 1999A | 1998A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|
|
||||||
|
| 股价 | 1410.00 | 1524.00 | 1726.00 | 1727.00 | 2050.00 | 1998.00 | 1183.00 | 590.01 | 697.49 | 334.15 | 218.19 | 189.62 | 128.38 | 209.02 | 193.30 | 183.92 | 169.82 | 108.70 | 230.00 | 87.83 | 45.62 | 36.64 | 25.40 | 25.46 | 38.55 | - | - | - |
|
||||||
|
| 市值(亿) | 17,657 | 19,144 | 21,682 | 21,695 | 25,752 | 25,099 | 14,861 | 7,412 | 8,762 | 4,198 | 2,741 | 2,165 | 1,333 | 2,170 | 2,007 | 1,736 | 1,603 | 1,026 | 2,171 | 828.94 | 215.28 | 144.09 | 76.83 | 70.02 | 96.38 | - | - | - |
|
||||||
|
| PE | 20.48 | 25.62 | 34.57 | 41.35 | 55.15 | 60.91 | 42.21 | 27.37 | 52.41 | 27.08 | 17.86 | 14.31 | 10.02 | 24.76 | 39.73 | 40.25 | 42.18 | 36.24 | 140.52 | 74.11 | 26.24 | 24.56 | 20.39 | 21.33 | 38.38 | - | - | - |
|
||||||
|
| PB | 7.78 | 9.22 | 11.19 | 12.11 | 14.77 | 16.91 | 11.86 | 7.24 | 10.39 | 6.12 | 4.58 | 4.44 | 3.46 | 6.94 | 8.80 | 9.91 | 11.50 | 9.69 | 31.58 | 15.51 | 4.57 | 3.73 | 2.40 | 2.47 | 17.16 | - | - | - |
|
||||||
|
| 股东户数 | 238,512 | 207,894 | 161,640 | 167,516 | 153,535 | 108,662 | 96,747 | 107,654 | 84,984 | 52,048 | 39,909 | 43,303 | 73,255 | 49,870 | 45,694 | 55,085 | 42,780 | 27,558 | 24,973 | 23,572 | 9,333 | 11,777 | 32,349 | 36,998 | 46,194 | - | - | - |
|
||||||
|
|
||||||
6
data/HK/00700.HK/raw_balance_sheet_raw.csv
Normal file
6
data/HK/00700.HK/raw_balance_sheet_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
cash_equi_short_term_inve_oas,accou_and_notes_recei_oas,inventories_oas,ppe_net_oas,long_term_inv_and_receiv_oas,goodwill_and_intasset_oas,short_term_debt_oas,short_term_borrowings_oas,account_and_note_payable_oas,advance_from_cust_current_oas,defer_revenue_current_oas,long_term_debt_oas,long_term_borrowings_oas,total_assets_oas,equity_attri_to_companyowner_oas,prepaid_expenses_current_oas,end_date
|
||||||
|
380444000000.0,51315000000.0,435000000.0,172648000000.0,706700000000.0,215832000000.0,63974000000.0,58577000000.0,143381000000.0,998000000.0,120908000000.0,335632000000.0,322304000000.0,2013310000000.0,1114639000000.0,26893000000.0,20250630
|
||||||
|
343159000000.0,48203000000.0,440000000.0,133283000000.0,589410000000.0,196127000000.0,58485000000.0,48526000000.0,127335000000.0,1042000000.0,100097000000.0,291004000000.0,277107000000.0,1780995000000.0,973548000000.0,31265000000.0,20241231
|
||||||
|
379155000000.0,46606000000.0,456000000.0,104458000000.0,460591000000.0,177727000000.0,47691000000.0,25561000000.0,115109000000.0,669000000.0,86168000000.0,309388000000.0,292920000000.0,1577246000000.0,808591000000.0,27824000000.0,20231231
|
||||||
|
290756000000.0,45467000000.0,2333000000.0,103777000000.0,431451000000.0,161802000000.0,17934000000.0,5981000000.0,102827000000.0,816000000.0,82216000000.0,330761000000.0,312337000000.0,1578131000000.0,721391000000.0,24393000000.0,20221231
|
||||||
|
264101000000.0,49331000000.0,1063000000.0,106033000000.0,467251000000.0,171376000000.0,24449000000.0,13540000000.0,109470000000.0,649000000.0,87846000000.0,299027000000.0,282526000000.0,1612364000000.0,806299000000.0,18714000000.0,20211231
|
||||||
|
2
data/HK/00700.HK/raw_basic_info_raw.csv
Normal file
2
data/HK/00700.HK/raw_basic_info_raw.csv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
corp_cn_name,accounting_date,ipo_date
|
||||||
|
腾讯控股有限公司,1231,20040616
|
||||||
|
6
data/HK/00700.HK/raw_cash_flow_raw.csv
Normal file
6
data/HK/00700.HK/raw_cash_flow_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
net_cash_flows_from_oa_oas,purchase_of_ppe_and_ia_oas,dividends_paid_oas,end_date
|
||||||
|
151265000000.0,57457000000.0,37535000000.0,20250630
|
||||||
|
258521000000.0,96048000000.0,28859000000.0,20241231
|
||||||
|
221962000000.0,47407000000.0,20983000000.0,20231231
|
||||||
|
146091000000.0,50850000000.0,12952000000.0,20221231
|
||||||
|
175186000000.0,62165000000.0,12503000000.0,20211231
|
||||||
|
5
data/HK/00700.HK/raw_dividends_raw.csv
Normal file
5
data/HK/00700.HK/raw_dividends_raw.csv
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
date_str,dividends
|
||||||
|
20241231,38104168998.825
|
||||||
|
20231231,29163521377.441
|
||||||
|
20221231,20700985117.366
|
||||||
|
20211231,13226708445.273
|
||||||
|
6
data/HK/00700.HK/raw_employee_count_raw.csv
Normal file
6
data/HK/00700.HK/raw_employee_count_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,employee_count
|
||||||
|
20251231,111221.0
|
||||||
|
20241231,110558.0
|
||||||
|
20231231,105417.0
|
||||||
|
20221231,108436.0
|
||||||
|
20211231,112771.0
|
||||||
|
6
data/HK/00700.HK/raw_historical_metrics_raw.csv
Normal file
6
data/HK/00700.HK/raw_historical_metrics_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,PE,PB,MarketCap,Price
|
||||||
|
20250630,0.0,0.0,4204320544234.2,467.83035
|
||||||
|
20241231,0.0,0.0,3562280981362.7,388.01076
|
||||||
|
20231231,0.0,0.0,2523103788380.7,266.066192
|
||||||
|
20221231,0.0,0.0,2854854121108.1,298.35218
|
||||||
|
20211231,0.0,0.0,3588534115921.0,362.52384
|
||||||
|
6
data/HK/00700.HK/raw_income_statement_raw.csv
Normal file
6
data/HK/00700.HK/raw_income_statement_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
revenue_oas,gross_profit_oas,sga_expenses_oas,selling_marketing_expenses_oas,ga_expenses_oas,income_tax_expense_oas,net_income_attri_to_common_sh_oas,operating_income_oas,end_date
|
||||||
|
364526000000.0,205506000000.0,82861000000.0,17276000000.0,65585000000.0,25068000000.0,103449000000.0,117670000000.0,20250630
|
||||||
|
660257000000.0,349246000000.0,149149000000.0,36388000000.0,112761000000.0,45018000000.0,194073000000.0,208099000000.0,20241231
|
||||||
|
609015000000.0,293109000000.0,137736000000.0,34211000000.0,103525000000.0,43276000000.0,115216000000.0,160074000000.0,20231231
|
||||||
|
554552000000.0,238746000000.0,135925000000.0,29229000000.0,106696000000.0,21516000000.0,188243000000.0,227114000000.0,20221231
|
||||||
|
560118000000.0,245944000000.0,130441000000.0,40594000000.0,89847000000.0,20252000000.0,224822000000.0,264970000000.0,20211231
|
||||||
|
6
data/HK/00700.HK/raw_repurchases_raw.csv
Normal file
6
data/HK/00700.HK/raw_repurchases_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,repurchases
|
||||||
|
20251231,76796598544.2
|
||||||
|
20241231,112003383926.44
|
||||||
|
20231231,49432707948.16
|
||||||
|
20221231,33794068650.24
|
||||||
|
20211231,2598776231.78
|
||||||
|
449
data/HK/00700.HK/report.html
Normal file
449
data/HK/00700.HK/report.html
Normal file
@ -0,0 +1,449 @@
|
|||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>00700.HK 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>腾讯控股有限公司 (00700.HK) - Financial Report</h1>
|
||||||
|
<p><em>Report generated on: 2025-12-21</em></p>
|
||||||
|
|
||||||
|
<table class="company-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>代码</th>
|
||||||
|
<th>简称</th>
|
||||||
|
<th>上市日期</th>
|
||||||
|
<th>年结日</th>
|
||||||
|
<th>市值(亿)</th>
|
||||||
|
<th>PE</th>
|
||||||
|
<th>PB</th>
|
||||||
|
<th>股息率(%)</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>00700.HK</td>
|
||||||
|
<td>腾讯控股有限公司</td>
|
||||||
|
<td>2004-06-16</td>
|
||||||
|
<td>1231</td>
|
||||||
|
<td>42043.21</td>
|
||||||
|
<td>20.32</td>
|
||||||
|
<td>3.77</td>
|
||||||
|
<td>0.89%</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div class="table-gap"></div>
|
||||||
|
|
||||||
|
<table class="metrics-table" data-table="metrics" data-scrollable="true">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>指标</th>
|
||||||
|
<th>2025H1</th><th>2024A</th><th>2023A</th><th>2022A</th><th>2021A</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>9.28%</td><td>19.93%</td><td>14.25%</td><td>26.09%</td><td>27.88%</td></tr>
|
||||||
|
<tr><td class="metric-name">ROA</td><td>5.14%</td><td>10.90%</td><td>7.30%</td><td>11.93%</td><td>13.94%</td></tr>
|
||||||
|
<tr><td class="metric-name">ROCE/ROIC</td><td>6.21%</td><td>12.62%</td><td>10.79%</td><td>16.36%</td><td>18.58%</td></tr>
|
||||||
|
<tr><td class="metric-name">毛利率</td><td>56.38%</td><td>52.90%</td><td>48.13%</td><td>43.05%</td><td>43.91%</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润率</td><td>28.38%</td><td>29.39%</td><td>18.92%</td><td>33.95%</td><td>40.14%</td></tr>
|
||||||
|
<tr><td class="metric-name">收入(亿)</td><td>3,645.26</td><td>6,602.57</td><td>6,090.15</td><td>5,545.52</td><td>5,601.18</td></tr>
|
||||||
|
<tr><td class="metric-name">收入增速</td><td>-</td><td>8.41%</td><td>9.82%</td><td>-0.99%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润(亿)</td><td>1,034.49</td><td>1,940.73</td><td>1,152.16</td><td>1,882.43</td><td>2,248.22</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润增速</td><td>-</td><td>68.44%</td><td>-38.79%</td><td>-16.27%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">经营净现金流(亿)</td><td>1,512.65</td><td>2,585.21</td><td>2,219.62</td><td>1,460.91</td><td>1,751.86</td></tr>
|
||||||
|
<tr><td class="metric-name">资本开支(亿)</td><td>574.57</td><td>960.48</td><td>474.07</td><td>508.50</td><td>621.65</td></tr>
|
||||||
|
<tr><td class="metric-name">自由现金流(亿)</td><td>938.08</td><td>1,624.73</td><td>1,745.55</td><td>952.41</td><td>1,130.21</td></tr>
|
||||||
|
<tr><td class="metric-name">分红(亿)</td><td>375.35</td><td>288.59</td><td>209.83</td><td>129.52</td><td>125.03</td></tr>
|
||||||
|
<tr><td class="metric-name">回购(亿)</td><td>-</td><td>1,120.03</td><td>494.33</td><td>337.94</td><td>25.99</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产(亿)</td><td>20,133.10</td><td>17,809.95</td><td>15,772.46</td><td>15,781.31</td><td>16,123.64</td></tr>
|
||||||
|
<tr><td class="metric-name">净资产(亿)</td><td>11,146.39</td><td>9,735.48</td><td>8,085.91</td><td>7,213.91</td><td>8,062.99</td></tr>
|
||||||
|
<tr><td class="metric-name">商誉(亿)</td><td>2,158.32</td><td>1,961.27</td><td>1,777.27</td><td>1,618.02</td><td>1,713.76</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>4.74%</td><td>5.51%</td><td>5.62%</td><td>5.27%</td><td>7.25%</td></tr>
|
||||||
|
<tr><td class="metric-name">管理费用率</td><td>17.99%</td><td>17.08%</td><td>17.00%</td><td>19.24%</td><td>16.04%</td></tr>
|
||||||
|
<tr><td class="metric-name">SG&A比例</td><td>22.73%</td><td>22.59%</td><td>22.62%</td><td>24.51%</td><td>23.29%</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>5.27%</td><td>0.91%</td><td>6.59%</td><td>-15.40%</td><td>-19.52%</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>19.51%</td><td>18.83%</td><td>27.30%</td><td>10.26%</td><td>8.26%</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>18.90%</td><td>19.27%</td><td>24.04%</td><td>18.42%</td><td>16.38%</td></tr>
|
||||||
|
<tr><td class="metric-name">库存占比</td><td>0.02%</td><td>0.02%</td><td>0.03%</td><td>0.15%</td><td>0.07%</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款占比</td><td>2.55%</td><td>2.71%</td><td>2.95%</td><td>2.88%</td><td>3.06%</td></tr>
|
||||||
|
<tr><td class="metric-name">预付款占比</td><td>1.34%</td><td>1.76%</td><td>1.76%</td><td>1.55%</td><td>1.16%</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产占比</td><td>8.58%</td><td>7.48%</td><td>6.62%</td><td>6.58%</td><td>6.58%</td></tr>
|
||||||
|
<tr><td class="metric-name">长期投资占比</td><td>35.10%</td><td>33.09%</td><td>29.20%</td><td>27.34%</td><td>28.98%</td></tr>
|
||||||
|
<tr><td class="metric-name">商誉占比</td><td>10.72%</td><td>11.01%</td><td>11.27%</td><td>10.25%</td><td>10.63%</td></tr>
|
||||||
|
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>22.80%</td><td>24.66%</td><td>24.12%</td><td>32.83%</td><td>33.15%</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款占比</td><td>7.12%</td><td>7.15%</td><td>7.30%</td><td>6.52%</td><td>6.79%</td></tr>
|
||||||
|
<tr><td class="metric-name">预收款占比</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td></tr>
|
||||||
|
<tr><td class="metric-name">短期借款占比</td><td>6.09%</td><td>6.01%</td><td>4.64%</td><td>1.52%</td><td>2.36%</td></tr>
|
||||||
|
<tr><td class="metric-name">长期借款占比</td><td>32.68%</td><td>31.90%</td><td>38.19%</td><td>40.75%</td><td>36.07%</td></tr>
|
||||||
|
<tr><td class="metric-name">运营资产占比</td><td>-3.22%</td><td>-2.66%</td><td>-2.55%</td><td>-1.94%</td><td>-2.50%</td></tr>
|
||||||
|
<tr><td class="metric-name">有息负债率</td><td>38.77%</td><td>37.91%</td><td>42.83%</td><td>42.27%</td><td>38.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>0</td><td>0</td><td>0</td><td>2</td><td>1</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款周转天数</td><td>25</td><td>26</td><td>27</td><td>29</td><td>32</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款周转天数</td><td>164</td><td>149</td><td>132</td><td>118</td><td>127</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产周转率</td><td>4.22</td><td>4.95</td><td>5.83</td><td>5.34</td><td>5.28</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产周转率</td><td>0.36</td><td>0.37</td><td>0.39</td><td>0.35</td><td>0.35</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>110,558</td><td>105,417</td><td>108,436</td><td>112,771</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创收(万)</td><td>-</td><td>597.20</td><td>577.72</td><td>511.41</td><td>496.69</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创利(万)</td><td>-</td><td>175.54</td><td>109.30</td><td>173.60</td><td>199.36</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>467.83</td><td>388.01</td><td>266.07</td><td>298.35</td><td>362.52</td></tr>
|
||||||
|
<tr><td class="metric-name">市值(亿)</td><td>42,043</td><td>35,623</td><td>25,231</td><td>28,549</td><td>35,885</td></tr>
|
||||||
|
<tr><td class="metric-name">PE</td><td>20.32</td><td>18.36</td><td>21.90</td><td>15.17</td><td>15.96</td></tr>
|
||||||
|
<tr><td class="metric-name">PB</td><td>3.77</td><td>3.66</td><td>3.12</td><td>3.96</td><td>4.45</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>
|
||||||
|
|
||||||
89
data/HK/00700.HK/report.md
Normal file
89
data/HK/00700.HK/report.md
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
# 腾讯控股有限公司 (00700.HK) - Financial Report
|
||||||
|
*Report generated on: 2025-12-21*
|
||||||
|
|
||||||
|
| 代码 | 简称 | 上市日期 | 年结日 | 市值(亿) | PE | PB | 股息率(%) |
|
||||||
|
|:---|:---|:---|:---|:---|:---|:---|:---|
|
||||||
|
| 00700.HK | 腾讯控股有限公司 | 2004-06-16 | 1231 | 42043.21 | 20.32 | 3.77 | 0.89% |
|
||||||
|
|
||||||
|
|
||||||
|
## 主要指标
|
||||||
|
| 指标 | 2025H1 | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| ROE | 9.28% | 19.93% | 14.25% | 26.09% | 27.88% |
|
||||||
|
| ROA | 5.14% | 10.90% | 7.30% | 11.93% | 13.94% |
|
||||||
|
| ROCE/ROIC | 6.21% | 12.62% | 10.79% | 16.36% | 18.58% |
|
||||||
|
| 毛利率 | 56.38% | 52.90% | 48.13% | 43.05% | 43.91% |
|
||||||
|
| 净利润率 | 28.38% | 29.39% | 18.92% | 33.95% | 40.14% |
|
||||||
|
| 收入(亿) | 3,645.26 | 6,602.57 | 6,090.15 | 5,545.52 | 5,601.18 |
|
||||||
|
| 收入增速 | - | 8.41% | 9.82% | -0.99% | - |
|
||||||
|
| 净利润(亿) | 1,034.49 | 1,940.73 | 1,152.16 | 1,882.43 | 2,248.22 |
|
||||||
|
| 净利润增速 | - | 68.44% | -38.79% | -16.27% | - |
|
||||||
|
| 经营净现金流(亿) | 1,512.65 | 2,585.21 | 2,219.62 | 1,460.91 | 1,751.86 |
|
||||||
|
| 资本开支(亿) | 574.57 | 960.48 | 474.07 | 508.50 | 621.65 |
|
||||||
|
| 自由现金流(亿) | 938.08 | 1,624.73 | 1,745.55 | 952.41 | 1,130.21 |
|
||||||
|
| 分红(亿) | 375.35 | 288.59 | 209.83 | 129.52 | 125.03 |
|
||||||
|
| 回购(亿) | - | 1,120.03 | 494.33 | 337.94 | 25.99 |
|
||||||
|
| 总资产(亿) | 20,133.10 | 17,809.95 | 15,772.46 | 15,781.31 | 16,123.64 |
|
||||||
|
| 净资产(亿) | 11,146.39 | 9,735.48 | 8,085.91 | 7,213.91 | 8,062.99 |
|
||||||
|
| 商誉(亿) | 2,158.32 | 1,961.27 | 1,777.27 | 1,618.02 | 1,713.76 |
|
||||||
|
|
||||||
|
|
||||||
|
## 费用指标
|
||||||
|
| 指标 | 2025H1 | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 销售费用率 | 4.74% | 5.51% | 5.62% | 5.27% | 7.25% |
|
||||||
|
| 管理费用率 | 17.99% | 17.08% | 17.00% | 19.24% | 16.04% |
|
||||||
|
| SG&A比例 | 22.73% | 22.59% | 22.62% | 24.51% | 23.29% |
|
||||||
|
| 研发费用率 | - | - | - | - | - |
|
||||||
|
| 其他费用率 | 5.27% | 0.91% | 6.59% | -15.40% | -19.52% |
|
||||||
|
| 折旧费用占比 | - | - | - | - | - |
|
||||||
|
| 所得税率 | 19.51% | 18.83% | 27.30% | 10.26% | 8.26% |
|
||||||
|
|
||||||
|
|
||||||
|
## 资产占比
|
||||||
|
| 指标 | 2025H1 | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 现金占比 | 18.90% | 19.27% | 24.04% | 18.42% | 16.38% |
|
||||||
|
| 库存占比 | 0.02% | 0.02% | 0.03% | 0.15% | 0.07% |
|
||||||
|
| 应收款占比 | 2.55% | 2.71% | 2.95% | 2.88% | 3.06% |
|
||||||
|
| 预付款占比 | 1.34% | 1.76% | 1.76% | 1.55% | 1.16% |
|
||||||
|
| 固定资产占比 | 8.58% | 7.48% | 6.62% | 6.58% | 6.58% |
|
||||||
|
| 长期投资占比 | 35.10% | 33.09% | 29.20% | 27.34% | 28.98% |
|
||||||
|
| 商誉占比 | 10.72% | 11.01% | 11.27% | 10.25% | 10.63% |
|
||||||
|
| 其他资产占比 | 22.80% | 24.66% | 24.12% | 32.83% | 33.15% |
|
||||||
|
| 应付款占比 | 7.12% | 7.15% | 7.30% | 6.52% | 6.79% |
|
||||||
|
| 预收款占比 | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% |
|
||||||
|
| 短期借款占比 | 6.09% | 6.01% | 4.64% | 1.52% | 2.36% |
|
||||||
|
| 长期借款占比 | 32.68% | 31.90% | 38.19% | 40.75% | 36.07% |
|
||||||
|
| 运营资产占比 | -3.22% | -2.66% | -2.55% | -1.94% | -2.50% |
|
||||||
|
| 有息负债率 | 38.77% | 37.91% | 42.83% | 42.27% | 38.42% |
|
||||||
|
|
||||||
|
|
||||||
|
## 周转能力
|
||||||
|
| 指标 | 2025H1 | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 存货周转天数 | 0 | 0 | 0 | 2 | 1 |
|
||||||
|
| 应收款周转天数 | 25 | 26 | 27 | 29 | 32 |
|
||||||
|
| 应付款周转天数 | 164 | 149 | 132 | 118 | 127 |
|
||||||
|
| 固定资产周转率 | 4.22 | 4.95 | 5.83 | 5.34 | 5.28 |
|
||||||
|
| 总资产周转率 | 0.36 | 0.37 | 0.39 | 0.35 | 0.35 |
|
||||||
|
|
||||||
|
|
||||||
|
## 人均效率
|
||||||
|
| 指标 | 2025H1 | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 员工人数 | - | 110,558 | 105,417 | 108,436 | 112,771 |
|
||||||
|
| 人均创收(万) | - | 597.20 | 577.72 | 511.41 | 496.69 |
|
||||||
|
| 人均创利(万) | - | 175.54 | 109.30 | 173.60 | 199.36 |
|
||||||
|
| 人均薪酬(万) | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 市场表现
|
||||||
|
| 指标 | 2025H1 | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 股价 | 467.83 | 388.01 | 266.07 | 298.35 | 362.52 |
|
||||||
|
| 市值(亿) | 42,043 | 35,623 | 25,231 | 28,549 | 35,885 |
|
||||||
|
| PE | 20.32 | 18.36 | 21.90 | 15.17 | 15.96 |
|
||||||
|
| PB | 3.77 | 3.66 | 3.12 | 3.96 | 4.45 |
|
||||||
|
| 股东户数 | - | - | - | - | - |
|
||||||
|
|
||||||
6
data/HK/01651.HK/raw_balance_sheet_raw.csv
Normal file
6
data/HK/01651.HK/raw_balance_sheet_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
cash_equi_short_term_inve_oas,accou_and_notes_recei_oas,inventories_oas,ppe_net_oas,long_term_inv_and_receiv_oas,goodwill_and_intasset_oas,short_term_debt_oas,account_and_note_payable_oas,contra_liabilities_current_oas,long_term_debt_oas,total_assets_oas,equity_attri_to_companyowner_oas,prepaid_expenses_current_oas,end_date,short_term_borrowings_oas
|
||||||
|
1081652000.0,1566691000.0,930344000.0,622153000.0,4750000.0,6315000.0,1338000.0,610517000.0,84442000.0,1005000.0,4254486000.0,3134162000.0,11505000.0,20251231,
|
||||||
|
1111063000.0,981537000.0,857075000.0,639035000.0,3775000.0,5475000.0,2184000.0,533783000.0,92107000.0,1902000.0,3632235000.0,2701589000.0,5852000.0,20241231,
|
||||||
|
977572000.0,817892000.0,1055191000.0,607697000.0,2800000.0,5144000.0,1719000.0,626673000.0,78795000.0,1439000.0,3509365000.0,2528893000.0,5069000.0,20231231,0.0
|
||||||
|
555433000.0,1212871000.0,1033543000.0,623144000.0,,5533000.0,23728000.0,820172000.0,180783000.0,1107000.0,3513071000.0,2221342000.0,13537000.0,20221231,22094000.0
|
||||||
|
430115000.0,988204000.0,675419000.0,552685000.0,,4151000.0,2279000.0,554473000.0,164716000.0,1013000.0,2708955000.0,1758348000.0,11209000.0,20211231,
|
||||||
|
2
data/HK/01651.HK/raw_basic_info_raw.csv
Normal file
2
data/HK/01651.HK/raw_basic_info_raw.csv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
corp_cn_name,accounting_date,ipo_date
|
||||||
|
津上精密机床(中国)有限公司,0331,20170925
|
||||||
|
6
data/HK/01651.HK/raw_cash_flow_raw.csv
Normal file
6
data/HK/01651.HK/raw_cash_flow_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
net_cash_flows_from_oa_oas,purchase_of_ppe_and_ia_oas,dividends_paid_oas,end_date
|
||||||
|
352913000.0,44929000.0,294857000.0,20251231
|
||||||
|
505814000.0,87984000.0,280148000.0,20241231
|
||||||
|
763403000.0,55109000.0,271637000.0,20231231
|
||||||
|
429514000.0,130148000.0,204410000.0,20221231
|
||||||
|
300771000.0,100690000.0,99935000.0,20211231
|
||||||
|
6
data/HK/01651.HK/raw_dividends_raw.csv
Normal file
6
data/HK/01651.HK/raw_dividends_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,dividends
|
||||||
|
20251231,329557960.8
|
||||||
|
20241231,277749280.31223
|
||||||
|
20231231,278032616.48
|
||||||
|
20221231,256271952.704
|
||||||
|
20211231,127553440.93
|
||||||
|
6
data/HK/01651.HK/raw_employee_count_raw.csv
Normal file
6
data/HK/01651.HK/raw_employee_count_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,employee_count
|
||||||
|
20251231,2458.0
|
||||||
|
20241231,2240.0
|
||||||
|
20231231,2177.0
|
||||||
|
20221231,2309.0
|
||||||
|
20211231,1987.0
|
||||||
|
6
data/HK/01651.HK/raw_historical_metrics_raw.csv
Normal file
6
data/HK/01651.HK/raw_historical_metrics_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,PE,PB,MarketCap,Price
|
||||||
|
20251231,0.0,0.0,10777954209.75,28.68957
|
||||||
|
20241231,0.0,0.0,4257091372.0128,11.11248
|
||||||
|
20231231,0.0,0.0,3226612078.228,8.473157
|
||||||
|
20221231,0.0,0.0,2449157681.376,6.431544
|
||||||
|
20211231,0.0,0.0,3035617166.4,8.09424
|
||||||
|
6
data/HK/01651.HK/raw_income_statement_raw.csv
Normal file
6
data/HK/01651.HK/raw_income_statement_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
revenue_oas,gross_profit_oas,sga_expenses_oas,selling_marketing_expenses_oas,ga_expenses_oas,income_tax_expense_oas,net_income_attri_to_common_sh_oas,operating_income_oas,end_date
|
||||||
|
4261557000.0,1410433000.0,342576000.0,189947000.0,152629000.0,354762000.0,782417000.0,1061641000.0,20251231
|
||||||
|
3119674000.0,895539000.0,269707000.0,155851000.0,113856000.0,222764000.0,479970000.0,628172000.0,20241231
|
||||||
|
4046902000.0,1036121000.0,253902000.0,148343000.0,105559000.0,261831000.0,579188000.0,784806000.0,20231231
|
||||||
|
4419887000.0,1173029000.0,258641000.0,162723000.0,95918000.0,306430000.0,667404000.0,913490000.0,20221231
|
||||||
|
3116976000.0,765307000.0,220744000.0,126931000.0,93813000.0,178306000.0,391952000.0,535787000.0,20211231
|
||||||
|
4
data/HK/01651.HK/raw_repurchases_raw.csv
Normal file
4
data/HK/01651.HK/raw_repurchases_raw.csv
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
date_str,repurchases
|
||||||
|
20251231,246967330.0
|
||||||
|
20241231,491930.0
|
||||||
|
20231231,1684720.0
|
||||||
|
449
data/HK/01651.HK/report.html
Normal file
449
data/HK/01651.HK/report.html
Normal file
@ -0,0 +1,449 @@
|
|||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>01651.HK 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>津上精密机床(中国)有限公司 (01651.HK) - Financial Report</h1>
|
||||||
|
<p><em>Report generated on: 2025-12-21</em></p>
|
||||||
|
|
||||||
|
<table class="company-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>代码</th>
|
||||||
|
<th>简称</th>
|
||||||
|
<th>上市日期</th>
|
||||||
|
<th>年结日</th>
|
||||||
|
<th>市值(亿)</th>
|
||||||
|
<th>PE</th>
|
||||||
|
<th>PB</th>
|
||||||
|
<th>股息率(%)</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>01651.HK</td>
|
||||||
|
<td>津上精密机床(中国)有限公司</td>
|
||||||
|
<td>2017-09-25</td>
|
||||||
|
<td>0331</td>
|
||||||
|
<td>107.78</td>
|
||||||
|
<td>13.78</td>
|
||||||
|
<td>3.44</td>
|
||||||
|
<td>2.74%</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div class="table-gap"></div>
|
||||||
|
|
||||||
|
<table class="metrics-table" data-table="metrics" data-scrollable="true">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>指标</th>
|
||||||
|
<th>2025A</th><th>2024A</th><th>2023A</th><th>2022A</th><th>2021A</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>24.96%</td><td>17.77%</td><td>22.90%</td><td>30.05%</td><td>22.29%</td></tr>
|
||||||
|
<tr><td class="metric-name">ROA</td><td>18.39%</td><td>13.21%</td><td>16.50%</td><td>19.00%</td><td>14.47%</td></tr>
|
||||||
|
<tr><td class="metric-name">ROCE/ROIC</td><td>33.85%</td><td>23.22%</td><td>30.99%</td><td>40.27%</td><td>30.41%</td></tr>
|
||||||
|
<tr><td class="metric-name">毛利率</td><td>33.10%</td><td>28.71%</td><td>25.60%</td><td>26.54%</td><td>24.55%</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润率</td><td>18.36%</td><td>15.39%</td><td>14.31%</td><td>15.10%</td><td>12.57%</td></tr>
|
||||||
|
<tr><td class="metric-name">收入(亿)</td><td>42.62</td><td>31.20</td><td>40.47</td><td>44.20</td><td>31.17</td></tr>
|
||||||
|
<tr><td class="metric-name">收入增速</td><td>36.60%</td><td>-22.91%</td><td>-8.44%</td><td>41.80%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润(亿)</td><td>7.82</td><td>4.80</td><td>5.79</td><td>6.67</td><td>3.92</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润增速</td><td>63.01%</td><td>-17.13%</td><td>-13.22%</td><td>70.28%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">经营净现金流(亿)</td><td>3.53</td><td>5.06</td><td>7.63</td><td>4.30</td><td>3.01</td></tr>
|
||||||
|
<tr><td class="metric-name">资本开支(亿)</td><td>0.45</td><td>0.88</td><td>0.55</td><td>1.30</td><td>1.01</td></tr>
|
||||||
|
<tr><td class="metric-name">自由现金流(亿)</td><td>3.08</td><td>4.18</td><td>7.08</td><td>2.99</td><td>2.00</td></tr>
|
||||||
|
<tr><td class="metric-name">分红(亿)</td><td>2.95</td><td>2.80</td><td>2.72</td><td>2.04</td><td>1.00</td></tr>
|
||||||
|
<tr><td class="metric-name">回购(亿)</td><td>2.47</td><td>0.00</td><td>0.02</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产(亿)</td><td>42.54</td><td>36.32</td><td>35.09</td><td>35.13</td><td>27.09</td></tr>
|
||||||
|
<tr><td class="metric-name">净资产(亿)</td><td>31.34</td><td>27.02</td><td>25.29</td><td>22.21</td><td>17.58</td></tr>
|
||||||
|
<tr><td class="metric-name">商誉(亿)</td><td>0.06</td><td>0.05</td><td>0.05</td><td>0.06</td><td>0.04</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>4.46%</td><td>5.00%</td><td>3.67%</td><td>3.68%</td><td>4.07%</td></tr>
|
||||||
|
<tr><td class="metric-name">管理费用率</td><td>3.58%</td><td>3.65%</td><td>2.61%</td><td>2.17%</td><td>3.01%</td></tr>
|
||||||
|
<tr><td class="metric-name">SG&A比例</td><td>8.04%</td><td>8.65%</td><td>6.27%</td><td>5.85%</td><td>7.08%</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>6.70%</td><td>4.68%</td><td>5.02%</td><td>5.59%</td><td>4.90%</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>31.20%</td><td>31.70%</td><td>31.13%</td><td>31.47%</td><td>31.27%</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>25.42%</td><td>30.59%</td><td>27.86%</td><td>15.81%</td><td>15.88%</td></tr>
|
||||||
|
<tr><td class="metric-name">库存占比</td><td>21.87%</td><td>23.60%</td><td>30.07%</td><td>29.42%</td><td>24.93%</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款占比</td><td>36.82%</td><td>27.02%</td><td>23.31%</td><td>34.52%</td><td>36.48%</td></tr>
|
||||||
|
<tr><td class="metric-name">预付款占比</td><td>0.27%</td><td>0.16%</td><td>0.14%</td><td>0.39%</td><td>0.41%</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产占比</td><td>14.62%</td><td>17.59%</td><td>17.32%</td><td>17.74%</td><td>20.40%</td></tr>
|
||||||
|
<tr><td class="metric-name">长期投资占比</td><td>0.11%</td><td>0.10%</td><td>0.08%</td><td>-</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">商誉占比</td><td>0.15%</td><td>0.15%</td><td>0.15%</td><td>0.16%</td><td>0.15%</td></tr>
|
||||||
|
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>0.73%</td><td>0.78%</td><td>1.08%</td><td>1.96%</td><td>1.74%</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款占比</td><td>14.35%</td><td>14.70%</td><td>17.86%</td><td>23.35%</td><td>20.47%</td></tr>
|
||||||
|
<tr><td class="metric-name">预收款占比</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td></tr>
|
||||||
|
<tr><td class="metric-name">短期借款占比</td><td>0.03%</td><td>0.06%</td><td>0.05%</td><td>1.30%</td><td>0.08%</td></tr>
|
||||||
|
<tr><td class="metric-name">长期借款占比</td><td>0.02%</td><td>0.05%</td><td>0.04%</td><td>0.03%</td><td>0.04%</td></tr>
|
||||||
|
<tr><td class="metric-name">运营资产占比</td><td>44.61%</td><td>36.08%</td><td>35.66%</td><td>40.98%</td><td>41.36%</td></tr>
|
||||||
|
<tr><td class="metric-name">有息负债率</td><td>0.06%</td><td>0.11%</td><td>0.09%</td><td>1.34%</td><td>0.12%</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>119</td><td>140</td><td>127</td><td>116</td><td>104</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款周转天数</td><td>134</td><td>114</td><td>73</td><td>100</td><td>115</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款周转天数</td><td>78</td><td>87</td><td>75</td><td>92</td><td>86</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产周转率</td><td>6.85</td><td>4.88</td><td>6.66</td><td>7.09</td><td>5.64</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产周转率</td><td>1.00</td><td>0.86</td><td>1.15</td><td>1.26</td><td>1.15</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>2,458</td><td>2,240</td><td>2,177</td><td>2,309</td><td>1,987</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创收(万)</td><td>173.37</td><td>139.27</td><td>185.89</td><td>191.42</td><td>156.87</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创利(万)</td><td>31.83</td><td>21.43</td><td>26.60</td><td>28.90</td><td>19.73</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>28.69</td><td>11.11</td><td>8.47</td><td>6.43</td><td>8.09</td></tr>
|
||||||
|
<tr><td class="metric-name">市值(亿)</td><td>107.78</td><td>42.57</td><td>32.27</td><td>24.49</td><td>30.36</td></tr>
|
||||||
|
<tr><td class="metric-name">PE</td><td>13.78</td><td>8.87</td><td>5.57</td><td>3.67</td><td>7.74</td></tr>
|
||||||
|
<tr><td class="metric-name">PB</td><td>3.44</td><td>1.58</td><td>1.28</td><td>1.10</td><td>1.73</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>
|
||||||
|
|
||||||
89
data/HK/01651.HK/report.md
Normal file
89
data/HK/01651.HK/report.md
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
# 津上精密机床(中国)有限公司 (01651.HK) - Financial Report
|
||||||
|
*Report generated on: 2025-12-21*
|
||||||
|
|
||||||
|
| 代码 | 简称 | 上市日期 | 年结日 | 市值(亿) | PE | PB | 股息率(%) |
|
||||||
|
|:---|:---|:---|:---|:---|:---|:---|:---|
|
||||||
|
| 01651.HK | 津上精密机床(中国)有限公司 | 2017-09-25 | 0331 | 107.78 | 13.78 | 3.44 | 2.74% |
|
||||||
|
|
||||||
|
|
||||||
|
## 主要指标
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| ROE | 24.96% | 17.77% | 22.90% | 30.05% | 22.29% |
|
||||||
|
| ROA | 18.39% | 13.21% | 16.50% | 19.00% | 14.47% |
|
||||||
|
| ROCE/ROIC | 33.85% | 23.22% | 30.99% | 40.27% | 30.41% |
|
||||||
|
| 毛利率 | 33.10% | 28.71% | 25.60% | 26.54% | 24.55% |
|
||||||
|
| 净利润率 | 18.36% | 15.39% | 14.31% | 15.10% | 12.57% |
|
||||||
|
| 收入(亿) | 42.62 | 31.20 | 40.47 | 44.20 | 31.17 |
|
||||||
|
| 收入增速 | 36.60% | -22.91% | -8.44% | 41.80% | - |
|
||||||
|
| 净利润(亿) | 7.82 | 4.80 | 5.79 | 6.67 | 3.92 |
|
||||||
|
| 净利润增速 | 63.01% | -17.13% | -13.22% | 70.28% | - |
|
||||||
|
| 经营净现金流(亿) | 3.53 | 5.06 | 7.63 | 4.30 | 3.01 |
|
||||||
|
| 资本开支(亿) | 0.45 | 0.88 | 0.55 | 1.30 | 1.01 |
|
||||||
|
| 自由现金流(亿) | 3.08 | 4.18 | 7.08 | 2.99 | 2.00 |
|
||||||
|
| 分红(亿) | 2.95 | 2.80 | 2.72 | 2.04 | 1.00 |
|
||||||
|
| 回购(亿) | 2.47 | 0.00 | 0.02 | - | - |
|
||||||
|
| 总资产(亿) | 42.54 | 36.32 | 35.09 | 35.13 | 27.09 |
|
||||||
|
| 净资产(亿) | 31.34 | 27.02 | 25.29 | 22.21 | 17.58 |
|
||||||
|
| 商誉(亿) | 0.06 | 0.05 | 0.05 | 0.06 | 0.04 |
|
||||||
|
|
||||||
|
|
||||||
|
## 费用指标
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 销售费用率 | 4.46% | 5.00% | 3.67% | 3.68% | 4.07% |
|
||||||
|
| 管理费用率 | 3.58% | 3.65% | 2.61% | 2.17% | 3.01% |
|
||||||
|
| SG&A比例 | 8.04% | 8.65% | 6.27% | 5.85% | 7.08% |
|
||||||
|
| 研发费用率 | - | - | - | - | - |
|
||||||
|
| 其他费用率 | 6.70% | 4.68% | 5.02% | 5.59% | 4.90% |
|
||||||
|
| 折旧费用占比 | - | - | - | - | - |
|
||||||
|
| 所得税率 | 31.20% | 31.70% | 31.13% | 31.47% | 31.27% |
|
||||||
|
|
||||||
|
|
||||||
|
## 资产占比
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 现金占比 | 25.42% | 30.59% | 27.86% | 15.81% | 15.88% |
|
||||||
|
| 库存占比 | 21.87% | 23.60% | 30.07% | 29.42% | 24.93% |
|
||||||
|
| 应收款占比 | 36.82% | 27.02% | 23.31% | 34.52% | 36.48% |
|
||||||
|
| 预付款占比 | 0.27% | 0.16% | 0.14% | 0.39% | 0.41% |
|
||||||
|
| 固定资产占比 | 14.62% | 17.59% | 17.32% | 17.74% | 20.40% |
|
||||||
|
| 长期投资占比 | 0.11% | 0.10% | 0.08% | - | - |
|
||||||
|
| 商誉占比 | 0.15% | 0.15% | 0.15% | 0.16% | 0.15% |
|
||||||
|
| 其他资产占比 | 0.73% | 0.78% | 1.08% | 1.96% | 1.74% |
|
||||||
|
| 应付款占比 | 14.35% | 14.70% | 17.86% | 23.35% | 20.47% |
|
||||||
|
| 预收款占比 | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% |
|
||||||
|
| 短期借款占比 | 0.03% | 0.06% | 0.05% | 1.30% | 0.08% |
|
||||||
|
| 长期借款占比 | 0.02% | 0.05% | 0.04% | 0.03% | 0.04% |
|
||||||
|
| 运营资产占比 | 44.61% | 36.08% | 35.66% | 40.98% | 41.36% |
|
||||||
|
| 有息负债率 | 0.06% | 0.11% | 0.09% | 1.34% | 0.12% |
|
||||||
|
|
||||||
|
|
||||||
|
## 周转能力
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 存货周转天数 | 119 | 140 | 127 | 116 | 104 |
|
||||||
|
| 应收款周转天数 | 134 | 114 | 73 | 100 | 115 |
|
||||||
|
| 应付款周转天数 | 78 | 87 | 75 | 92 | 86 |
|
||||||
|
| 固定资产周转率 | 6.85 | 4.88 | 6.66 | 7.09 | 5.64 |
|
||||||
|
| 总资产周转率 | 1.00 | 0.86 | 1.15 | 1.26 | 1.15 |
|
||||||
|
|
||||||
|
|
||||||
|
## 人均效率
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 员工人数 | 2,458 | 2,240 | 2,177 | 2,309 | 1,987 |
|
||||||
|
| 人均创收(万) | 173.37 | 139.27 | 185.89 | 191.42 | 156.87 |
|
||||||
|
| 人均创利(万) | 31.83 | 21.43 | 26.60 | 28.90 | 19.73 |
|
||||||
|
| 人均薪酬(万) | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 市场表现
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 股价 | 28.69 | 11.11 | 8.47 | 6.43 | 8.09 |
|
||||||
|
| 市值(亿) | 107.78 | 42.57 | 32.27 | 24.49 | 30.36 |
|
||||||
|
| PE | 13.78 | 8.87 | 5.57 | 3.67 | 7.74 |
|
||||||
|
| PB | 3.44 | 1.58 | 1.28 | 1.10 | 1.73 |
|
||||||
|
| 股东户数 | - | - | - | - | - |
|
||||||
|
|
||||||
6
data/JP/7203/raw_balance_sheet_raw.csv
Normal file
6
data/JP/7203/raw_balance_sheet_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
cash_equi_short_term_inve_oas,accou_and_notes_recei_oas,inventories_oas,ppe_net_oas,long_term_inv_and_receiv_oas,goodwill_and_intasset_oas,short_term_debt_oas,short_term_borrowings_oas,account_and_note_payable_oas,contra_liabilities_current_oas,advance_from_cust_current_oas,defer_revenue_current_oas,long_term_debt_oas,long_term_borrowings_oas,total_assets_oas,equity_attri_to_companyowner_oas,prepaid_expenses_current_oas,end_date
|
||||||
|
770602568734.0099,672717680537.7899,222601652642.64,770534649125.2,1551773147819.29,65996075141.82001,766311143529.32,264536419696.63,195331566628.4,,,,1111662554527.74,1090303749762.66,4531266625864.5,1739130526363.0203,,20251231
|
||||||
|
673911903173.7201,653991429222.8099,219892459842.32,706207728474.77,1529223836526.51,64712736968.73999,735603735832.15,262033523493.40997,182778724515.32,,,,1010111255957.04,991532329184.16,4302686389969.04,1633949315067.0898,,20241231
|
||||||
|
477635263624.52997,568835847614.87,220157083414.62,679017649048.86,1399256001575.08,64621240636.259995,636611683247.87,237464934566.09,197586866202.22,,,,883327675351.22,863190476648.72,3843950930989.4004,1466055629270.9797,,20231231
|
||||||
|
450020533384.27,501527244485.08997,199478948478.04,666871639206.68,1258066992832.73,62221924442.94001,584017390544.51,214278061895.22,165377438011.56,,,,799121378085.7101,780078838062.43,3533427626960.3896,1370068189906.21,,20221231
|
||||||
|
551836394708.76,534674422943.86,171067544453.52,699030178408.64,1275497513656.26,65668094657.56,723361042847.0599,271324355670.68,174958464091.44,,,,796544782150.5,777959077825.36,3688290674447.6,1386329489996.98,,20211231
|
||||||
|
2
data/JP/7203/raw_basic_info_raw.csv
Normal file
2
data/JP/7203/raw_basic_info_raw.csv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
corp_cn_name,accounting_date,ipo_date
|
||||||
|
丰田汽车公司,0331,19490516
|
||||||
|
6
data/JP/7203/raw_cash_flow_raw.csv
Normal file
6
data/JP/7203/raw_cash_flow_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
net_cash_flows_from_oa_oas,purchase_of_ppe_and_ia_oas,dividends_paid_oas,end_date
|
||||||
|
178969573112.18,109455959341.89,54816352618.83,20251231
|
||||||
|
200841649567.27002,104123484490.66,42026757357.03001,20241231
|
||||||
|
152875921883.08,93041152405.08,37660829573.4,20231231
|
||||||
|
194324560650.35,80564604452.59,37056092160.48,20221231
|
||||||
|
161538913981.08,88396874949.0,37051283436.76,20211231
|
||||||
|
6
data/JP/7203/raw_employee_count_raw.csv
Normal file
6
data/JP/7203/raw_employee_count_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,employee_count
|
||||||
|
20251231,383853.0
|
||||||
|
20241231,380793.0
|
||||||
|
20231231,375235.0
|
||||||
|
20221231,372817.0
|
||||||
|
20211231,366283.0
|
||||||
|
6
data/JP/7203/raw_historical_metrics_raw.csv
Normal file
6
data/JP/7203/raw_historical_metrics_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
date_str,PE,PB,MarketCap,Price
|
||||||
|
20251231,0.0,0.0,2448738372188.5,155.03262528
|
||||||
|
20241231,0.0,0.0,2304821554513.2,145.9210753
|
||||||
|
20231231,0.0,0.0,2129364298560.0,130.515840345
|
||||||
|
20221231,0.0,0.0,1547352230179.7,94.842379375
|
||||||
|
20211231,0.0,0.0,1900725057905.6,116.50177866
|
||||||
|
6
data/JP/7203/raw_income_statement_raw.csv
Normal file
6
data/JP/7203/raw_income_statement_raw.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
revenue_oas,gross_profit_oas,sga_expenses_oas,selling_marketing_expenses_oas,ga_expenses_oas,rd_expenses_oas,income_tax_expense_oas,net_income_attri_to_common_sh_oas,operating_income_oas,end_date
|
||||||
|
2325469810550.08,463675405650.25995,231519792582.04,,,,78658701055.45,230679099833.22,232155613068.22,20251231
|
||||||
|
2153166031821.75,447308985862.81995,191722451947.16998,,,,90416803818.35,236105666501.67,255586486168.66,20241231
|
||||||
|
1922115559352.3398,326593340023.28,185618670706.7,,,,60826238747.45,126814843028.94,140974617583.25,20231231
|
||||||
|
1638044469062.6301,311727839723.57,155349243214.93,,,,58252135950.62,148778848619.9,156378648709.72998,20221231
|
||||||
|
1612011299363.96,286237652149.16,156057638397.5,,,,38500249399.84,132994308201.74,130179954518.32,20211231
|
||||||
|
445
data/JP/7203/report.html
Normal file
445
data/JP/7203/report.html
Normal file
@ -0,0 +1,445 @@
|
|||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>7203 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>丰田汽车公司 (7203) - Financial Report</h1>
|
||||||
|
<p><em>Report generated on: 2025-12-21</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>7203</td>
|
||||||
|
<td>丰田汽车公司</td>
|
||||||
|
<td>1949-05-16</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>2025A</th><th>2024A</th><th>2023A</th><th>2022A</th><th>2021A</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>13.26%</td><td>14.45%</td><td>8.65%</td><td>10.86%</td><td>9.59%</td></tr>
|
||||||
|
<tr><td class="metric-name">ROA</td><td>5.09%</td><td>5.49%</td><td>3.30%</td><td>4.21%</td><td>3.61%</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>19.94%</td><td>20.77%</td><td>16.99%</td><td>19.03%</td><td>17.76%</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润率</td><td>9.92%</td><td>10.97%</td><td>6.60%</td><td>9.08%</td><td>8.25%</td></tr>
|
||||||
|
<tr><td class="metric-name">收入(亿)</td><td>23,254.70</td><td>21,531.66</td><td>19,221.16</td><td>16,380.44</td><td>16,120.11</td></tr>
|
||||||
|
<tr><td class="metric-name">收入增速</td><td>8.00%</td><td>12.02%</td><td>17.34%</td><td>1.61%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润(亿)</td><td>2,306.79</td><td>2,361.06</td><td>1,268.15</td><td>1,487.79</td><td>1,329.94</td></tr>
|
||||||
|
<tr><td class="metric-name">净利润增速</td><td>-2.30%</td><td>86.18%</td><td>-14.76%</td><td>11.87%</td><td>-</td></tr>
|
||||||
|
<tr><td class="metric-name">经营净现金流(亿)</td><td>1,789.70</td><td>2,008.42</td><td>1,528.76</td><td>1,943.25</td><td>1,615.39</td></tr>
|
||||||
|
<tr><td class="metric-name">资本开支(亿)</td><td>1,094.56</td><td>1,041.23</td><td>930.41</td><td>805.65</td><td>883.97</td></tr>
|
||||||
|
<tr><td class="metric-name">自由现金流(亿)</td><td>695.14</td><td>967.18</td><td>598.35</td><td>1,137.60</td><td>731.42</td></tr>
|
||||||
|
<tr><td class="metric-name">分红(亿)</td><td>548.16</td><td>420.27</td><td>376.61</td><td>370.56</td><td>370.51</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>45,312.67</td><td>43,026.86</td><td>38,439.51</td><td>35,334.28</td><td>36,882.91</td></tr>
|
||||||
|
<tr><td class="metric-name">净资产(亿)</td><td>17,391.31</td><td>16,339.49</td><td>14,660.56</td><td>13,700.68</td><td>13,863.29</td></tr>
|
||||||
|
<tr><td class="metric-name">商誉(亿)</td><td>659.96</td><td>647.13</td><td>646.21</td><td>622.22</td><td>656.68</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>9.96%</td><td>8.90%</td><td>9.66%</td><td>9.48%</td><td>9.68%</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>0.06%</td><td>0.90%</td><td>0.74%</td><td>0.46%</td><td>-0.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>25.43%</td><td>27.69%</td><td>32.42%</td><td>28.14%</td><td>22.45%</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>17.01%</td><td>15.66%</td><td>12.43%</td><td>12.74%</td><td>14.96%</td></tr>
|
||||||
|
<tr><td class="metric-name">库存占比</td><td>4.91%</td><td>5.11%</td><td>5.73%</td><td>5.65%</td><td>4.64%</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款占比</td><td>14.85%</td><td>15.20%</td><td>14.80%</td><td>14.19%</td><td>14.50%</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>17.00%</td><td>16.41%</td><td>17.66%</td><td>18.87%</td><td>18.95%</td></tr>
|
||||||
|
<tr><td class="metric-name">长期投资占比</td><td>34.25%</td><td>35.54%</td><td>36.40%</td><td>35.60%</td><td>34.58%</td></tr>
|
||||||
|
<tr><td class="metric-name">商誉占比</td><td>1.46%</td><td>1.50%</td><td>1.68%</td><td>1.76%</td><td>1.78%</td></tr>
|
||||||
|
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>10.53%</td><td>10.57%</td><td>11.30%</td><td>11.19%</td><td>10.59%</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款占比</td><td>4.31%</td><td>4.25%</td><td>5.14%</td><td>4.68%</td><td>4.74%</td></tr>
|
||||||
|
<tr><td class="metric-name">预收款占比</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td></tr>
|
||||||
|
<tr><td class="metric-name">短期借款占比</td><td>16.91%</td><td>17.10%</td><td>16.56%</td><td>16.53%</td><td>19.61%</td></tr>
|
||||||
|
<tr><td class="metric-name">长期借款占比</td><td>48.59%</td><td>46.52%</td><td>45.44%</td><td>44.69%</td><td>42.69%</td></tr>
|
||||||
|
<tr><td class="metric-name">运营资产占比</td><td>15.45%</td><td>16.06%</td><td>15.39%</td><td>15.16%</td><td>14.39%</td></tr>
|
||||||
|
<tr><td class="metric-name">有息负债率</td><td>65.51%</td><td>63.62%</td><td>62.00%</td><td>61.22%</td><td>62.30%</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>43</td><td>47</td><td>50</td><td>54</td><td>47</td></tr>
|
||||||
|
<tr><td class="metric-name">应收款周转天数</td><td>105</td><td>110</td><td>108</td><td>111</td><td>121</td></tr>
|
||||||
|
<tr><td class="metric-name">应付款周转天数</td><td>38</td><td>39</td><td>45</td><td>45</td><td>48</td></tr>
|
||||||
|
<tr><td class="metric-name">固定资产周转率</td><td>3.02</td><td>3.05</td><td>2.83</td><td>2.46</td><td>2.31</td></tr>
|
||||||
|
<tr><td class="metric-name">总资产周转率</td><td>0.51</td><td>0.50</td><td>0.50</td><td>0.46</td><td>0.44</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>383,853</td><td>380,793</td><td>375,235</td><td>372,817</td><td>366,283</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创收(万)</td><td>605.82</td><td>565.44</td><td>512.24</td><td>439.37</td><td>440.10</td></tr>
|
||||||
|
<tr><td class="metric-name">人均创利(万)</td><td>60.10</td><td>62.00</td><td>33.80</td><td>39.91</td><td>36.31</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>155.03</td><td>145.92</td><td>130.52</td><td>94.84</td><td>116.50</td></tr>
|
||||||
|
<tr><td class="metric-name">市值(亿)</td><td>24,487</td><td>23,048</td><td>21,294</td><td>15,474</td><td>19,007</td></tr>
|
||||||
|
<tr><td class="metric-name">PE</td><td>10.62</td><td>9.76</td><td>16.79</td><td>10.40</td><td>14.29</td></tr>
|
||||||
|
<tr><td class="metric-name">PB</td><td>1.41</td><td>1.41</td><td>1.45</td><td>1.13</td><td>1.37</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>
|
||||||
|
|
||||||
89
data/JP/7203/report.md
Normal file
89
data/JP/7203/report.md
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
# 丰田汽车公司 (7203) - Financial Report
|
||||||
|
*Report generated on: 2025-12-21*
|
||||||
|
|
||||||
|
| 代码 | 简称 | 上市日期 | PE | PB | 股息率(%) |
|
||||||
|
|:---|:---|:---|:---|:---|:---|
|
||||||
|
| 7203 | 丰田汽车公司 | 1949-05-16 | 0.00 | 0.00 | 0.00% |
|
||||||
|
|
||||||
|
|
||||||
|
## 主要指标
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| ROE | 13.26% | 14.45% | 8.65% | 10.86% | 9.59% |
|
||||||
|
| ROA | 5.09% | 5.49% | 3.30% | 4.21% | 3.61% |
|
||||||
|
| ROCE/ROIC | - | - | - | - | - |
|
||||||
|
| 毛利率 | 19.94% | 20.77% | 16.99% | 19.03% | 17.76% |
|
||||||
|
| 净利润率 | 9.92% | 10.97% | 6.60% | 9.08% | 8.25% |
|
||||||
|
| 收入(亿) | 23,254.70 | 21,531.66 | 19,221.16 | 16,380.44 | 16,120.11 |
|
||||||
|
| 收入增速 | 8.00% | 12.02% | 17.34% | 1.61% | - |
|
||||||
|
| 净利润(亿) | 2,306.79 | 2,361.06 | 1,268.15 | 1,487.79 | 1,329.94 |
|
||||||
|
| 净利润增速 | -2.30% | 86.18% | -14.76% | 11.87% | - |
|
||||||
|
| 经营净现金流(亿) | 1,789.70 | 2,008.42 | 1,528.76 | 1,943.25 | 1,615.39 |
|
||||||
|
| 资本开支(亿) | 1,094.56 | 1,041.23 | 930.41 | 805.65 | 883.97 |
|
||||||
|
| 自由现金流(亿) | 695.14 | 967.18 | 598.35 | 1,137.60 | 731.42 |
|
||||||
|
| 分红(亿) | 548.16 | 420.27 | 376.61 | 370.56 | 370.51 |
|
||||||
|
| 回购(亿) | - | - | - | - | - |
|
||||||
|
| 总资产(亿) | 45,312.67 | 43,026.86 | 38,439.51 | 35,334.28 | 36,882.91 |
|
||||||
|
| 净资产(亿) | 17,391.31 | 16,339.49 | 14,660.56 | 13,700.68 | 13,863.29 |
|
||||||
|
| 商誉(亿) | 659.96 | 647.13 | 646.21 | 622.22 | 656.68 |
|
||||||
|
|
||||||
|
|
||||||
|
## 费用指标
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 销售费用率 | - | - | - | - | - |
|
||||||
|
| 管理费用率 | - | - | - | - | - |
|
||||||
|
| SG&A比例 | 9.96% | 8.90% | 9.66% | 9.48% | 9.68% |
|
||||||
|
| 研发费用率 | - | - | - | - | - |
|
||||||
|
| 其他费用率 | 0.06% | 0.90% | 0.74% | 0.46% | -0.17% |
|
||||||
|
| 折旧费用占比 | - | - | - | - | - |
|
||||||
|
| 所得税率 | 25.43% | 27.69% | 32.42% | 28.14% | 22.45% |
|
||||||
|
|
||||||
|
|
||||||
|
## 资产占比
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 现金占比 | 17.01% | 15.66% | 12.43% | 12.74% | 14.96% |
|
||||||
|
| 库存占比 | 4.91% | 5.11% | 5.73% | 5.65% | 4.64% |
|
||||||
|
| 应收款占比 | 14.85% | 15.20% | 14.80% | 14.19% | 14.50% |
|
||||||
|
| 预付款占比 | - | - | - | - | - |
|
||||||
|
| 固定资产占比 | 17.00% | 16.41% | 17.66% | 18.87% | 18.95% |
|
||||||
|
| 长期投资占比 | 34.25% | 35.54% | 36.40% | 35.60% | 34.58% |
|
||||||
|
| 商誉占比 | 1.46% | 1.50% | 1.68% | 1.76% | 1.78% |
|
||||||
|
| 其他资产占比 | 10.53% | 10.57% | 11.30% | 11.19% | 10.59% |
|
||||||
|
| 应付款占比 | 4.31% | 4.25% | 5.14% | 4.68% | 4.74% |
|
||||||
|
| 预收款占比 | 0.00% | 0.00% | 0.00% | 0.00% | 0.00% |
|
||||||
|
| 短期借款占比 | 16.91% | 17.10% | 16.56% | 16.53% | 19.61% |
|
||||||
|
| 长期借款占比 | 48.59% | 46.52% | 45.44% | 44.69% | 42.69% |
|
||||||
|
| 运营资产占比 | 15.45% | 16.06% | 15.39% | 15.16% | 14.39% |
|
||||||
|
| 有息负债率 | 65.51% | 63.62% | 62.00% | 61.22% | 62.30% |
|
||||||
|
|
||||||
|
|
||||||
|
## 周转能力
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 存货周转天数 | 43 | 47 | 50 | 54 | 47 |
|
||||||
|
| 应收款周转天数 | 105 | 110 | 108 | 111 | 121 |
|
||||||
|
| 应付款周转天数 | 38 | 39 | 45 | 45 | 48 |
|
||||||
|
| 固定资产周转率 | 3.02 | 3.05 | 2.83 | 2.46 | 2.31 |
|
||||||
|
| 总资产周转率 | 0.51 | 0.50 | 0.50 | 0.46 | 0.44 |
|
||||||
|
|
||||||
|
|
||||||
|
## 人均效率
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 员工人数 | 383,853 | 380,793 | 375,235 | 372,817 | 366,283 |
|
||||||
|
| 人均创收(万) | 605.82 | 565.44 | 512.24 | 439.37 | 440.10 |
|
||||||
|
| 人均创利(万) | 60.10 | 62.00 | 33.80 | 39.91 | 36.31 |
|
||||||
|
| 人均薪酬(万) | - | - | - | - | - |
|
||||||
|
|
||||||
|
|
||||||
|
## 市场表现
|
||||||
|
| 指标 | 2025A | 2024A | 2023A | 2022A | 2021A |
|
||||||
|
|:---|--:|--:|--:|--:|--:|
|
||||||
|
| 股价 | 155.03 | 145.92 | 130.52 | 94.84 | 116.50 |
|
||||||
|
| 市值(亿) | 24,487 | 23,048 | 21,294 | 15,474 | 19,007 |
|
||||||
|
| PE | 10.62 | 9.76 | 16.79 | 10.40 | 14.29 |
|
||||||
|
| PB | 1.41 | 1.41 | 1.45 | 1.13 | 1.37 |
|
||||||
|
| 股东户数 | - | - | - | - | - |
|
||||||
|
|
||||||
@ -1,2 +1,2 @@
|
|||||||
Symbol,AssetType,Name,Description,CIK,Exchange,Currency,Country,Sector,Industry,Address,OfficialSite,FiscalYearEnd,LatestQuarter,MarketCapitalization,EBITDA,PERatio,PEGRatio,BookValue,DividendPerShare,DividendYield,EPS,RevenuePerShareTTM,ProfitMargin,OperatingMarginTTM,ReturnOnAssetsTTM,ReturnOnEquityTTM,RevenueTTM,GrossProfitTTM,DilutedEPSTTM,QuarterlyEarningsGrowthYOY,QuarterlyRevenueGrowthYOY,AnalystTargetPrice,AnalystRatingStrongBuy,AnalystRatingBuy,AnalystRatingHold,AnalystRatingSell,AnalystRatingStrongSell,TrailingPE,ForwardPE,PriceToSalesRatioTTM,PriceToBookRatio,EVToRevenue,EVToEBITDA,Beta,52WeekHigh,52WeekLow,50DayMovingAverage,200DayMovingAverage,SharesOutstanding,SharesFloat,PercentInsiders,PercentInstitutions,DividendDate,ExDividendDate
|
Symbol,AssetType,Name,Description,CIK,Exchange,Currency,Country,Sector,Industry,Address,OfficialSite,FiscalYearEnd,LatestQuarter,MarketCapitalization,EBITDA,PERatio,PEGRatio,BookValue,DividendPerShare,DividendYield,EPS,RevenuePerShareTTM,ProfitMargin,OperatingMarginTTM,ReturnOnAssetsTTM,ReturnOnEquityTTM,RevenueTTM,GrossProfitTTM,DilutedEPSTTM,QuarterlyEarningsGrowthYOY,QuarterlyRevenueGrowthYOY,AnalystTargetPrice,AnalystRatingStrongBuy,AnalystRatingBuy,AnalystRatingHold,AnalystRatingSell,AnalystRatingStrongSell,TrailingPE,ForwardPE,PriceToSalesRatioTTM,PriceToBookRatio,EVToRevenue,EVToEBITDA,Beta,52WeekHigh,52WeekLow,50DayMovingAverage,200DayMovingAverage,SharesOutstanding,SharesFloat,PercentInsiders,PercentInstitutions,DividendDate,ExDividendDate
|
||||||
AAPL,Common Stock,Apple Inc,"Apple Inc. is a preeminent American multinational technology company renowned for its innovative consumer electronics, software, and online services. With a staggering revenue of $274.5 billion in 2020, it stands as the world's most valuable publicly traded company, significantly influencing the global technology sector. Its flagship products—iPhone, iPad, and Mac—continue to define consumer expectations and set industry benchmarks, securing its position as a leader in both the smartphone and personal computer markets. As a key player among the ""Big Five"" technology firms, Apple remains at the forefront of technological advancements and consumer engagement strategies.",320193,NASDAQ,USD,USA,TECHNOLOGY,CONSUMER ELECTRONICS,"ONE APPLE PARK WAY, CUPERTINO, CA, UNITED STATES, 95014",https://www.apple.com,September,2025-09-30,4075319198000,144748003000,36.76,2.774,4.991,1.02,0.0037,7.47,27.84,0.269,0.317,0.23,1.714,416161006000,195201008000,7.47,0.912,0.079,286.58,5,24,15,1,3,36.76,33.11,9.79,54.93,9.84,28.29,1.107,288.62,168.63,268.18,229.18,14776353000,14750642000,1.697,64.404,2025-11-13,2025-11-10
|
AAPL,Common Stock,Apple Inc,"Apple Inc. is a preeminent American multinational technology company renowned for its innovative consumer electronics, software, and online services. With a staggering revenue of $274.5 billion in 2020, it stands as the world's most valuable publicly traded company, significantly influencing the global technology sector. Its flagship products—iPhone, iPad, and Mac—continue to define consumer expectations and set industry benchmarks, securing its position as a leader in both the smartphone and personal computer markets. As a key player among the ""Big Five"" technology firms, Apple remains at the forefront of technological advancements and consumer engagement strategies.",320193,NASDAQ,USD,USA,TECHNOLOGY,CONSUMER ELECTRONICS,"ONE APPLE PARK WAY, CUPERTINO, CA, UNITED STATES, 95014",https://www.apple.com,September,2025-09-30,4061369729000,144748003000,36.64,2.755,4.991,1.02,0.0037,7.47,27.84,0.269,0.317,0.23,1.714,416161006000,195201008000,7.47,0.912,0.079,287.71,5,24,15,1,3,36.64,32.79,9.76,54.55,9.77,28.09,1.107,288.62,168.63,269.13,229.72,14776353000,14750642000,1.697,64.406,2025-11-13,2025-11-10
|
||||||
|
|||||||
|
@ -205,7 +205,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="report-container">
|
<div class="report-container">
|
||||||
<h1>Apple Inc (AAPL) - Financial Report</h1>
|
<h1>Apple Inc (AAPL) - Financial Report</h1>
|
||||||
<p><em>Report generated on: 2025-12-18</em></p>
|
<p><em>Report generated on: 2025-12-21</em></p>
|
||||||
|
|
||||||
<table class="company-table">
|
<table class="company-table">
|
||||||
<thead>
|
<thead>
|
||||||
@ -223,8 +223,8 @@
|
|||||||
<td>AAPL</td>
|
<td>AAPL</td>
|
||||||
<td>Apple Inc</td>
|
<td>Apple Inc</td>
|
||||||
<td>September</td>
|
<td>September</td>
|
||||||
<td>36.76</td>
|
<td>36.64</td>
|
||||||
<td>54.93</td>
|
<td>54.55</td>
|
||||||
<td>0.37%</td>
|
<td>0.37%</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
# Apple Inc (AAPL) - Financial Report
|
# Apple Inc (AAPL) - Financial Report
|
||||||
*Report generated on: 2025-12-18*
|
*Report generated on: 2025-12-21*
|
||||||
|
|
||||||
| 代码 | 简称 | 财报日期 | PE | PB | 股息率(%) |
|
| 代码 | 简称 | 财报日期 | PE | PB | 股息率(%) |
|
||||||
|:---|:---|:---|:---|:---|:---|
|
|:---|:---|:---|:---|:---|:---|
|
||||||
| AAPL | Apple Inc | September | 36.76 | 54.93 | 0.37% |
|
| AAPL | Apple Inc | September | 36.64 | 54.55 | 0.37% |
|
||||||
|
|
||||||
|
|
||||||
## 主要指标
|
## 主要指标
|
||||||
|
|||||||
5
main.py
5
main.py
@ -19,7 +19,8 @@ def get_strategy(market, stock_code, tushare_token=None, av_key=None):
|
|||||||
return US_Strategy(stock_code, av_key)
|
return US_Strategy(stock_code, av_key)
|
||||||
elif market == 'HK':
|
elif market == 'HK':
|
||||||
from strategies.hk_strategy import HK_Strategy
|
from strategies.hk_strategy import HK_Strategy
|
||||||
return HK_Strategy(stock_code, av_key)
|
ifind_token = os.getenv('IFIND_REFRESH_TOKEN')
|
||||||
|
return HK_Strategy(stock_code, ifind_token)
|
||||||
elif market == 'JP':
|
elif market == 'JP':
|
||||||
from strategies.jp_strategy import JP_Strategy
|
from strategies.jp_strategy import JP_Strategy
|
||||||
ifind_token = os.getenv('IFIND_REFRESH_TOKEN')
|
ifind_token = os.getenv('IFIND_REFRESH_TOKEN')
|
||||||
@ -54,7 +55,7 @@ def main():
|
|||||||
hk_strategy.execute()
|
hk_strategy.execute()
|
||||||
|
|
||||||
# Test JP
|
# Test JP
|
||||||
jp_strategy = get_strategy('JP', '7203') # Toyota
|
jp_strategy = get_strategy('JP', '7203.T') # Toyota
|
||||||
jp_strategy.execute()
|
jp_strategy.execute()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
src/analysis/__pycache__/hk_analyzer.cpython-312.pyc
Normal file
BIN
src/analysis/__pycache__/hk_analyzer.cpython-312.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -176,31 +176,29 @@ class CN_Analyzer(BaseAnalyzer):
|
|||||||
|
|
||||||
# Market Metrics
|
# Market Metrics
|
||||||
if historical_metrics is not None and not historical_metrics.empty:
|
if historical_metrics is not None and not historical_metrics.empty:
|
||||||
|
if historical_metrics.index.name != 'date_str':
|
||||||
historical_metrics.set_index('date_str', inplace=True)
|
historical_metrics.set_index('date_str', inplace=True)
|
||||||
|
|
||||||
for index, row in df_merged.iterrows():
|
for index, row in df_merged.iterrows():
|
||||||
date_str = str(row['date_str'])
|
date_str = str(row['date_str'])
|
||||||
if date_str in historical_metrics.index:
|
if date_str in historical_metrics.index:
|
||||||
hist_row = historical_metrics.loc[date_str]
|
hist_row = historical_metrics.loc[date_str]
|
||||||
df_merged.loc[index, 'Price'] = hist_row.get('Price')
|
for m_col in ['Price', 'MarketCap', 'PE', 'PB', 'Shareholders']:
|
||||||
df_merged.loc[index, 'MarketCap'] = hist_row.get('MarketCap')
|
if m_col in hist_row:
|
||||||
df_merged.loc[index, 'PE'] = hist_row.get('PE')
|
df_merged.loc[index, m_col] = hist_row.get(m_col)
|
||||||
df_merged.loc[index, 'PB'] = hist_row.get('PB')
|
|
||||||
df_merged.loc[index, 'Shareholders'] = hist_row.get('Shareholders')
|
|
||||||
|
|
||||||
# Fill latest values from market_metrics for the most recent entry
|
# Fill latest values from market_metrics for the most recent entry if provided
|
||||||
if not df_merged.empty:
|
if not df_merged.empty:
|
||||||
latest_date_idx = df_merged.index[0]
|
latest_date_idx = df_merged.index[0]
|
||||||
df_merged.loc[latest_date_idx, 'Price'] = market_metrics.get('price')
|
for m_key, m_col in [('price', 'Price'), ('market_cap', 'MarketCap'),
|
||||||
df_merged.loc[latest_date_idx, 'MarketCap'] = market_metrics.get('market_cap')
|
('pe', 'PE'), ('pb', 'PB'), ('total_share_holders', 'Shareholders')]:
|
||||||
df_merged.loc[latest_date_idx, 'PE'] = market_metrics.get('pe')
|
if market_metrics.get(m_key):
|
||||||
df_merged.loc[latest_date_idx, 'PB'] = market_metrics.get('pb')
|
df_merged.loc[latest_date_idx, m_col] = market_metrics.get(m_key)
|
||||||
df_merged.loc[latest_date_idx, 'Shareholders'] = market_metrics.get('total_share_holders')
|
|
||||||
elif not df_merged.empty:
|
elif not df_merged.empty:
|
||||||
df_merged.loc[df_merged.index[0], 'Price'] = market_metrics.get('price')
|
for m_key, m_col in [('price', 'Price'), ('market_cap', 'MarketCap'),
|
||||||
df_merged.loc[df_merged.index[0], 'MarketCap'] = market_metrics.get('market_cap')
|
('pe', 'PE'), ('pb', 'PB'), ('total_share_holders', 'Shareholders')]:
|
||||||
df_merged.loc[df_merged.index[0], 'PE'] = market_metrics.get('pe')
|
if market_metrics.get(m_key):
|
||||||
df_merged.loc[df_merged.index[0], 'PB'] = market_metrics.get('pb')
|
df_merged.loc[df_merged.index[0], m_col] = market_metrics.get(m_key)
|
||||||
df_merged.loc[df_merged.index[0], 'Shareholders'] = market_metrics.get('total_share_holders')
|
|
||||||
|
|
||||||
# Employees & Per-Employee Metrics
|
# Employees & Per-Employee Metrics
|
||||||
if not df_merged.empty:
|
if not df_merged.empty:
|
||||||
|
|||||||
@ -1,107 +1,120 @@
|
|||||||
from .base_analyzer import BaseAnalyzer
|
from .cn_analyzer import CN_Analyzer
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
import numpy as np
|
|
||||||
|
|
||||||
class HK_Analyzer(BaseAnalyzer):
|
class HK_Analyzer(CN_Analyzer):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__('HK')
|
# We inherit from CN_Analyzer to share the core calculation logic
|
||||||
|
super().__init__()
|
||||||
|
self.market = 'HK'
|
||||||
|
|
||||||
|
# Mapping aligned with HkFetcher (which uses standardized names from iFinD _oas indicators)
|
||||||
self.mapping = {
|
self.mapping = {
|
||||||
'income': {
|
'income': {
|
||||||
'totalRevenue': 'revenue', 'costOfRevenue': 'cogs', 'grossProfit': 'gross_profit',
|
'revenue': 'revenue',
|
||||||
'sellingGeneralAndAdministrative': 'sga_exp',
|
'net_income': 'net_income',
|
||||||
'researchAndDevelopment': 'rd_exp', 'interestExpense': 'fin_exp',
|
'gross_profit': 'gross_profit',
|
||||||
'incomeBeforeTax': 'total_profit', 'incomeTaxExpense': 'income_tax', 'netIncome': 'net_income',
|
'total_profit': 'total_profit',
|
||||||
|
'sga_exp': 'sga_exp',
|
||||||
|
'selling_marketing_exp': 'selling_exp',
|
||||||
|
'ga_exp': 'admin_exp',
|
||||||
|
'rd_exp': 'rd_exp',
|
||||||
|
'income_tax': 'income_tax',
|
||||||
'ebit': 'ebit',
|
'ebit': 'ebit',
|
||||||
|
'depreciation': 'depreciation'
|
||||||
},
|
},
|
||||||
'balance': {
|
'balance': {
|
||||||
'cashAndCashEquivalentsAtCarryingValue': 'cash', 'currentNetReceivables': 'receivables', 'inventory': 'inventory',
|
'total_equity': 'total_equity',
|
||||||
'propertyPlantEquipment': 'fixed_assets', 'totalAssets': 'total_assets', 'goodwill': 'goodwill',
|
'total_assets': 'total_assets',
|
||||||
'otherCurrentAssets': 'prepayment', 'longTermInvestments': 'lt_invest', 'otherNonCurrentAssets': 'other_assets',
|
'total_liabilities': 'total_liabilities',
|
||||||
'shortTermDebt': 'short_term_debt', 'currentLongTermDebt': 'short_term_debt_part',
|
'cash': 'cash',
|
||||||
'longTermDebt': 'long_term_debt', 'totalLiabilities': 'total_liabilities', 'totalShareholderEquity': 'total_equity',
|
'receivables': 'receivables',
|
||||||
'currentAccountsPayable': 'accounts_payable', 'deferredRevenue': 'adv_receipts',
|
'inventory': 'inventory',
|
||||||
|
'fixed_assets': 'fixed_assets',
|
||||||
|
'goodwill': 'goodwill',
|
||||||
|
'short_term_debt': 'short_term_debt',
|
||||||
|
'long_term_debt': 'long_term_debt',
|
||||||
|
'prepayment': 'prepayment',
|
||||||
|
'long_term_investments': 'lt_invest'
|
||||||
},
|
},
|
||||||
'cashflow': {
|
'cashflow': {
|
||||||
'operatingCashflow': 'ocf', 'capitalExpenditures': 'capex', 'dividendPayout': 'dividends',
|
'ocf': 'ocf',
|
||||||
'depreciationDepletionAndAmortization': 'depreciation'
|
'capex': 'capex',
|
||||||
|
'dividends': 'dividends'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
def _post_process_columns(self, df, type):
|
def _post_process_columns(self, df, type):
|
||||||
|
if market_type := self.mapping.get(type):
|
||||||
|
for col in market_type.values():
|
||||||
|
if col in df.columns:
|
||||||
|
df[col] = pd.to_numeric(df[col], errors='coerce')
|
||||||
|
|
||||||
|
df = super()._post_process_columns(df, type)
|
||||||
|
|
||||||
if type == 'balance':
|
if type == 'balance':
|
||||||
|
# Sum long_term_debt and long_term_borrowings if they exist separately
|
||||||
|
if 'long_term_debt' not in df.columns: df['long_term_debt'] = 0
|
||||||
|
if 'long_term_borrowings' in df.columns:
|
||||||
|
df['long_term_debt'] = df['long_term_debt'].fillna(0) + df['long_term_borrowings'].fillna(0)
|
||||||
|
|
||||||
if 'short_term_debt' not in df.columns: df['short_term_debt'] = 0
|
if 'short_term_debt' not in df.columns: df['short_term_debt'] = 0
|
||||||
if 'short_term_debt_part' in df.columns:
|
if 'short_term_borrowings' in df.columns:
|
||||||
df['short_term_debt'] = df['short_term_debt'].fillna(0) + df['short_term_debt_part'].fillna(0)
|
df['short_term_debt'] = df['short_term_debt'].fillna(0) + df['short_term_borrowings'].fillna(0)
|
||||||
|
|
||||||
if type == 'income':
|
|
||||||
if 'gross_profit' not in df.columns and 'revenue' in df.columns and 'cogs' in df.columns:
|
|
||||||
df['gross_profit'] = df['revenue'] - df['cogs']
|
|
||||||
|
|
||||||
if 'ebit' not in df.columns and 'total_profit' in df.columns and 'fin_exp' in df.columns:
|
|
||||||
df['ebit'] = df['total_profit'] + df['fin_exp']
|
|
||||||
return df
|
return df
|
||||||
|
|
||||||
def calculate_indicators(self, df_merged, market_metrics, historical_metrics):
|
def calculate_indicators(self, df_merged, market_metrics, historical_metrics):
|
||||||
|
# EBIT fallback for ROIC (Operating Profit + Depreciation if available, or just Operating Profit)
|
||||||
|
# We do this BEFORE super() so CN_Analyzer can use 'ebit' for ROIC
|
||||||
|
if 'ebit' not in df_merged.columns or df_merged['ebit'].isna().all():
|
||||||
|
if 'operating_profit' in df_merged.columns:
|
||||||
|
dep = df_merged.get('depreciation', pd.Series(0.0, index=df_merged.index)).fillna(0)
|
||||||
|
df_merged['ebit'] = df_merged['operating_profit'] + dep
|
||||||
|
|
||||||
def calc_yoy_growth(df, col):
|
# COGS = Revenue - Gross Profit (fallback)
|
||||||
growths = []
|
if 'revenue' in df_merged.columns and 'gross_profit' in df_merged.columns:
|
||||||
for idx, row in df.iterrows():
|
if 'cogs' not in df_merged.columns or df_merged['cogs'].isnull().all():
|
||||||
try:
|
df_merged['cogs'] = df_merged['revenue'] - df_merged['gross_profit']
|
||||||
curr_date = str(row['date_str'])
|
|
||||||
target_date = str(int(curr_date) - 10000)
|
|
||||||
|
|
||||||
match = df[df['date_str'] == target_date]
|
# Use CN_Analyzer's calculation
|
||||||
if not match.empty and col in row and pd.notna(row[col]):
|
# Filter market_metrics to avoid overwriting with 0 (e.g. on weekends)
|
||||||
prev_val = match.iloc[0].get(col)
|
safe_metrics = {k: v for k, v in market_metrics.items() if v and v != 0}
|
||||||
curr_val = row[col]
|
df_merged = super().calculate_indicators(df_merged, safe_metrics, historical_metrics)
|
||||||
if prev_val and prev_val != 0:
|
|
||||||
growths.append((curr_val - prev_val) / abs(prev_val))
|
|
||||||
else:
|
|
||||||
growths.append(np.nan)
|
|
||||||
else:
|
|
||||||
growths.append(np.nan)
|
|
||||||
except:
|
|
||||||
growths.append(np.nan)
|
|
||||||
return growths
|
|
||||||
|
|
||||||
if 'revenue' in df_merged.columns:
|
# Adjust Days and Turnover for interim reports
|
||||||
df_merged['RevenueGrowth'] = calc_yoy_growth(df_merged, 'revenue')
|
if 'date_str' in df_merged.columns:
|
||||||
if 'net_income' in df_merged.columns:
|
for idx in df_merged.index:
|
||||||
df_merged['NetIncomeGrowth'] = calc_yoy_growth(df_merged, 'net_income')
|
date_str = str(df_merged.at[idx, 'date_str'])
|
||||||
|
factor = 1.0
|
||||||
|
if date_str.endswith('0630'): factor = 2.0
|
||||||
|
elif date_str.endswith('0331'): factor = 4.0
|
||||||
|
elif date_str.endswith('0930'): factor = 4.0/3.0
|
||||||
|
|
||||||
# Margins & Returns
|
if factor != 1.0:
|
||||||
if 'gross_profit' in df_merged.columns:
|
for col in ['InventoryDays', 'ReceivablesDays', 'PayablesDays']:
|
||||||
df_merged['GrossMargin'] = self._safe_div(df_merged['gross_profit'], df_merged['revenue'])
|
if col in df_merged.columns:
|
||||||
if 'net_income' in df_merged.columns:
|
val = df_merged.at[idx, col]
|
||||||
df_merged['NetMargin'] = self._safe_div(df_merged['net_income'], df_merged['revenue'])
|
if pd.notna(val): df_merged.at[idx, col] = val / factor
|
||||||
if 'total_equity' in df_merged.columns:
|
for col in ['FixedAssetsTurnover', 'TotalAssetTurnover']:
|
||||||
df_merged['ROE'] = self._safe_div(df_merged['net_income'], df_merged['total_equity'])
|
if col in df_merged.columns:
|
||||||
if 'total_assets' in df_merged.columns:
|
val = df_merged.at[idx, col]
|
||||||
df_merged['ROA'] = self._safe_div(df_merged['net_income'], df_merged['total_assets'])
|
if pd.notna(val): df_merged.at[idx, col] = val * factor
|
||||||
|
|
||||||
# ROIC
|
# Override SG&A Ratio for HK (Similar to JP)
|
||||||
if 'short_term_debt' in df_merged.columns and 'long_term_debt' in df_merged.columns:
|
has_sga = False
|
||||||
df_merged['InterestBearingDebt'] = df_merged['short_term_debt'].fillna(0) + df_merged['long_term_debt'].fillna(0)
|
if 'sga_exp' in df_merged.columns and 'revenue' in df_merged.columns:
|
||||||
if 'total_equity' in df_merged.columns:
|
if df_merged['sga_exp'].notna().any() and (df_merged['sga_exp'] != 0).any():
|
||||||
df_merged['InvestedCapital'] = df_merged['total_equity'] + df_merged['InterestBearingDebt']
|
|
||||||
if 'ebit' in df_merged.columns:
|
|
||||||
df_merged['ROIC'] = self._safe_div(df_merged['ebit'], df_merged['InvestedCapital'])
|
|
||||||
|
|
||||||
# Cash Flow
|
|
||||||
if 'capex' in df_merged.columns:
|
|
||||||
df_merged['Capex'] = df_merged['capex'].abs()
|
|
||||||
if 'ocf' in df_merged.columns:
|
|
||||||
df_merged['FCF'] = df_merged['ocf'] - df_merged['Capex']
|
|
||||||
|
|
||||||
# Expenses
|
|
||||||
if 'sga_exp' in df_merged.columns:
|
|
||||||
df_merged['SgaRatio'] = self._safe_div(df_merged['sga_exp'], df_merged['revenue'])
|
df_merged['SgaRatio'] = self._safe_div(df_merged['sga_exp'], df_merged['revenue'])
|
||||||
if 'rd_exp' in df_merged.columns:
|
has_sga = True
|
||||||
df_merged['RDRatio'] = self._safe_div(df_merged['rd_exp'], df_merged['revenue'])
|
|
||||||
if 'income_tax' in df_merged.columns and 'total_profit' in df_merged.columns:
|
|
||||||
df_merged['TaxRate'] = self._safe_div(df_merged['income_tax'], df_merged['total_profit'])
|
|
||||||
|
|
||||||
# Other Expense Ratio
|
if not has_sga:
|
||||||
|
sga_sum = 0
|
||||||
|
if 'selling_exp' in df_merged.columns: sga_sum = sga_sum + df_merged['selling_exp'].fillna(0)
|
||||||
|
if 'admin_exp' in df_merged.columns: sga_sum = sga_sum + df_merged['admin_exp'].fillna(0)
|
||||||
|
if 'revenue' in df_merged.columns:
|
||||||
|
df_merged['SgaRatio'] = self._safe_div(sga_sum, df_merged['revenue'])
|
||||||
|
|
||||||
|
# Recalculate OtherExpenseRatio using fixed SgaRatio
|
||||||
if 'GrossMargin' in df_merged.columns and 'NetMargin' in df_merged.columns:
|
if 'GrossMargin' in df_merged.columns and 'NetMargin' in df_merged.columns:
|
||||||
other_ratio = df_merged['GrossMargin'] - df_merged['NetMargin']
|
other_ratio = df_merged['GrossMargin'] - df_merged['NetMargin']
|
||||||
if 'SgaRatio' in df_merged.columns:
|
if 'SgaRatio' in df_merged.columns:
|
||||||
@ -110,72 +123,59 @@ class HK_Analyzer(BaseAnalyzer):
|
|||||||
other_ratio = other_ratio - df_merged['RDRatio'].fillna(0)
|
other_ratio = other_ratio - df_merged['RDRatio'].fillna(0)
|
||||||
df_merged['OtherExpenseRatio'] = other_ratio
|
df_merged['OtherExpenseRatio'] = other_ratio
|
||||||
|
|
||||||
# Depreciation Expense Ratio
|
# HK Specific Tax Rate fallback if total_profit is weird
|
||||||
if 'depreciation' in df_merged.columns and 'revenue' in df_merged.columns:
|
if 'income_tax' in df_merged.columns and 'net_income' in df_merged.columns:
|
||||||
df_merged['DepreciationRatio'] = self._safe_div(df_merged['depreciation'].abs(), df_merged['revenue'])
|
if 'TaxRate' not in df_merged.columns or df_merged['TaxRate'].isnull().all():
|
||||||
|
ebt_approx = df_merged['net_income'] + df_merged['income_tax']
|
||||||
|
df_merged['TaxRate'] = self._safe_div(df_merged['income_tax'], ebt_approx)
|
||||||
|
|
||||||
if 'total_assets' in df_merged.columns:
|
# Recalculate Market Metrics if needed
|
||||||
assets = df_merged['total_assets']
|
if 'MarketCap' in df_merged.columns:
|
||||||
|
dep = df_merged.get('depreciation', pd.Series(0.0, index=df_merged.index)).fillna(0)
|
||||||
|
if 'operating_profit' in df_merged.columns:
|
||||||
|
df_merged['ebit'] = df_merged['operating_profit'] + dep
|
||||||
|
|
||||||
def series_or_zero(column_name: str) -> pd.Series:
|
# PE = MarketCap / net_income
|
||||||
if column_name in df_merged.columns:
|
if 'net_income' in df_merged.columns:
|
||||||
return pd.to_numeric(df_merged[column_name], errors='coerce').fillna(0)
|
# Annualize income for PE calculation
|
||||||
return pd.Series(0, index=df_merged.index, dtype='float64')
|
adjusted_income = df_merged['net_income'].copy()
|
||||||
|
if 'date_str' in df_merged.columns:
|
||||||
|
for idx in df_merged.index:
|
||||||
|
date_str = str(df_merged.at[idx, 'date_str'])
|
||||||
|
if date_str.endswith('0630'): adjusted_income.at[idx] *= 2.0
|
||||||
|
elif date_str.endswith('0331'): adjusted_income.at[idx] *= 4.0
|
||||||
|
elif date_str.endswith('0930'): adjusted_income.at[idx] *= (4.0/3.0)
|
||||||
|
|
||||||
# Asset Ratios
|
calc_pe = self._safe_div(df_merged['MarketCap'], adjusted_income)
|
||||||
if 'cash' in df_merged.columns: df_merged['CashRatio'] = self._safe_div(df_merged['cash'], assets)
|
# Always trust calculation if current PE is 0 or missing
|
||||||
if 'inventory' in df_merged.columns: df_merged['InventoryRatio'] = self._safe_div(df_merged['inventory'], assets)
|
pe_col = df_merged.get('PE', pd.Series(0.0, index=df_merged.index))
|
||||||
if 'receivables' in df_merged.columns: df_merged['ReceivablesRatio'] = self._safe_div(df_merged['receivables'], assets)
|
cond = (pe_col == 0) | pe_col.isna()
|
||||||
if 'accounts_payable' in df_merged.columns: df_merged['PayablesRatio'] = self._safe_div(df_merged['accounts_payable'], assets)
|
df_merged['PE'] = pe_col.where(~cond, calc_pe)
|
||||||
if 'prepayment' in df_merged.columns: df_merged['PrepaymentRatio'] = self._safe_div(df_merged['prepayment'], assets)
|
|
||||||
if 'fixed_assets' in df_merged.columns: df_merged['FixedAssetsRatio'] = self._safe_div(df_merged['fixed_assets'], assets)
|
|
||||||
if 'lt_invest' in df_merged.columns: df_merged['LongTermInvestmentRatio'] = self._safe_div(df_merged['lt_invest'], assets)
|
|
||||||
if 'goodwill' in df_merged.columns: df_merged['GoodwillRatio'] = self._safe_div(df_merged['goodwill'], assets)
|
|
||||||
|
|
||||||
# Other Assets Ratio (as a residual)
|
# PB = MarketCap / total_equity
|
||||||
known_assets_ratio = (series_or_zero('CashRatio') + series_or_zero('InventoryRatio') + series_or_zero('ReceivablesRatio') +
|
if 'total_equity' in df_merged.columns:
|
||||||
series_or_zero('PrepaymentRatio') + series_or_zero('FixedAssetsRatio') + series_or_zero('LongTermInvestmentRatio') +
|
calc_pb = self._safe_div(df_merged['MarketCap'], df_merged['total_equity'])
|
||||||
series_or_zero('GoodwillRatio'))
|
pb_col = df_merged.get('PB', pd.Series(0.0, index=df_merged.index))
|
||||||
df_merged['OtherAssetsRatio'] = 1 - known_assets_ratio
|
cond = (pb_col == 0) | pb_col.isna()
|
||||||
|
df_merged['PB'] = pb_col.where(~cond, calc_pb)
|
||||||
|
|
||||||
# Liability Ratios
|
# Dividend Yield = (Dividends / MarketCap) * 100
|
||||||
adv = series_or_zero('adv_receipts')
|
if 'dividends' in df_merged.columns:
|
||||||
df_merged['AdvanceReceiptsRatio'] = self._safe_div(adv, assets)
|
calc_yield = self._safe_div(df_merged['dividends'], df_merged['MarketCap']) * 100
|
||||||
|
yield_col = df_merged.get('DividendYield', pd.Series(0.0, index=df_merged.index))
|
||||||
|
cond = (yield_col == 0) | yield_col.isna()
|
||||||
|
df_merged['DividendYield'] = yield_col.where(~cond, calc_yield)
|
||||||
|
|
||||||
st_debt = series_or_zero('short_term_debt')
|
# Employees
|
||||||
lt_debt = series_or_zero('long_term_debt')
|
if 'employee_count' in df_merged.columns:
|
||||||
|
df_merged['Employees'] = df_merged['employee_count']
|
||||||
df_merged['ShortTermDebtRatio'] = self._safe_div(st_debt, assets)
|
|
||||||
df_merged['LongTermDebtRatio'] = self._safe_div(lt_debt, assets)
|
|
||||||
df_merged['InterestBearingDebtRatio'] = self._safe_div(st_debt + lt_debt, assets)
|
|
||||||
|
|
||||||
# Operating Assets Ratio
|
|
||||||
inv_ratio = series_or_zero('InventoryRatio')
|
|
||||||
rec_ratio = series_or_zero('ReceivablesRatio')
|
|
||||||
prep_ratio = series_or_zero('PrepaymentRatio')
|
|
||||||
pay_ratio = series_or_zero('PayablesRatio')
|
|
||||||
adv_ratio = series_or_zero('AdvanceReceiptsRatio')
|
|
||||||
df_merged['OperatingAssetsRatio'] = inv_ratio + rec_ratio + prep_ratio - pay_ratio - adv_ratio
|
|
||||||
|
|
||||||
# Turnover Days
|
|
||||||
if 'cogs' in df_merged.columns:
|
|
||||||
if 'inventory' in df_merged.columns:
|
|
||||||
df_merged['InventoryDays'] = self._safe_div(df_merged['inventory'] * 365, df_merged['cogs'])
|
|
||||||
if 'accounts_payable' in df_merged.columns:
|
|
||||||
df_merged['PayablesDays'] = self._safe_div(df_merged['accounts_payable'] * 365, df_merged['cogs'])
|
|
||||||
if 'revenue' in df_merged.columns:
|
if 'revenue' in df_merged.columns:
|
||||||
if 'receivables' in df_merged.columns:
|
df_merged['RevenuePerEmp'] = self._safe_div(df_merged['revenue'], df_merged['employee_count'])
|
||||||
df_merged['ReceivablesDays'] = self._safe_div(df_merged['receivables'] * 365, df_merged['revenue'])
|
if 'net_income' in df_merged.columns:
|
||||||
if 'fixed_assets' in df_merged.columns:
|
df_merged['ProfitPerEmp'] = self._safe_div(df_merged['net_income'], df_merged['employee_count'])
|
||||||
df_merged['FixedAssetsTurnover'] = self._safe_div(df_merged['revenue'], df_merged['fixed_assets'])
|
|
||||||
if 'total_assets' in df_merged.columns:
|
|
||||||
df_merged['TotalAssetTurnover'] = self._safe_div(df_merged['revenue'], df_merged['total_assets'])
|
|
||||||
|
|
||||||
# Market Metrics
|
# Shareholders
|
||||||
if not df_merged.empty:
|
if 'shareholders' in df_merged.columns:
|
||||||
df_merged.loc[df_merged.index[0], 'Price'] = market_metrics.get('price')
|
df_merged['Shareholders'] = df_merged['shareholders']
|
||||||
df_merged.loc[df_merged.index[0], 'MarketCap'] = market_metrics.get('market_cap')
|
|
||||||
df_merged.loc[df_merged.index[0], 'PE'] = market_metrics.get('pe')
|
|
||||||
df_merged.loc[df_merged.index[0], 'PB'] = market_metrics.get('pb')
|
|
||||||
|
|
||||||
return df_merged
|
return df_merged
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
BIN
src/fetchers/__pycache__/hk_fetcher.cpython-312.pyc
Normal file
BIN
src/fetchers/__pycache__/hk_fetcher.cpython-312.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +0,0 @@
|
|||||||
errorcode,errmsg,tables,datatype,inputParams,dataVol,perf
|
|
||||||
0,,"[{'thscode': '300033.SZ', 'table': {'total_assets': [11453177228.47], 'total_liab': [3950208370.78], 'equity_atsopc_sbi': [None], 'inventory': [None], 'net_fixed_assets': [None], 'st_debt': [None], 'lt_debt': [None], 'cce': [9743566928.48], 'account_receivable': [49713654.99]}}]","[{'itemid': 'total_assets', 'type': 'DT_DOUBLE'}, {'itemid': 'total_liab', 'type': 'DT_DOUBLE'}, {'itemid': 'equity_atsopc_sbi', 'type': 'DT_DOUBLE'}, {'itemid': 'inventory', 'type': 'DT_DOUBLE'}, {'itemid': 'net_fixed_assets', 'type': 'DT_DOUBLE'}, {'itemid': 'st_debt', 'type': 'DT_DOUBLE'}, {'itemid': 'lt_debt', 'type': 'DT_DOUBLE'}, {'itemid': 'cce', 'type': 'DT_DOUBLE'}, {'itemid': 'account_receivable', 'type': 'DT_DOUBLE'}]","{'jsonrpc': True, 'params': [{'function': 'total_assets', 'id': '30755', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'total_liab', 'id': '31036', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'equity_atsopc_sbi', 'id': '32271', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'inventory', 'id': '30561', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'net_fixed_assets', 'id': '32312', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'st_debt', 'id': '32274', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'lt_debt', 'id': '32414', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'cce', 'id': '30730', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'account_receivable', 'id': '32319', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}]}",9,78
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
errorcode,errmsg,tables,datatype,inputParams,dataVol,perf
|
|
||||||
0,,"[{'thscode': '300033.SZ', 'table': {'ncf_from_oa': [2195884161.73]}}]","[{'itemid': 'ncf_from_oa', 'type': 'DT_DOUBLE'}]","{'jsonrpc': True, 'params': [{'function': 'ncf_from_oa', 'id': '30905', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}]}",1,15
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
errorcode,errmsg,tables,datatype,inputParams,dataVol,perf
|
|
||||||
0,,"[{'thscode': '300033.SZ', 'table': {'gross_profit': [2903497831.31]}}]","[{'itemid': 'gross_profit', 'type': 'DT_DOUBLE'}]","{'jsonrpc': True, 'params': [{'function': 'gross_profit', 'id': '30590', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}]}",1,82
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
errorcode,errmsg,tables,datatype,inputParams,dataVol,perf
|
|
||||||
0,,"[{'thscode': '7203.T', 'table': {'total_assets_oas': [93601350000000.0], 'total_liabilities_oas': [56722437000000.0], 'equity_attri_to_companyowner_oas': [35924826000000.0], 'inventories_oas': [4598232000000.0], 'ppe_net_oas': [15916760000000.0], 'short_term_debt_oas': [15829516000000.0], 'long_term_debt_oas': [22963362000000.0], 'cash_equi_oas': [8982404000000.0], 'accou_and_notes_recei_oas': [13896177000000.0]}}]","[{'itemid': 'total_assets_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'total_liabilities_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'equity_attri_to_companyowner_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'inventories_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'ppe_net_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'short_term_debt_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'long_term_debt_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'cash_equi_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'accou_and_notes_recei_oas', 'type': 'DT_DOUBLE'}]","{'jsonrpc': True, 'params': [{'function': 'total_assets_oas', 'id': '56298', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'total_liabilities_oas', 'id': '56333', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'equity_attri_to_companyowner_oas', 'id': '56343', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'inventories_oas', 'id': '56264', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'ppe_net_oas', 'id': '56275', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'short_term_debt_oas', 'id': '56299', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'long_term_debt_oas', 'id': '56318', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'cash_equi_oas', 'id': '56252', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'accou_and_notes_recei_oas', 'id': '56258', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}]}",9,23
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
errorcode,errmsg,tables,datatype,inputParams,dataVol,perf
|
|
||||||
0,,"[{'thscode': '7203.T', 'table': {'net_cash_flows_from_oa_oas': [3696934000000.0], 'purchase_of_ppe_and_ia_oas': [2261007000000.0], 'dividends_paid_oas': [1132329000000.0]}}]","[{'itemid': 'net_cash_flows_from_oa_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'purchase_of_ppe_and_ia_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'dividends_paid_oas', 'type': 'DT_DOUBLE'}]","{'jsonrpc': True, 'params': [{'function': 'net_cash_flows_from_oa_oas', 'id': '56362', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'purchase_of_ppe_and_ia_oas', 'id': '56367', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'dividends_paid_oas', 'id': '56385', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}]}",3,16
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
errorcode,errmsg,tables,datatype,inputParams,dataVol,perf
|
|
||||||
0,,"[{'thscode': '7203.T', 'table': {'revenue_oas': [48036704000000.0], 'net_income_oas': [4789755000000.0], 'operating_income_oas': [4795586000000.0], 'gross_profit_oas': [9578038000000.0]}}]","[{'itemid': 'revenue_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'net_income_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'operating_income_oas', 'type': 'DT_DOUBLE'}, {'itemid': 'gross_profit_oas', 'type': 'DT_DOUBLE'}]","{'jsonrpc': True, 'params': [{'function': 'revenue_oas', 'id': '56122', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'net_income_oas', 'id': '56161', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'operating_income_oas', 'id': '56141', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}, {'function': 'gross_profit_oas', 'id': '56130', 'params': [{'name': 'THSCODE', 'system': 'false', 'value': ''}, {'name': 'FDREPORT', 'system': 'false', 'value': '8'}, {'name': 'FL', 'system': 'false', 'value': '1'}, {'name': 'CURRENCYTYPE', 'system': 'false', 'value': 'BB'}, {'name': 'FDIR', 'system': 'false', 'value': ''}, {'name': 'UNIT', 'system': 'false', 'value': ''}]}]}",4,31
|
|
||||||
|
@ -9,10 +9,14 @@ class FetcherFactory:
|
|||||||
from .cn_fetcher import CnFetcher
|
from .cn_fetcher import CnFetcher
|
||||||
return CnFetcher(tushare_token)
|
return CnFetcher(tushare_token)
|
||||||
if market == 'HK':
|
if market == 'HK':
|
||||||
if not av_key:
|
ifind_token = kwargs.get('ifind_refresh_token') or kwargs.get('jquants_refresh_token')
|
||||||
raise ValueError("Alpha Vantage key is required for HK market")
|
if not ifind_token:
|
||||||
|
import os
|
||||||
|
ifind_token = os.getenv('IFIND_REFRESH_TOKEN')
|
||||||
|
if not ifind_token:
|
||||||
|
raise ValueError("iFinD Refresh Token is required for HK market")
|
||||||
from .hk_fetcher import HkFetcher
|
from .hk_fetcher import HkFetcher
|
||||||
return HkFetcher(av_key)
|
return HkFetcher(ifind_token)
|
||||||
elif market == 'US':
|
elif market == 'US':
|
||||||
if not av_key:
|
if not av_key:
|
||||||
raise ValueError("Alpha Vantage key is required for US market")
|
raise ValueError("Alpha Vantage key is required for US market")
|
||||||
|
|||||||
@ -1,212 +1,484 @@
|
|||||||
import requests
|
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
import time
|
import time
|
||||||
from .base import DataFetcher
|
from .base import DataFetcher
|
||||||
|
from .ifind_client import IFindClient
|
||||||
from storage.file_io import DataStorage
|
from storage.file_io import DataStorage
|
||||||
|
|
||||||
class HkFetcher(DataFetcher):
|
class HkFetcher(DataFetcher):
|
||||||
BASE_URL = "https://www.alphavantage.co/query"
|
|
||||||
|
|
||||||
def __init__(self, api_key: str):
|
def __init__(self, api_key: str):
|
||||||
|
# api_key is the iFinD Refresh Token
|
||||||
super().__init__(api_key)
|
super().__init__(api_key)
|
||||||
|
self.cli = IFindClient(refresh_token=api_key)
|
||||||
self.storage = DataStorage()
|
self.storage = DataStorage()
|
||||||
|
self._basic_info_cache = {}
|
||||||
|
|
||||||
def _sanitize_symbol(self, symbol: str) -> str:
|
def _get_ifind_code(self, symbol: str) -> str:
|
||||||
if '.HK' in symbol.upper():
|
"""保持逻辑一致性,如果是纯数字则补齐后缀 .HK,否则直接传"""
|
||||||
code = symbol.upper().replace('.HK', '')
|
# Strip .HK suffix if present to handle input like '00700.HK'
|
||||||
if code.isdigit():
|
clean_symbol = symbol.replace('.HK', '').replace('.hk', '')
|
||||||
try:
|
|
||||||
# e.g., '0700.HK' -> '700.HK', '0005.HK' -> '5.HK'
|
if clean_symbol.isdigit():
|
||||||
return str(int(code)) + '.HK'
|
# Force 4 digits for HK (e.g., 700 -> 0700.HK, 00700 -> 0700.HK)
|
||||||
except ValueError:
|
# e.g. 01651 -> 1651.HK
|
||||||
# Keep original symbol if not a simple integer
|
code_int = int(clean_symbol)
|
||||||
return symbol
|
normalized_code = str(code_int).zfill(4)
|
||||||
|
return f"{normalized_code}.HK"
|
||||||
return symbol
|
return symbol
|
||||||
|
|
||||||
def _save_raw_data(self, data, symbol: str, name: str):
|
def _fetch_basic_info(self, symbol: str) -> dict:
|
||||||
if data is None:
|
"""获取公司的基本信息:中文名称、会计年结日、上市日期"""
|
||||||
return
|
code = self._get_ifind_code(symbol)
|
||||||
|
if code in self._basic_info_cache:
|
||||||
|
return self._basic_info_cache[code]
|
||||||
|
|
||||||
df = pd.DataFrame()
|
params = {
|
||||||
if isinstance(data, list):
|
"codes": code,
|
||||||
df = pd.DataFrame(data)
|
"indipara": [
|
||||||
elif isinstance(data, dict):
|
{"indicator": "corp_cn_name", "indiparams": []},
|
||||||
# For single-record JSON objects, convert to a DataFrame
|
{"indicator": "accounting_date", "indiparams": []},
|
||||||
df = pd.DataFrame([data])
|
{"indicator": "ipo_date", "indiparams": []}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
res = self.cli.post("basic_data_service", params)
|
||||||
|
df = self._parse_ifind_tables(res)
|
||||||
|
if not df.empty:
|
||||||
|
self._save_raw_data(df, symbol, "basic_info_raw")
|
||||||
|
|
||||||
|
info = {
|
||||||
|
"name": "",
|
||||||
|
"accounting_date": "1231", # 默认 12-31
|
||||||
|
"ipo_date": ""
|
||||||
|
}
|
||||||
|
|
||||||
if not df.empty:
|
if not df.empty:
|
||||||
|
row = df.iloc[0]
|
||||||
|
info["name"] = str(row.get("corp_cn_name", ""))
|
||||||
|
info["acc_date"] = str(row.get("accounting_date", "1231"))
|
||||||
|
info["accounting_date"] = "1231"
|
||||||
|
info["ipo_date"] = str(row.get("ipo_date", "")).replace("-", "").replace("/", "")
|
||||||
|
|
||||||
|
self._basic_info_cache[code] = info
|
||||||
|
return info
|
||||||
|
|
||||||
|
def _save_raw_data(self, data: any, symbol: str, name: str):
|
||||||
|
if data is None:
|
||||||
|
return
|
||||||
|
if isinstance(data, dict):
|
||||||
|
df = pd.DataFrame([data])
|
||||||
|
else:
|
||||||
|
df = data
|
||||||
self.storage.save_data(df, 'HK', symbol, f"raw_{name}")
|
self.storage.save_data(df, 'HK', symbol, f"raw_{name}")
|
||||||
|
|
||||||
def _fetch_data(self, function: str, symbol: str) -> pd.DataFrame:
|
def _parse_ifind_tables(self, res: dict) -> pd.DataFrame:
|
||||||
symbol = self._sanitize_symbol(symbol)
|
"""通用解析 iFinD 返回结果的 tables 结构为 DataFrame"""
|
||||||
params = {
|
if not res:
|
||||||
"function": function,
|
|
||||||
"symbol": symbol,
|
|
||||||
"apikey": self.api_key
|
|
||||||
}
|
|
||||||
try:
|
|
||||||
# Alpha Vantage free tier is limited to 25 requests per day.
|
|
||||||
# A 15-second sleep is a precaution for not hitting minute-based rate limits if any.
|
|
||||||
time.sleep(15)
|
|
||||||
response = requests.get(self.BASE_URL, params=params)
|
|
||||||
response.raise_for_status() # Raise an exception for bad status codes
|
|
||||||
data = response.json()
|
|
||||||
except requests.exceptions.RequestException as e:
|
|
||||||
print(f"Error requesting {function} for {symbol}: {e}")
|
|
||||||
return pd.DataFrame()
|
|
||||||
except Exception as e:
|
|
||||||
print(f"An unexpected error occurred while fetching {function} for {symbol}: {e}")
|
|
||||||
return pd.DataFrame()
|
return pd.DataFrame()
|
||||||
|
|
||||||
if "Note" in data:
|
if res.get("errorcode") != 0:
|
||||||
print(f"API Note for {function} on {symbol}: {data['Note']}")
|
print(f"iFinD API Error: {res.get('errmsg')} (code: {res.get('errorcode')})")
|
||||||
|
return pd.DataFrame()
|
||||||
|
|
||||||
if data:
|
tables = res.get("tables", [])
|
||||||
self._save_raw_data(data.get("annualReports"), symbol, f"{function.lower()}_annual")
|
if not tables:
|
||||||
|
return pd.DataFrame()
|
||||||
|
|
||||||
df_annual = pd.DataFrame()
|
table_info = tables[0]
|
||||||
|
table_data = table_info.get("table", {})
|
||||||
|
times = table_info.get("time", [])
|
||||||
|
|
||||||
if "annualReports" in data and data["annualReports"]:
|
if not table_data:
|
||||||
df_annual = pd.DataFrame(data["annualReports"])
|
return pd.DataFrame()
|
||||||
if "fiscalDateEnding" in df_annual.columns:
|
|
||||||
df_annual = df_annual.sort_values("fiscalDateEnding", ascending=False)
|
processed_table_data = {}
|
||||||
|
for k, v in table_data.items():
|
||||||
|
if not isinstance(v, list):
|
||||||
|
processed_table_data[k] = [v]
|
||||||
else:
|
else:
|
||||||
print(f"Error or no data fetching {function} for {symbol}: {data}")
|
processed_table_data[k] = v
|
||||||
|
|
||||||
|
df = pd.DataFrame(processed_table_data)
|
||||||
|
if times and len(times) == len(df):
|
||||||
|
df['end_date'] = [str(t).replace('-', '').replace('/', '').split(' ')[0] for t in times]
|
||||||
|
elif times and len(df) == 1:
|
||||||
|
df['end_date'] = str(times[0]).replace('-', '').replace('/', '').split(' ')[0]
|
||||||
|
|
||||||
|
if 'end_date' not in df.columns:
|
||||||
|
for col in ['time', 'date', 'trade_date', 'REPORT_DATE']:
|
||||||
|
if col in df.columns:
|
||||||
|
df['end_date'] = df[col].astype(str).str.replace('-', '').str.replace('/', '').str.split(' ').str[0]
|
||||||
|
break
|
||||||
|
|
||||||
|
return df
|
||||||
|
|
||||||
|
def _filter_data(self, df: pd.DataFrame) -> pd.DataFrame:
|
||||||
|
if df.empty or 'end_date' not in df.columns:
|
||||||
|
return df
|
||||||
|
|
||||||
|
df = df.sort_values(by='end_date', ascending=False)
|
||||||
|
df = df.drop_duplicates(subset=['end_date'], keep='first')
|
||||||
|
|
||||||
|
if df.empty:
|
||||||
|
return df
|
||||||
|
|
||||||
|
latest_record = df.iloc[[0]]
|
||||||
|
try:
|
||||||
|
latest_date_str = str(latest_record['end_date'].values[0])
|
||||||
|
last_year_date_str = str(int(latest_date_str) - 10000)
|
||||||
|
comparable_record = df[df['end_date'].astype(str) == last_year_date_str]
|
||||||
|
except:
|
||||||
|
comparable_record = pd.DataFrame()
|
||||||
|
|
||||||
|
if comparable_record.empty:
|
||||||
|
dfs_to_concat = [latest_record, df]
|
||||||
|
else:
|
||||||
|
dfs_to_concat = [latest_record, comparable_record, df]
|
||||||
|
|
||||||
|
# HK typically has 1231 or 0331 or 0630 etc. but annual is annual.
|
||||||
|
combined = pd.concat(dfs_to_concat) # Include all for now and dedup
|
||||||
|
combined = combined.drop_duplicates(subset=['end_date'])
|
||||||
|
combined = combined.sort_values(by='end_date', ascending=False)
|
||||||
|
return combined
|
||||||
|
|
||||||
|
def _fetch_financial_data_annual(self, symbol: str, indicator_configs: list) -> pd.DataFrame:
|
||||||
|
"""通用获取历年财务数据 (HKD 为主,但 iFinD 支持转 CNY)"""
|
||||||
|
code = self._get_ifind_code(symbol)
|
||||||
|
basic_info = self._fetch_basic_info(symbol)
|
||||||
|
# HK stocks don't always use the same acc_date, but we can try to fetch recent years
|
||||||
|
|
||||||
|
current_year = int(time.strftime("%Y"))
|
||||||
|
all_dfs = []
|
||||||
|
|
||||||
|
# HK stocks often report semi-annually or annually. Let's fetch recent reporting periods.
|
||||||
|
# Instead of guessing dates, we can use "reporting_period" but iFinD's basic_data_service
|
||||||
|
# often works better with explicit dates if we want annuals.
|
||||||
|
# Alternatively, we can fetch multiple periods.
|
||||||
|
|
||||||
|
for i in range(5):
|
||||||
|
target_year = current_year - i
|
||||||
|
# Try 1231 as primary guess for annual
|
||||||
|
for month_day in ["1231", "0331", "0630", "0930"]:
|
||||||
|
target_date = f"{target_year}{month_day}"
|
||||||
|
params = {
|
||||||
|
"codes": code,
|
||||||
|
"indipara": [
|
||||||
|
{"indicator": item["indicator"], "indiparams": [target_date, item.get("type", "1"), "CNY"]}
|
||||||
|
for item in indicator_configs
|
||||||
|
]
|
||||||
|
}
|
||||||
|
res = self.cli.post("basic_data_service", params)
|
||||||
|
df = self._parse_ifind_tables(res)
|
||||||
|
if not df.empty:
|
||||||
|
# Check if it's mostly empty data
|
||||||
|
valid_cols = [c for c in df.columns if c not in ['end_date', 'date']]
|
||||||
|
if not df[valid_cols].isnull().all().all():
|
||||||
|
df['end_date'] = target_date
|
||||||
|
# Drop columns that are entirely NA to prevent FutureWarning in pd.concat
|
||||||
|
df = df.dropna(axis=1, how='all')
|
||||||
|
all_dfs.append(df)
|
||||||
|
# If we found data for this year, maybe we don't need to try other months?
|
||||||
|
# Actually some companies changed their fiscal year.
|
||||||
|
break
|
||||||
|
|
||||||
|
if not all_dfs:
|
||||||
return pd.DataFrame()
|
return pd.DataFrame()
|
||||||
|
|
||||||
return df_annual
|
return pd.concat(all_dfs, ignore_index=True)
|
||||||
|
|
||||||
def get_market_metrics(self, symbol: str) -> dict:
|
|
||||||
symbol = self._sanitize_symbol(symbol)
|
|
||||||
overview_data = {}
|
|
||||||
try:
|
|
||||||
time.sleep(15)
|
|
||||||
params = {"function": "OVERVIEW", "symbol": symbol, "apikey": self.api_key}
|
|
||||||
r = requests.get(self.BASE_URL, params=params)
|
|
||||||
r.raise_for_status()
|
|
||||||
overview_data = r.json()
|
|
||||||
if "Note" in overview_data:
|
|
||||||
print(f"API Note for OVERVIEW on {symbol}: {overview_data['Note']}")
|
|
||||||
|
|
||||||
# Clean up 'None' strings from API response before processing
|
|
||||||
if isinstance(overview_data, dict):
|
|
||||||
for key, value in overview_data.items():
|
|
||||||
if value == 'None' or value == '-':
|
|
||||||
overview_data[key] = None
|
|
||||||
self._save_raw_data(overview_data, symbol, "market_metrics_overview")
|
|
||||||
except requests.exceptions.RequestException as e:
|
|
||||||
print(f"Error fetching OVERVIEW for {symbol}: {e}")
|
|
||||||
return {}
|
|
||||||
except Exception as e:
|
|
||||||
print(f"An unexpected error occurred while fetching OVERVIEW for {symbol}: {e}")
|
|
||||||
return {}
|
|
||||||
|
|
||||||
if not overview_data or not overview_data.get("MarketCapitalization"):
|
|
||||||
print(f"Error or no data fetching OVERVIEW for {symbol}: {overview_data}")
|
|
||||||
return {}
|
|
||||||
|
|
||||||
market_cap = float(overview_data.get("MarketCapitalization") or 0)
|
|
||||||
shares_outstanding = float(overview_data.get("SharesOutstanding") or 0)
|
|
||||||
|
|
||||||
price = 0
|
|
||||||
if shares_outstanding > 0:
|
|
||||||
price = market_cap / shares_outstanding
|
|
||||||
|
|
||||||
return {
|
|
||||||
"price": price,
|
|
||||||
"name": overview_data.get("Name"),
|
|
||||||
"fiscal_year_end": overview_data.get("FiscalYearEnd"),
|
|
||||||
"dividend_yield": float(overview_data.get("DividendYield") or 0),
|
|
||||||
"market_cap": market_cap,
|
|
||||||
"pe": float(overview_data.get("PERatio") or 0),
|
|
||||||
"pb": float(overview_data.get("PriceToBookRatio") or 0),
|
|
||||||
"employee_count": int(float(overview_data.get("FullTimeEmployees") or 0)),
|
|
||||||
"total_share_holders": 0 # Not typically provided in basic AV Overview
|
|
||||||
}
|
|
||||||
|
|
||||||
def get_income_statement(self, symbol: str) -> pd.DataFrame:
|
def get_income_statement(self, symbol: str) -> pd.DataFrame:
|
||||||
df = self._fetch_data("INCOME_STATEMENT", symbol)
|
indicators = [
|
||||||
if df.empty:
|
{"indicator": "revenue_oas"},
|
||||||
return df
|
{"indicator": "gross_profit_oas"},
|
||||||
cols_map = {
|
{"indicator": "sga_expenses_oas"},
|
||||||
"fiscalDateEnding": "date",
|
{"indicator": "selling_marketing_expenses_oas"},
|
||||||
"totalRevenue": "revenue",
|
{"indicator": "ga_expenses_oas"},
|
||||||
"netIncome": "net_income",
|
{"indicator": "rd_expenses_oas"},
|
||||||
"grossProfit": "gross_profit",
|
{"indicator": "income_tax_expense_oas"},
|
||||||
"costOfRevenue": "cogs",
|
{"indicator": "net_income_attri_to_common_sh_oas"},
|
||||||
"researchAndDevelopment": "rd_exp",
|
{"indicator": "operating_income_oas"},
|
||||||
"sellingGeneralAndAdministrative": "sga_exp",
|
{"indicator": "ebit_oas"},
|
||||||
"interestExpense": "fin_exp",
|
{"indicator": "depreciation_and_amortization_oas"}
|
||||||
"incomeBeforeTax": "total_profit",
|
|
||||||
"incomeTaxExpense": "income_tax",
|
|
||||||
"ebit": "ebit",
|
|
||||||
"depreciation": "depreciation"
|
|
||||||
}
|
|
||||||
df = df.rename(columns=cols_map)
|
|
||||||
|
|
||||||
numeric_cols = [
|
|
||||||
"revenue", "net_income", "gross_profit", "cogs", "rd_exp", "sga_exp",
|
|
||||||
"fin_exp", "total_profit", "income_tax", "ebit", "depreciation"
|
|
||||||
]
|
]
|
||||||
for col in numeric_cols:
|
|
||||||
if col in df.columns:
|
df = self._fetch_financial_data_annual(symbol, indicators)
|
||||||
df[col] = pd.to_numeric(df[col], errors='coerce')
|
if df.empty: return df
|
||||||
return df
|
self._save_raw_data(df, symbol, "income_statement_raw")
|
||||||
|
|
||||||
|
rename_map = {
|
||||||
|
'revenue_oas': 'revenue',
|
||||||
|
'gross_profit_oas': 'gross_profit',
|
||||||
|
'sga_expenses_oas': 'sga_exp',
|
||||||
|
'selling_marketing_expenses_oas': 'selling_marketing_exp',
|
||||||
|
'ga_expenses_oas': 'ga_exp',
|
||||||
|
'rd_expenses_oas': 'rd_exp',
|
||||||
|
'income_tax_expense_oas': 'income_tax',
|
||||||
|
'net_income_attri_to_common_sh_oas': 'net_income',
|
||||||
|
'operating_income_oas': 'operating_profit',
|
||||||
|
'ebit_oas': 'ebit',
|
||||||
|
'depreciation_and_amortization_oas': 'depreciation'
|
||||||
|
}
|
||||||
|
|
||||||
|
df_filtered = df.rename(columns=rename_map)
|
||||||
|
for col in df_filtered.columns:
|
||||||
|
if col not in ['date', 'end_date']:
|
||||||
|
df_filtered[col] = pd.to_numeric(df_filtered[col], errors='coerce')
|
||||||
|
|
||||||
|
return self._filter_data(df_filtered)
|
||||||
|
|
||||||
def get_balance_sheet(self, symbol: str) -> pd.DataFrame:
|
def get_balance_sheet(self, symbol: str) -> pd.DataFrame:
|
||||||
df = self._fetch_data("BALANCE_SHEET", symbol)
|
indicators = [
|
||||||
if df.empty:
|
{"indicator": "cash_equi_short_term_inve_oas"},
|
||||||
return df
|
{"indicator": "accou_and_notes_recei_oas"},
|
||||||
cols_map = {
|
{"indicator": "inventories_oas"},
|
||||||
"fiscalDateEnding": "date",
|
{"indicator": "ppe_net_oas"},
|
||||||
"totalShareholderEquity": "total_equity",
|
{"indicator": "long_term_inv_and_receiv_oas"},
|
||||||
"totalLiabilities": "total_liabilities",
|
{"indicator": "goodwill_and_intasset_oas"},
|
||||||
"totalCurrentAssets": "current_assets",
|
{"indicator": "short_term_debt_oas"},
|
||||||
"totalCurrentLiabilities": "current_liabilities",
|
{"indicator": "short_term_borrowings_oas"},
|
||||||
"cashAndCashEquivalentsAtCarryingValue": "cash",
|
{"indicator": "account_and_note_payable_oas"},
|
||||||
"currentNetReceivables": "receivables",
|
{"indicator": "contra_liabilities_current_oas"},
|
||||||
"inventory": "inventory",
|
{"indicator": "advance_from_cust_current_oas"},
|
||||||
"propertyPlantEquipment": "fixed_assets",
|
{"indicator": "defer_revenue_current_oas"},
|
||||||
"totalAssets": "total_assets",
|
{"indicator": "long_term_debt_oas"},
|
||||||
"goodwill": "goodwill",
|
{"indicator": "long_term_borrowings_oas"},
|
||||||
"longTermInvestments": "lt_invest",
|
{"indicator": "total_assets_oas"},
|
||||||
"shortTermDebt": "short_term_debt",
|
{"indicator": "equity_attri_to_companyowner_oas"},
|
||||||
"currentLongTermDebt": "short_term_debt_part",
|
{"indicator": "prepaid_expenses_current_oas"}
|
||||||
"longTermDebt": "long_term_debt",
|
|
||||||
"currentAccountsPayable": "accounts_payable",
|
|
||||||
"otherCurrentAssets": "prepayment",
|
|
||||||
"otherNonCurrentAssets": "other_assets",
|
|
||||||
"deferredRevenue": "adv_receipts"
|
|
||||||
}
|
|
||||||
df = df.rename(columns=cols_map)
|
|
||||||
|
|
||||||
numeric_cols = [
|
|
||||||
"total_equity", "total_liabilities", "current_assets", "current_liabilities",
|
|
||||||
"cash", "receivables", "inventory", "fixed_assets", "total_assets",
|
|
||||||
"goodwill", "lt_invest", "short_term_debt", "short_term_debt_part",
|
|
||||||
"long_term_debt", "accounts_payable", "prepayment", "other_assets", "adv_receipts"
|
|
||||||
]
|
]
|
||||||
|
|
||||||
for col in numeric_cols:
|
df = self._fetch_financial_data_annual(symbol, indicators)
|
||||||
if col in df.columns:
|
if df.empty: return df
|
||||||
df[col] = pd.to_numeric(df[col], errors='coerce')
|
self._save_raw_data(df, symbol, "balance_sheet_raw")
|
||||||
return df
|
|
||||||
|
rename_map = {
|
||||||
|
'cash_equi_short_term_inve_oas': 'cash',
|
||||||
|
'accou_and_notes_recei_oas': 'receivables',
|
||||||
|
'inventories_oas': 'inventory',
|
||||||
|
'ppe_net_oas': 'fixed_assets',
|
||||||
|
'long_term_inv_and_receiv_oas': 'long_term_investments',
|
||||||
|
'goodwill_and_intasset_oas': 'goodwill',
|
||||||
|
'short_term_debt_oas': 'short_term_debt',
|
||||||
|
'short_term_borrowings_oas': 'short_term_borrowings',
|
||||||
|
'account_and_note_payable_oas': 'accounts_payable',
|
||||||
|
'contra_liabilities_current_oas': 'contract_liabilities',
|
||||||
|
'advance_from_cust_current_oas': 'advances_from_customers',
|
||||||
|
'defer_revenue_current_oas': 'deferred_revenue',
|
||||||
|
'long_term_debt_oas': 'long_term_debt',
|
||||||
|
'long_term_borrowings_oas': 'long_term_borrowings',
|
||||||
|
'total_assets_oas': 'total_assets',
|
||||||
|
'equity_attri_to_companyowner_oas': 'total_equity',
|
||||||
|
'prepaid_expenses_current_oas': 'prepayment'
|
||||||
|
}
|
||||||
|
|
||||||
|
df_filtered = df.rename(columns=rename_map)
|
||||||
|
if 'total_liabilities' not in df_filtered.columns or df_filtered['total_liabilities'].isnull().all():
|
||||||
|
if 'total_assets' in df_filtered.columns and 'total_equity' in df_filtered.columns:
|
||||||
|
df_filtered['total_liabilities'] = df_filtered['total_assets'] - df_filtered['total_equity']
|
||||||
|
|
||||||
|
for col in df_filtered.columns:
|
||||||
|
if col not in ['date', 'end_date']:
|
||||||
|
df_filtered[col] = pd.to_numeric(df_filtered[col], errors='coerce')
|
||||||
|
|
||||||
|
return self._filter_data(df_filtered)
|
||||||
|
|
||||||
def get_cash_flow(self, symbol: str) -> pd.DataFrame:
|
def get_cash_flow(self, symbol: str) -> pd.DataFrame:
|
||||||
df = self._fetch_data("CASH_FLOW", symbol)
|
indicators = [
|
||||||
if df.empty:
|
{"indicator": "net_cash_flows_from_oa_oas"},
|
||||||
return df
|
{"indicator": "purchase_of_ppe_and_ia_oas"},
|
||||||
cols_map = {
|
{"indicator": "dividends_paid_oas"}
|
||||||
"fiscalDateEnding": "date",
|
]
|
||||||
"operatingCashflow": "ocf",
|
|
||||||
"capitalExpenditures": "capex",
|
|
||||||
"dividendPayout": "dividends",
|
|
||||||
"depreciationDepletionAndAmortization": "depreciation"
|
|
||||||
}
|
|
||||||
df = df.rename(columns=cols_map)
|
|
||||||
|
|
||||||
numeric_cols = ["ocf", "capex", "dividends", "depreciation"]
|
df = self._fetch_financial_data_annual(symbol, indicators)
|
||||||
for col in numeric_cols:
|
if df.empty: return df
|
||||||
if col in df.columns:
|
self._save_raw_data(df, symbol, "cash_flow_raw")
|
||||||
df[col] = pd.to_numeric(df[col], errors='coerce')
|
|
||||||
return df
|
rename_map = {
|
||||||
|
'net_cash_flows_from_oa_oas': 'ocf',
|
||||||
|
'purchase_of_ppe_and_ia_oas': 'capex',
|
||||||
|
'dividends_paid_oas': 'dividends'
|
||||||
|
}
|
||||||
|
|
||||||
|
df_filtered = df.rename(columns=rename_map)
|
||||||
|
for col in df_filtered.columns:
|
||||||
|
if col not in ['date', 'end_date']:
|
||||||
|
df_filtered[col] = pd.to_numeric(df_filtered[col], errors='coerce')
|
||||||
|
|
||||||
|
if 'capex' in df_filtered.columns:
|
||||||
|
df_filtered['capex'] = df_filtered['capex'].abs()
|
||||||
|
|
||||||
|
return self._filter_data(df_filtered)
|
||||||
|
|
||||||
|
def get_market_metrics(self, symbol: str) -> dict:
|
||||||
|
"""获取公司基本信息(通过 ths_*_stock 基础指标)"""
|
||||||
|
basic_info = self._fetch_basic_info(symbol)
|
||||||
|
code = self._get_ifind_code(symbol)
|
||||||
|
|
||||||
|
metrics = {
|
||||||
|
"name": basic_info.get("name", ""),
|
||||||
|
"list_date": basic_info.get("ipo_date", ""),
|
||||||
|
"accounting_date": basic_info.get("accounting_date", ""),
|
||||||
|
"acc_date": basic_info.get("acc_date", ""),
|
||||||
|
"price": 0,
|
||||||
|
"market_cap": 0,
|
||||||
|
"pe": 0,
|
||||||
|
"pb": 0,
|
||||||
|
"dividend_yield": 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# Fetch current market data using ths_* indicators confirmed for HK
|
||||||
|
params = {
|
||||||
|
"codes": code,
|
||||||
|
"indipara": [
|
||||||
|
{"indicator": "ths_close_price_stock", "indiparams": []},
|
||||||
|
{"indicator": "ths_market_value_stock", "indiparams": []},
|
||||||
|
{"indicator": "ths_pe_ttm_stock", "indiparams": []},
|
||||||
|
{"indicator": "ths_pb_stock", "indiparams": []},
|
||||||
|
{"indicator": "ths_dividend_ratio_stock", "indiparams": []}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
res = self.cli.post("basic_data_service", params)
|
||||||
|
df = self._parse_ifind_tables(res)
|
||||||
|
if not df.empty:
|
||||||
|
row = df.iloc[0]
|
||||||
|
metrics["price"] = float(row.get("ths_close_price_stock") or 0)
|
||||||
|
metrics["market_cap"] = float(row.get("ths_market_value_stock") or 0)
|
||||||
|
metrics["pe"] = float(row.get("ths_pe_ttm_stock") or 0)
|
||||||
|
metrics["pb"] = float(row.get("ths_pb_stock") or 0)
|
||||||
|
metrics["dividend_yield"] = float(row.get("ths_dividend_ratio_stock") or 0)
|
||||||
|
|
||||||
|
return metrics
|
||||||
|
|
||||||
|
def get_historical_metrics(self, symbol: str, dates: list) -> pd.DataFrame:
|
||||||
|
code = self._get_ifind_code(symbol)
|
||||||
|
if not dates: return pd.DataFrame()
|
||||||
|
|
||||||
|
results = []
|
||||||
|
for d in dates:
|
||||||
|
d_str = str(d).replace('-', '').replace('/', '')
|
||||||
|
fmt_d = f"{d_str[:4]}-{d_str[4:6]}-{d_str[6:]}" if len(d_str) == 8 else d_str
|
||||||
|
|
||||||
|
params = {
|
||||||
|
"codes": code,
|
||||||
|
"startdate": fmt_d,
|
||||||
|
"enddate": fmt_d,
|
||||||
|
"functionpara": {"Interval": "D", "Days": "Alldays", "Fill": "Previous"},
|
||||||
|
"indipara": [
|
||||||
|
{"indicator": "pre_close", "indiparams": ["", "0", "CNY"]},
|
||||||
|
{"indicator": "market_value", "indiparams": ["", "CNY"]}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
res = self.cli.post("date_sequence", params)
|
||||||
|
df_seq = self._parse_ifind_tables(res)
|
||||||
|
|
||||||
|
metrics = {'date_str': d_str, 'PE': 0.0, 'PB': 0.0, 'MarketCap': 0.0, 'Price': 0.0}
|
||||||
|
|
||||||
|
if not df_seq.empty:
|
||||||
|
match = df_seq[df_seq['end_date'] <= d_str].tail(1) if 'end_date' in df_seq.columns else df_seq.tail(1)
|
||||||
|
if not match.empty:
|
||||||
|
if 'pre_close' in match.columns:
|
||||||
|
metrics['Price'] = float(match['pre_close'].iloc[0] or 0.0)
|
||||||
|
if 'market_value' in match.columns:
|
||||||
|
metrics['MarketCap'] = float(match['market_value'].iloc[0] or 0.0)
|
||||||
|
results.append(metrics)
|
||||||
|
|
||||||
|
df_hist = pd.DataFrame(results)
|
||||||
|
self._save_raw_data(df_hist, symbol, "historical_metrics_raw")
|
||||||
|
return df_hist
|
||||||
|
|
||||||
|
def get_dividends(self, symbol: str) -> pd.DataFrame:
|
||||||
|
code = self._get_ifind_code(symbol)
|
||||||
|
current_year = int(time.strftime("%Y"))
|
||||||
|
results = []
|
||||||
|
|
||||||
|
for i in range(5):
|
||||||
|
year_str = str(current_year - i)
|
||||||
|
params = {
|
||||||
|
"codes": code,
|
||||||
|
"indipara": [
|
||||||
|
{"indicator": "annual_cum_dividend", "indiparams": [year_str, "CNY"]}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
res = self.cli.post("basic_data_service", params)
|
||||||
|
df = self._parse_ifind_tables(res)
|
||||||
|
|
||||||
|
if not df.empty and 'annual_cum_dividend' in df.columns:
|
||||||
|
val = df['annual_cum_dividend'].iloc[0]
|
||||||
|
if pd.notna(val) and val != 0:
|
||||||
|
results.append({
|
||||||
|
'date_str': f"{year_str}1231", # Assume yearend for dividends
|
||||||
|
'dividends': float(val)
|
||||||
|
})
|
||||||
|
|
||||||
|
if not results:
|
||||||
|
return pd.DataFrame()
|
||||||
|
|
||||||
|
df_div = pd.DataFrame(results)
|
||||||
|
self._save_raw_data(df_div, symbol, "dividends_raw")
|
||||||
|
return df_div
|
||||||
|
|
||||||
|
def get_repurchases(self, symbol: str) -> pd.DataFrame:
|
||||||
|
code = self._get_ifind_code(symbol)
|
||||||
|
current_year = int(time.strftime("%Y"))
|
||||||
|
results = []
|
||||||
|
|
||||||
|
for i in range(5):
|
||||||
|
target_year = current_year - i
|
||||||
|
start_date = f"{target_year - 1}-12-31"
|
||||||
|
end_date = f"{target_year}-12-31"
|
||||||
|
|
||||||
|
params = {
|
||||||
|
"codes": code,
|
||||||
|
"indipara": [
|
||||||
|
{"indicator": "repur_num_new", "indiparams": [start_date, end_date, "1"]}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
res = self.cli.post("basic_data_service", params)
|
||||||
|
df = self._parse_ifind_tables(res)
|
||||||
|
|
||||||
|
if not df.empty and 'repur_num_new' in df.columns:
|
||||||
|
val = df['repur_num_new'].iloc[0]
|
||||||
|
if pd.notna(val) and val != 0:
|
||||||
|
results.append({
|
||||||
|
'date_str': f"{target_year}1231",
|
||||||
|
'repurchases': float(val)
|
||||||
|
})
|
||||||
|
|
||||||
|
if not results:
|
||||||
|
return pd.DataFrame()
|
||||||
|
|
||||||
|
df_repur = pd.DataFrame(results)
|
||||||
|
self._save_raw_data(df_repur, symbol, "repurchases_raw")
|
||||||
|
return df_repur
|
||||||
|
|
||||||
|
def get_employee_count(self, symbol: str) -> pd.DataFrame:
|
||||||
|
code = self._get_ifind_code(symbol)
|
||||||
|
current_year = int(time.strftime("%Y"))
|
||||||
|
results = []
|
||||||
|
|
||||||
|
for i in range(5):
|
||||||
|
target_year = current_year - i
|
||||||
|
target_date = f"{target_year}-12-31"
|
||||||
|
|
||||||
|
params = {
|
||||||
|
"codes": code,
|
||||||
|
"indipara": [
|
||||||
|
{"indicator": "staff_num", "indiparams": [target_date]}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
res = self.cli.post("basic_data_service", params)
|
||||||
|
df = self._parse_ifind_tables(res)
|
||||||
|
|
||||||
|
if not df.empty and 'staff_num' in df.columns:
|
||||||
|
val = df['staff_num'].iloc[0]
|
||||||
|
if pd.notna(val) and val != 0:
|
||||||
|
results.append({
|
||||||
|
'date_str': f"{target_year}1231",
|
||||||
|
'employee_count': float(val)
|
||||||
|
})
|
||||||
|
|
||||||
|
if not results:
|
||||||
|
return pd.DataFrame()
|
||||||
|
|
||||||
|
df_emp = pd.DataFrame(results)
|
||||||
|
self._save_raw_data(df_emp, symbol, "employee_count_raw")
|
||||||
|
return df_emp
|
||||||
|
|||||||
@ -33,7 +33,13 @@ class IFindClient:
|
|||||||
self.token_expiry = time.time() + (6 * 24 * 3600)
|
self.token_expiry = time.time() + (6 * 24 * 3600)
|
||||||
return self.access_token
|
return self.access_token
|
||||||
else:
|
else:
|
||||||
raise Exception(f"iFinD access token error: {data.get('errmsg')} (Code: {data.get('errorcode')})")
|
error_msg = f"iFinD access token error: {data.get('errmsg')} (Code: {data.get('errorcode')})"
|
||||||
|
if data.get("errorcode") == -1301:
|
||||||
|
print(f"\nCRITICAL ERROR: {error_msg}")
|
||||||
|
print("Please check your IFIND_REFRESH_TOKEN in .env file.")
|
||||||
|
import sys
|
||||||
|
sys.exit(1)
|
||||||
|
raise Exception(error_msg)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Error refreshing iFinD access token: {e}")
|
print(f"Error refreshing iFinD access token: {e}")
|
||||||
return None
|
return None
|
||||||
|
|||||||
@ -1,90 +0,0 @@
|
|||||||
|
|
||||||
import os
|
|
||||||
import requests
|
|
||||||
import json
|
|
||||||
import time
|
|
||||||
|
|
||||||
class IFindClient:
|
|
||||||
def __init__(self, refresh_token: str):
|
|
||||||
self.refresh_token = refresh_token
|
|
||||||
self.access_token = None
|
|
||||||
self.token_expiry = 0
|
|
||||||
self.base_url = "https://quantapi.51ifind.com/api/v1"
|
|
||||||
|
|
||||||
def _get_access_token(self):
|
|
||||||
"""获取当前的 access_token,如果过期则刷新"""
|
|
||||||
# 简单判断,手册说有效期 7 天,我们这里如果没 token 就去换一个
|
|
||||||
if self.access_token and time.time() < self.token_expiry:
|
|
||||||
return self.access_token
|
|
||||||
|
|
||||||
url = f"{self.base_url}/get_access_token"
|
|
||||||
headers = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"refresh_token": self.refresh_token
|
|
||||||
}
|
|
||||||
|
|
||||||
try:
|
|
||||||
response = requests.post(url, headers=headers)
|
|
||||||
data = response.json()
|
|
||||||
if data.get("errorcode") == 0:
|
|
||||||
self.access_token = data["data"]["access_token"]
|
|
||||||
# 设个保守的有效期,比如 6 天
|
|
||||||
self.token_expiry = time.time() + (6 * 24 * 3600)
|
|
||||||
return self.access_token
|
|
||||||
else:
|
|
||||||
raise Exception(f"iFinD login failed: {data.get('errmsg')}")
|
|
||||||
except Exception as e:
|
|
||||||
print(f"Error getting iFinD access token: {e}")
|
|
||||||
return None
|
|
||||||
|
|
||||||
def post(self, endpoint, params):
|
|
||||||
token = self._get_access_token()
|
|
||||||
if not token:
|
|
||||||
return None
|
|
||||||
|
|
||||||
url = f"{self.base_url}/{endpoint}"
|
|
||||||
headers = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"access_token": token
|
|
||||||
}
|
|
||||||
|
|
||||||
try:
|
|
||||||
response = requests.post(url, headers=headers, json=params)
|
|
||||||
return response.json()
|
|
||||||
except Exception as e:
|
|
||||||
print(f"iFinD request error on {endpoint}: {e}")
|
|
||||||
return None
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
# 简单测试代码
|
|
||||||
from dotenv import load_dotenv
|
|
||||||
load_dotenv()
|
|
||||||
|
|
||||||
token = os.getenv("IFIND_REFRESH_TOKEN")
|
|
||||||
if token:
|
|
||||||
client = IFindClient(token)
|
|
||||||
|
|
||||||
code = "7203.T"
|
|
||||||
print(f"--- Testing date_sequence Global indicators for {code} ---")
|
|
||||||
params = {
|
|
||||||
"codes": code,
|
|
||||||
"startdate": "2024-12-01",
|
|
||||||
"enddate": "2024-12-10",
|
|
||||||
"functionpara": {"Interval": "D", "Days": "Alldays", "Fill": "Blank"},
|
|
||||||
"indipara": [
|
|
||||||
{"indicator": "pe_ttm", "indiparams": ["1", "BB"]},
|
|
||||||
{"indicator": "pb", "indiparams": ["1", "BB"]},
|
|
||||||
{"indicator": "total_mv", "indiparams": ["1", "BB"]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
res = client.post("date_sequence", params)
|
|
||||||
if res and res.get('errorcode') == 0:
|
|
||||||
tables = res.get('tables', [])
|
|
||||||
if tables:
|
|
||||||
print(json.dumps(tables[0]['table'], indent=2))
|
|
||||||
else:
|
|
||||||
print("Empty tables")
|
|
||||||
else:
|
|
||||||
print("Failed")
|
|
||||||
else:
|
|
||||||
print("No IFIND_REFRESH_TOKEN found in .env")
|
|
||||||
BIN
src/reporting/__pycache__/hk_report_generator.cpython-312.pyc
Normal file
BIN
src/reporting/__pycache__/hk_report_generator.cpython-312.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -22,11 +22,14 @@ class HK_ReportGenerator(BaseReporter):
|
|||||||
('Capex', '资本开支(亿)', 'currency_yi'),
|
('Capex', '资本开支(亿)', 'currency_yi'),
|
||||||
('FCF', '自由现金流(亿)', 'currency_yi_compare'),
|
('FCF', '自由现金流(亿)', 'currency_yi_compare'),
|
||||||
('dividends', '分红(亿)', 'currency_yi'),
|
('dividends', '分红(亿)', 'currency_yi'),
|
||||||
|
('repurchases', '回购(亿)', 'currency_yi'),
|
||||||
('total_assets', '总资产(亿)', 'currency_yi'),
|
('total_assets', '总资产(亿)', 'currency_yi'),
|
||||||
('total_equity', '净资产(亿)', 'currency_yi'),
|
('total_equity', '净资产(亿)', 'currency_yi'),
|
||||||
('goodwill', '商誉(亿)', 'currency_yi')
|
('goodwill', '商誉(亿)', 'currency_yi')
|
||||||
],
|
],
|
||||||
"费用指标": [
|
"费用指标": [
|
||||||
|
('SellingRatio', '销售费用率', 'percent'),
|
||||||
|
('AdminRatio', '管理费用率', 'percent'),
|
||||||
('SgaRatio', 'SG&A比例', 'percent'),
|
('SgaRatio', 'SG&A比例', 'percent'),
|
||||||
('RDRatio', '研发费用率', 'percent'),
|
('RDRatio', '研发费用率', 'percent'),
|
||||||
('OtherExpenseRatio', '其他费用率', 'percent'),
|
('OtherExpenseRatio', '其他费用率', 'percent'),
|
||||||
@ -55,32 +58,73 @@ class HK_ReportGenerator(BaseReporter):
|
|||||||
('PayablesDays', '应付款周转天数', 'int'),
|
('PayablesDays', '应付款周转天数', 'int'),
|
||||||
('FixedAssetsTurnover', '固定资产周转率', 'float'),
|
('FixedAssetsTurnover', '固定资产周转率', 'float'),
|
||||||
('TotalAssetTurnover', '总资产周转率', 'float'),
|
('TotalAssetTurnover', '总资产周转率', 'float'),
|
||||||
|
],
|
||||||
|
"人均效率": [
|
||||||
|
('Employees', '员工人数', 'int'),
|
||||||
|
('RevenuePerEmp', '人均创收(万)', 'currency_wan'),
|
||||||
|
('ProfitPerEmp', '人均创利(万)', 'currency_wan'),
|
||||||
|
('AvgWage', '人均薪酬(万)', 'currency_wan'),
|
||||||
|
],
|
||||||
|
"市场表现": [
|
||||||
|
('Price', '股价', 'float'),
|
||||||
|
('MarketCap', '市值(亿)', 'currency_yi_market'),
|
||||||
|
('PE', 'PE', 'float'),
|
||||||
|
('PB', 'PB', 'float'),
|
||||||
|
('Shareholders', '股东户数', 'int'),
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def _format_period_label(self, date_value):
|
||||||
|
if pd.isna(date_value):
|
||||||
|
return "-"
|
||||||
|
date_str = str(date_value)
|
||||||
|
if len(date_str) != 8:
|
||||||
|
return date_str
|
||||||
|
year = date_str[:4]
|
||||||
|
month_day = date_str[4:]
|
||||||
|
if month_day == '1231':
|
||||||
|
return f"{year}A"
|
||||||
|
elif month_day == '0630':
|
||||||
|
return f"{year}H1"
|
||||||
|
elif month_day == '0331':
|
||||||
|
return f"{year}Q1"
|
||||||
|
elif month_day == '0930':
|
||||||
|
return f"{year}Q3"
|
||||||
|
return f"{year}A"
|
||||||
|
|
||||||
|
def _get_headers(self, df):
|
||||||
|
if 'date_str' in df.columns:
|
||||||
|
return [self._format_period_label(date_value) for date_value in df['date_str']]
|
||||||
|
return []
|
||||||
|
|
||||||
def _generate_md_company_info(self, symbol, metrics, market):
|
def _generate_md_company_info(self, symbol, metrics, market):
|
||||||
today_str = datetime.date.today().strftime("%Y-%m-%d")
|
today_str = datetime.date.today().strftime("%Y-%m-%d")
|
||||||
name = metrics.get('name', '')
|
name = metrics.get('name', '')
|
||||||
fiscal_year_end = metrics.get('fiscal_year_end', '')
|
raw_list_date = metrics.get('list_date', '')
|
||||||
pe = metrics.get('pe', 0)
|
if isinstance(raw_list_date, str) and len(raw_list_date) == 8:
|
||||||
pb = metrics.get('pb', 0)
|
list_date = f"{raw_list_date[:4]}-{raw_list_date[4:6]}-{raw_list_date[6:]}"
|
||||||
div_yield = metrics.get('dividend_yield', 0) * 100
|
else:
|
||||||
|
list_date = raw_list_date
|
||||||
|
pe = metrics.get('pe', 0) or 0
|
||||||
|
pb = metrics.get('pb', 0) or 0
|
||||||
|
div = metrics.get('dividend_yield', 0) or 0
|
||||||
|
mcap = (metrics.get('market_cap', 0) or 0) / 100000000
|
||||||
|
acc_date = metrics.get('acc_date', '-')
|
||||||
|
|
||||||
md = []
|
md = []
|
||||||
md.append(f"# {name} ({symbol}) - Financial Report")
|
md.append(f"# {name} ({symbol}) - Financial Report")
|
||||||
md.append(f"*Report generated on: {today_str}*\n")
|
md.append(f"*Report generated on: {today_str}*\n")
|
||||||
md.append("| 代码 | 简称 | 财报日期 | PE | PB | 股息率(%) |")
|
md.append("| 代码 | 简称 | 上市日期 | 年结日 | 市值(亿) | PE | PB | 股息率(%) |")
|
||||||
md.append("|:---|:---|:---|:---|:---|:---|")
|
md.append("|:---|:---|:---|:---|:---|:---|:---|:---|")
|
||||||
md.append(f"| {symbol} | {name} | {fiscal_year_end} | {pe:.2f} | {pb:.2f} | {div_yield:.2f}% |")
|
md.append(f"| {symbol} | {name} | {list_date} | {acc_date} | {mcap:.2f} | {pe:.2f} | {pb:.2f} | {div:.2f}% |")
|
||||||
return "\n".join(md)
|
return "\n".join(md)
|
||||||
|
|
||||||
def generate_report(self, df_analysis, symbol, market, metrics, output_dir):
|
def generate_report(self, df_analysis, symbol, market, metrics, output_dir):
|
||||||
|
os.makedirs(output_dir, exist_ok=True)
|
||||||
md_content = self._generate_markdown_content(df_analysis, market, symbol, metrics)
|
md_content = self._generate_markdown_content(df_analysis, market, symbol, metrics)
|
||||||
|
|
||||||
md_path = os.path.join(output_dir, "report.md")
|
md_path = os.path.join(output_dir, "report.md")
|
||||||
with open(md_path, "w", encoding='utf-8') as f:
|
with open(md_path, "w", encoding='utf-8') as f:
|
||||||
f.write(md_content)
|
f.write(md_content)
|
||||||
print(f"Markdown report saved to {md_path}")
|
|
||||||
|
|
||||||
df_for_html = df_analysis.copy() if isinstance(df_analysis, pd.DataFrame) else pd.DataFrame()
|
df_for_html = df_analysis.copy() if isinstance(df_analysis, pd.DataFrame) else pd.DataFrame()
|
||||||
if not df_for_html.empty:
|
if not df_for_html.empty:
|
||||||
@ -94,15 +138,20 @@ class HK_ReportGenerator(BaseReporter):
|
|||||||
html_path = os.path.join(output_dir, "report.html")
|
html_path = os.path.join(output_dir, "report.html")
|
||||||
with open(html_path, "w", encoding='utf-8') as f:
|
with open(html_path, "w", encoding='utf-8') as f:
|
||||||
f.write(final_html)
|
f.write(final_html)
|
||||||
print(f"HTML report saved to {html_path}")
|
|
||||||
|
|
||||||
def _build_html_content(self, symbol, metrics, headers, df):
|
def _build_html_content(self, symbol, metrics, headers, df):
|
||||||
today_str = datetime.date.today().strftime("%Y-%m-%d")
|
today_str = datetime.date.today().strftime("%Y-%m-%d")
|
||||||
name = metrics.get('name') or symbol
|
name = metrics.get('name') or symbol
|
||||||
fiscal_year_end = metrics.get('fiscal_year_end') or "-"
|
raw_list_date = metrics.get('list_date', '')
|
||||||
|
if isinstance(raw_list_date, str) and len(raw_list_date) == 8:
|
||||||
|
list_date = f"{raw_list_date[:4]}-{raw_list_date[4:6]}-{raw_list_date[6:]}"
|
||||||
|
else:
|
||||||
|
list_date = raw_list_date or "-"
|
||||||
pe = metrics.get('pe', 0) or 0
|
pe = metrics.get('pe', 0) or 0
|
||||||
pb = metrics.get('pb', 0) or 0
|
pb = metrics.get('pb', 0) or 0
|
||||||
div_yield = (metrics.get('dividend_yield', 0) or 0) * 100
|
div = metrics.get('dividend_yield', 0) or 0
|
||||||
|
mcap = (metrics.get('market_cap', 0) or 0) / 100000000
|
||||||
|
acc_date = metrics.get('acc_date', '-')
|
||||||
|
|
||||||
company_table = f"""
|
company_table = f"""
|
||||||
<table class="company-table">
|
<table class="company-table">
|
||||||
@ -110,7 +159,9 @@ class HK_ReportGenerator(BaseReporter):
|
|||||||
<tr>
|
<tr>
|
||||||
<th>代码</th>
|
<th>代码</th>
|
||||||
<th>简称</th>
|
<th>简称</th>
|
||||||
<th>财报日期</th>
|
<th>上市日期</th>
|
||||||
|
<th>年结日</th>
|
||||||
|
<th>市值(亿)</th>
|
||||||
<th>PE</th>
|
<th>PE</th>
|
||||||
<th>PB</th>
|
<th>PB</th>
|
||||||
<th>股息率(%)</th>
|
<th>股息率(%)</th>
|
||||||
@ -120,10 +171,12 @@ class HK_ReportGenerator(BaseReporter):
|
|||||||
<tr>
|
<tr>
|
||||||
<td>{symbol}</td>
|
<td>{symbol}</td>
|
||||||
<td>{name}</td>
|
<td>{name}</td>
|
||||||
<td>{fiscal_year_end}</td>
|
<td>{list_date}</td>
|
||||||
|
<td>{acc_date}</td>
|
||||||
|
<td>{mcap:.2f}</td>
|
||||||
<td>{pe:.2f}</td>
|
<td>{pe:.2f}</td>
|
||||||
<td>{pb:.2f}</td>
|
<td>{pb:.2f}</td>
|
||||||
<td>{div_yield:.2f}%</td>
|
<td>{div:.2f}%</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@ -176,6 +229,7 @@ class HK_ReportGenerator(BaseReporter):
|
|||||||
return "\n".join(html_sections)
|
return "\n".join(html_sections)
|
||||||
|
|
||||||
def to_html(self, symbol, html_content):
|
def to_html(self, symbol, html_content):
|
||||||
|
# Styled HTML shared across reporters
|
||||||
styled_html = '''
|
styled_html = '''
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|||||||
BIN
src/strategies/__pycache__/hk_strategy.cpython-312.pyc
Normal file
BIN
src/strategies/__pycache__/hk_strategy.cpython-312.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -4,12 +4,13 @@ from analysis.hk_analyzer import HK_Analyzer
|
|||||||
from reporting.hk_report_generator import HK_ReportGenerator
|
from reporting.hk_report_generator import HK_ReportGenerator
|
||||||
from storage.file_io import DataStorage
|
from storage.file_io import DataStorage
|
||||||
import os
|
import os
|
||||||
|
import pandas as pd
|
||||||
|
|
||||||
class HK_Strategy(BaseStrategy):
|
class HK_Strategy(BaseStrategy):
|
||||||
def __init__(self, stock_code, av_key):
|
def __init__(self, stock_code, ifind_refresh_token):
|
||||||
super().__init__(stock_code)
|
super().__init__(stock_code)
|
||||||
self.av_key = av_key
|
self.refresh_token = ifind_refresh_token
|
||||||
self.fetcher = FetcherFactory.get_fetcher('HK', av_key=self.av_key)
|
self.fetcher = FetcherFactory.get_fetcher('HK', ifind_refresh_token=self.refresh_token)
|
||||||
self.analyzer = HK_Analyzer()
|
self.analyzer = HK_Analyzer()
|
||||||
self.reporter = HK_ReportGenerator()
|
self.reporter = HK_ReportGenerator()
|
||||||
self.storage = DataStorage()
|
self.storage = DataStorage()
|
||||||
@ -18,11 +19,34 @@ class HK_Strategy(BaseStrategy):
|
|||||||
|
|
||||||
def fetch_data(self):
|
def fetch_data(self):
|
||||||
print(f"Fetching data for HK market, stock: {self.stock_code}")
|
print(f"Fetching data for HK market, stock: {self.stock_code}")
|
||||||
|
# Fetch Financial Statements
|
||||||
self.raw_data['income'] = self.fetcher.get_income_statement(self.stock_code)
|
self.raw_data['income'] = self.fetcher.get_income_statement(self.stock_code)
|
||||||
self.raw_data['balance'] = self.fetcher.get_balance_sheet(self.stock_code)
|
self.raw_data['balance'] = self.fetcher.get_balance_sheet(self.stock_code)
|
||||||
self.raw_data['cashflow'] = self.fetcher.get_cash_flow(self.stock_code)
|
self.raw_data['cashflow'] = self.fetcher.get_cash_flow(self.stock_code)
|
||||||
|
|
||||||
|
# Rename 'end_date' to 'date' for analyzer compatibility
|
||||||
|
for key in ['income', 'balance', 'cashflow']:
|
||||||
|
if not self.raw_data[key].empty and 'end_date' in self.raw_data[key].columns:
|
||||||
|
self.raw_data[key] = self.raw_data[key].rename(columns={'end_date': 'date'})
|
||||||
|
|
||||||
|
# Fetch Market Metrics
|
||||||
self.raw_data['metrics'] = self.fetcher.get_market_metrics(self.stock_code)
|
self.raw_data['metrics'] = self.fetcher.get_market_metrics(self.stock_code)
|
||||||
|
|
||||||
|
# Fetch Historical Metrics
|
||||||
|
dates = []
|
||||||
|
if not self.raw_data['income'].empty and 'date' in self.raw_data['income'].columns:
|
||||||
|
dates = self.raw_data['income']['date'].tolist()
|
||||||
|
|
||||||
|
self.raw_data['historical_metrics'] = self.fetcher.get_historical_metrics(self.stock_code, dates)
|
||||||
|
|
||||||
|
# Fetch Dividends
|
||||||
|
self.raw_data['dividends'] = self.fetcher.get_dividends(self.stock_code)
|
||||||
|
|
||||||
|
# Fetch Repurchases
|
||||||
|
self.raw_data['repurchases'] = self.fetcher.get_repurchases(self.stock_code)
|
||||||
|
|
||||||
|
# Fetch Employee Count
|
||||||
|
self.raw_data['employee_count'] = self.fetcher.get_employee_count(self.stock_code)
|
||||||
|
|
||||||
def analyze_data(self):
|
def analyze_data(self):
|
||||||
print(f"Analyzing data for HK market, stock: {self.stock_code}")
|
print(f"Analyzing data for HK market, stock: {self.stock_code}")
|
||||||
@ -30,9 +54,19 @@ class HK_Strategy(BaseStrategy):
|
|||||||
self.raw_data['income'],
|
self.raw_data['income'],
|
||||||
self.raw_data['balance'],
|
self.raw_data['balance'],
|
||||||
self.raw_data['cashflow'],
|
self.raw_data['cashflow'],
|
||||||
self.raw_data['metrics']
|
self.raw_data['metrics'],
|
||||||
|
self.raw_data.get('historical_metrics'),
|
||||||
|
self.raw_data.get('dividends'),
|
||||||
|
self.raw_data.get('repurchases'),
|
||||||
|
self.raw_data.get('employee_count')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if self.analysis_result is not None and not self.analysis_result.empty:
|
||||||
|
latest = self.analysis_result.iloc[0]
|
||||||
|
for m_key, raw_key in [('PE', 'pe'), ('PB', 'pb'), ('DividendYield', 'dividend_yield'), ('Price', 'price'), ('MarketCap', 'market_cap')]:
|
||||||
|
if m_key in latest and pd.notna(latest[m_key]) and latest[m_key] != 0:
|
||||||
|
self.raw_data['metrics'][raw_key] = latest[m_key]
|
||||||
|
|
||||||
def generate_report(self):
|
def generate_report(self):
|
||||||
print(f"Generating report for HK market, stock: {self.stock_code}")
|
print(f"Generating report for HK market, stock: {self.stock_code}")
|
||||||
if self.analysis_result is not None and not self.analysis_result.empty:
|
if self.analysis_result is not None and not self.analysis_result.empty:
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import time
|
|||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
# Add src to path
|
# Add src to path
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
sys.path.append(os.path.join(os.path.dirname(__file__), '../src'))
|
||||||
|
|
||||||
from fetchers.ifind_client import IFindClient
|
from fetchers.ifind_client import IFindClient
|
||||||
|
|
||||||
@ -19,6 +19,16 @@ def debug_ifind():
|
|||||||
return
|
return
|
||||||
|
|
||||||
client = IFindClient(token)
|
client = IFindClient(token)
|
||||||
|
print(f"Loaded token: {token[:20]}... (Length: {len(token)})")
|
||||||
|
|
||||||
|
# Try a simple token refresh check directly
|
||||||
|
print("Testing token refresh...")
|
||||||
|
access_token = client._get_access_token()
|
||||||
|
if access_token:
|
||||||
|
print(f"Success! Access Token: {access_token[:20]}...")
|
||||||
|
else:
|
||||||
|
print("Failed to get access token.")
|
||||||
|
return
|
||||||
symbol = "7203.T"
|
symbol = "7203.T"
|
||||||
|
|
||||||
print(f"--- Testing basic_data_service for {symbol} ---")
|
print(f"--- Testing basic_data_service for {symbol} ---")
|
||||||
43
tests/test_hk_strategy.py
Normal file
43
tests/test_hk_strategy.py
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
|
# Add src to path
|
||||||
|
sys.path.append(os.path.join(os.path.dirname(__file__), '../src'))
|
||||||
|
|
||||||
|
from strategies.hk_strategy import HK_Strategy
|
||||||
|
|
||||||
|
def test_hk_flow():
|
||||||
|
load_dotenv()
|
||||||
|
token = os.getenv("IFIND_REFRESH_TOKEN")
|
||||||
|
if not token:
|
||||||
|
print("Missing IFIND_REFRESH_TOKEN in .env")
|
||||||
|
return
|
||||||
|
|
||||||
|
# Use Tencent (00700.HK) as a test case
|
||||||
|
symbol = "00700"
|
||||||
|
print(f"--- Testing HK Flow for {symbol} ---")
|
||||||
|
|
||||||
|
strategy = HK_Strategy(symbol, token)
|
||||||
|
|
||||||
|
print("Step 1: Fetching data...")
|
||||||
|
strategy.fetch_data()
|
||||||
|
|
||||||
|
print("Step 2: Analyzing data...")
|
||||||
|
strategy.analyze_data()
|
||||||
|
|
||||||
|
# Check the latest row of analysis
|
||||||
|
if strategy.analysis_result is not None and not strategy.analysis_result.empty:
|
||||||
|
latest = strategy.analysis_result.iloc[0]
|
||||||
|
print(f"\nLatest Analysis Results:")
|
||||||
|
print(f"PE: {latest.get('PE')}")
|
||||||
|
print(f"PB: {latest.get('PB')}")
|
||||||
|
print(f"DividendYield: {latest.get('DividendYield')}")
|
||||||
|
|
||||||
|
print("\nStep 3: Generating report...")
|
||||||
|
strategy.generate_report()
|
||||||
|
|
||||||
|
print("--- Test Complete ---")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test_hk_flow()
|
||||||
@ -5,7 +5,7 @@ import pandas as pd
|
|||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
# Add src to path
|
# Add src to path
|
||||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
sys.path.append(os.path.join(os.path.dirname(__file__), '../src'))
|
||||||
|
|
||||||
from fetchers.jp_fetcher import JpFetcher
|
from fetchers.jp_fetcher import JpFetcher
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user