"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fontesEscopo1EmissoesRAC3 = void 0; const resposta_1 = require("../../../../resposta"); const gwp_1 = require("../../../ListasFatoresEmissao/gwp"); const listas_1 = require("../../../ListasFatoresEmissao/listas"); const listas_2 = require("../../../ListasFatoresEmissao/listas"); const interfaces_1 = require("../../../interfaces"); exports.fontesEscopo1EmissoesRAC3 = { escopo: "Escopo1", idTipoFonte: "emissoesRAC3", descricao: "Emissões Fugitivas RAC (Por triagem de fontes)", estruturaCadastro: [ { idCampo: "gas", descricao: "Gás", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: listas_2.listaGasComposto2, }, { idCampo: "tipoEquipamento", descricao: "Tipo de Equipamento", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: listas_1.listaTipoEquipamentoRAC, }, ], estruturaRegistro: [ { campo: "unidadesNovas", descricao: "Carga das unidades novas(Kg)", tipo: interfaces_1.tiposCamposGee.numero, }, { campo: "unidadesOperação", descricao: "Unidades em operação (Kg)", tipo: interfaces_1.tiposCamposGee.numero, }, { campo: "unidadesDispensadas", descricao: "Unidades dispensadas (Kg)", tipo: interfaces_1.tiposCamposGee.numero, }, ], formula: ({ cad, reg }) => { const tipoGas = gwp_1.gwp.find((a) => a.ref == cad.gas); if (!tipoGas) { return resposta_1.respostaCM.addErro("não foi encontrado tipo de Gás ou Composto"); } const tipoEquipamento = cad.tipoEquipamento; let [equipamento] = [0]; if (tipoEquipamento == "residencial") { equipamento = reg.unidadesNovas * (1 / 100) + reg.unidadesOperação * (0.5 / 100) + reg.unidadesDispensadas * (80 / 100) * (1 - 70 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "individual") { equipamento = reg.unidadesNovas * (3 / 100) + reg.unidadesOperação * (15 / 100) + reg.unidadesDispensadas * (80 / 100) * (1 - 70 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "comercial") { equipamento = reg.unidadesNovas * (3 / 100) + reg.unidadesOperação * (35 / 100) + reg.unidadesDispensadas * (100 / 100) * (1 - 70 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "transporte") { equipamento = reg.unidadesNovas * (1 / 100) + reg.unidadesOperação * (50 / 100) + reg.unidadesDispensadas * (50 / 100) * (1 - 70 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "industrial") { equipamento = reg.unidadesNovas * (3 / 100) + reg.unidadesOperação * (25 / 100) + reg.unidadesDispensadas * (100 / 100) * (1 - 90 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "frigorificos") { equipamento = reg.unidadesNovas * (1 / 100) + reg.unidadesOperação * (15 / 100) + reg.unidadesDispensadas * (100 / 100) * (1 - 95 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "arResidencial") { equipamento = reg.unidadesNovas * (1 / 100) + reg.unidadesOperação * (10 / 100) + reg.unidadesDispensadas * (80 / 100) * (1 - 80 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "arCarros") { equipamento = reg.unidadesNovas * (0.5 / 100) + reg.unidadesOperação * (20 / 100) + reg.unidadesDispensadas * (50 / 100) * (1 - 50 / 100) * tipoGas.gwp; } else if (tipoEquipamento == "arCaminhoes") { equipamento = reg.unidadesNovas * (0.5 / 100) + reg.unidadesOperação * (20 / 100) + reg.unidadesDispensadas * (50 / 100) * (1 - 50 / 100) * tipoGas.gwp; } const carbono = equipamento / 1000; return resposta_1.respostaCM.addResultado([carbono, null]); }, }; //# sourceMappingURL=escopo1EmissoesRAC3.js.map