"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.escopo3incineracao = void 0; const resposta_1 = require("../../../resposta"); const gwp_1 = require("../../ListasFatoresEmissao/gwp"); const interfaces_1 = require("../../interfaces"); exports.escopo3incineracao = { escopo: "Escopo3", idTipoFonte: "escopo3incineracao", descricao: "Resíduos Sólidos - Incineração", estruturaCadastro: [ { idCampo: "tipoResiduo", descricao: "Tipo de resíduo Incinerado", tipo: interfaces_1.tiposCamposGee.texto, }, ], estruturaRegistro: [ { campo: "emissao", descricao: "Emissões de CO2 (t)", tipo: interfaces_1.tiposCamposGee.numero, }, { campo: "emissaoCH4", descricao: "Emissões de CH4 (t)", tipo: interfaces_1.tiposCamposGee.numero, }, { campo: "emissaoN2O", descricao: "Emissões de N2O (t)", tipo: interfaces_1.tiposCamposGee.numero, }, { campo: "emissaoBio", descricao: "Emissões de CO2 Biogênico (t)", tipo: interfaces_1.tiposCamposGee.numero, }, ], formula: ({ cad, reg }) => { //Cadastro do tipo de resíduo const descricao = cad.tipoResiduo; if (!descricao) { return resposta_1.respostaCM.addErro("Não foi encontrado um tipo de resíduo"); } //Calculo de carbono Final const carbono = Number(reg.emissao) * Number(gwp_1.gwp[0].gwp) + Number(reg.emissaoCH4) * Number(gwp_1.gwp[1].gwp) + Number(reg.emissaoN2O) * Number(gwp_1.gwp[2].gwp); const bio = Number(reg.emissaoBio); //Arredondamento para duas casas do valor return resposta_1.respostaCM.addResultado([carbono, bio]); }, }; //# sourceMappingURL=incineracao.js.map