Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Rounding error in Grid Summary

$
0
0
Hello,
I'm using SmartClient v9.0p_2014-01-03/LGPL Deployment.
I have created a grid with total summaries, and configured my datasource to display only two decimals. But some calculated fields are showing extra decimals.
The problem can be reproduced with this code:
Code:

<!DOCTYPE html>
<html>
<head>
    <title>Rounding error</title>
    <script type="text/javascript">//<![CDATA[
    var isomorphicDir = "js/isomorphic/";
    //]]></script>
    <meta charset="UTF-8">
    <script src="js/isomorphic/system/modules/ISC_Core.js" type="text/javascript">//<![CDATA[//]]></script>
    <script src="js/isomorphic/system/modules/ISC_Foundation.js" type="text/javascript">//<![CDATA[//]]></script>
    <script src="js/isomorphic/system/modules/ISC_Containers.js" type="text/javascript">//<![CDATA[//]]></script>
    <script src="js/isomorphic/system/modules/ISC_Grids.js" type="text/javascript">//<![CDATA[//]]></script>
    <script src="js/isomorphic/system/modules/ISC_Forms.js" type="text/javascript">//<![CDATA[//]]></script>
    <script src="js/isomorphic/system/modules/ISC_DataBinding.js" type="text/javascript">//<![CDATA[//]]></script>
    <script src="js/isomorphic/skins/Simplicity/load_skin.js" type="text/javascript">//<![CDATA[//]]></script>
    <link href="js/isomorphic/skins/Simplicity/skin_styles.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<script type="text/javascript">
    //<![CDATA[
    var data = [{
        "AA_EXERCICIO": "2011",
        "PROGRAMATRABALHO": "GROUP ONE",
        "NO_ESFERA": "SPHERE ONE",
        "NO_NATUREZA": "DIARIES",
        "NO_FONTE": "SOURCE ONE",
        "CO_UG": "190103",
        "NO_UG": "REGION ONE",
        "CO_GESTAO": "00001",
        "NO_GESTAO": "TREASURE",
        "VR_LEI": 1000,
        "VR_ALTERACAO": 1637.06,
        "VR_MOVIMENTACAO": 0,
        "VR_BLOQUEADO": 0,
        "VR_DESPESA_AUTORIZADA": 2637.06,
        "VR_EMPENHADO": 2637.06,
        "VR_LIQUIDADO": 2637.06,
        "R___": 1
    },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "OTHER SERVICES",
            "NO_FONTE": "DIRECT PAYMENT",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 100000,
            "VR_ALTERACAO": -100000,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 0,
            "VR_EMPENHADO": 0,
            "VR_LIQUIDADO": 0,
            "R___": 2
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "FLIGHT TICKETS",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 1000,
            "VR_ALTERACAO": -1000,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 0,
            "VR_EMPENHADO": 0,
            "VR_LIQUIDADO": 0,
            "R___": 3
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "GROCERY",
            "NO_FONTE": "DIRECT PAYMENT",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 100000,
            "VR_ALTERACAO": 100000,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 178236,
            "VR_DESPESA_AUTORIZADA": 200000,
            "VR_EMPENHADO": 20552.10,
            "VR_LIQUIDADO": 20552.10,
            "R___": 4
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "OTHER SERVICES",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 2972000,
            "VR_ALTERACAO": 659805.28,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 247105,
            "VR_DESPESA_AUTORIZADA": 3631805.28,
            "VR_EMPENHADO": 3384699.03,
            "VR_LIQUIDADO": 2955925.74,
            "R___": 5
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "GROCERY",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 100000,
            "VR_ALTERACAO": -2131.06,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 62126,
            "VR_DESPESA_AUTORIZADA": 97868.94,
            "VR_EMPENHADO": 35742.18,
            "VR_LIQUIDADO": 25420.58,
            "R___": 6
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "OTHER PERSONAL SERVICES",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 1000,
            "VR_ALTERACAO": -1000,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 0,
            "VR_EMPENHADO": 0,
            "VR_LIQUIDADO": 0,
            "R___": 7
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "REFUNDS",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 0,
            "VR_ALTERACAO": 77127.72,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 77127.72,
            "VR_EMPENHADO": 77124.54,
            "VR_LIQUIDADO": 77124.54,
            "R___": 8
        },
        {
            "AA_EXERCICIO": "2011",
            "PROGRAMATRABALHO": "GROUP ONE",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "EQUIPMENT",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 100000,
            "VR_ALTERACAO": -93461,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 6539,
            "VR_EMPENHADO": 6539,
            "VR_LIQUIDADO": 6539,
            "R___": 9
        },
        {
            "AA_EXERCICIO": "2012",
            "PROGRAMATRABALHO": "GROUP TWO",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "OBRIGATIONS",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 1277108,
            "VR_ALTERACAO": -329241.50,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 947866.50,
            "VR_EMPENHADO": 943965.76,
            "VR_LIQUIDADO": 943811.15,
            "R___": 10
        },
        {
            "AA_EXERCICIO": "2012",
            "PROGRAMATRABALHO": "GROUP TWO",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "MILITARY STUFF",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 0,
            "VR_ALTERACAO": 9993.94,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 9993.94,
            "VR_EMPENHADO": 9993.94,
            "VR_LIQUIDADO": 9993.94,
            "R___": 11
        },
        {
            "AA_EXERCICIO": "2012",
            "PROGRAMATRABALHO": "GROUP TWO",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "OTHER ASSISTANCE",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 0,
            "VR_ALTERACAO": 0,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 0,
            "VR_EMPENHADO": 0,
            "VR_LIQUIDADO": 0,
            "R___": 12
        },
        {
            "AA_EXERCICIO": "2012",
            "PROGRAMATRABALHO": "GROUP TWO",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "CIVILIANS COST",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 4600000,
            "VR_ALTERACAO": 287467.35,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 4887467.35,
            "VR_EMPENHADO": 4887371.10,
            "VR_LIQUIDADO": 4886371.10,
            "R___": 13
        },
        {
            "AA_EXERCICIO": "2012",
            "PROGRAMATRABALHO": "GROUP TWO",
            "NO_ESFERA": "SPHERE ONE",
            "NO_NATUREZA": "OTHER CIVILIANS COST",
            "NO_FONTE": "SOURCE ONE",
            "CO_UG": "190103",
            "NO_UG": "REGION ONE",
            "CO_GESTAO": "00001",
            "NO_GESTAO": "TREASURE",
            "VR_LEI": 0,
            "VR_ALTERACAO": 21310.21,
            "VR_MOVIMENTACAO": 0,
            "VR_BLOQUEADO": 0,
            "VR_DESPESA_AUTORIZADA": 21310.21,
            "VR_EMPENHADO": 21309.65,
            "VR_LIQUIDADO": 21309.65,
            "R___": 14
        }];
    isc.RestDataSource.create({
        ID: "DetalhamentoDeDespesasDetalhe",
        fields: [
            { name: "AA_EXERCICIO", type: "text", title: "Year", hidden: true},
            { name: "CO_UG", type: "text", title: "Code", hidden: true },
            { name: "NO_UG", type: "text", title: "Unit", hidden: true },
            { name: "CO_GESTAO", type: "text", title: "Management", hidden:true },
            { name: "NO_GESTAO", type: "text", title: "Management", hidden:true},
            { name: "PROGRAMATRABALHO", type: "text", title: "Program", hidden: true},

            { name: "NO_ESFERA", type: "text", title: "Sphere" },
            { name: "NO_NATUREZA", type: "text", title: "Nature" },
            { name: "NO_FONTE", type: "text", title: "Source" },
            { name: "VR_LEI", type: "localeFloat", title: "Law", decimalPad: 2 },
            { name: "VR_ALTERACAO", type: "localeFloat", title: "Alteration", decimalPad: 2 },
            { name: "VR_MOVIMENTACAO", type: "localeFloat", title: "Movement", decimalPad: 2 },
            { name: "VR_BLOQUEADO", type: "localeFloat", title: "Blocked", decimalPad: 2 },
            { name: "VR_DESPESA_AUTORIZADA", type: "localeFloat", title: "Authorized", decimalPad: 2 },
            { name: "VR_EMPENHADO", type: "localeFloat", title: "Endeavour", decimalPad: 2 },
            { name: "VR_LIQUIDADO", type: "localeFloat", title: "Liquid", decimalPad: 2 }

        ],
        dataFormat: "json"
    });
    isc.ListGrid.create({
        dataSource: "DetalhamentoDeDespesasDetalhe",
        height: 300,
        width: 1200,
        groupStartOpen: "all",
        showFilterEditor: true,
        showGridSummary: true,
        showGroupSummary: true,
        autoFetchData: false,
        groupByField: "PROGRAMATRABALHO",
        fields: [
            { name: "NO_ESFERA" },
            { name: "NO_NATUREZA" },
            { name: "NO_FONTE", getGroupSummary: function() {return "Subtotal";}, showGroupSummary:true,
                getGridSummary: function () { return "Total"; }, showGridSummary: true,canSort: false },
            { name: "VR_LEI", showGridSummary: true, showGroupSummary:true},
            { name: "VR_ALTERACAO", showGridSummary: true, showGroupSummary:true },
            { name: "VR_MOVIMENTACAO", showGridSummary: true, showGroupSummary:true },
            { name: "VR_BLOQUEADO", showGridSummary: true, showGroupSummary:true },
            { name: "VR_DESPESA_AUTORIZADA", showGridSummary: true, showGroupSummary:true },
            { name: "VR_EMPENHADO", showGridSummary: true, showGroupSummary:true },
            { name: "VR_LIQUIDADO", showGridSummary: true, showGroupSummary:true }
        ],
        data: data
    });
    //]]>
</script>
</body>
</html>


Viewing all articles
Browse latest Browse all 4756

Trending Articles