Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function getCalculoCamposCruzetas(array $linha, $normas, array $campos)
- {
- $campos['CRUZETA_REL'] = $normas->getQuantidade('REL', 'CRUZETA', $linha['TIPOLOGIA_ANEEL']) * $linha['RELIGADOR'];
- $campos['CRUZETA_REG'] = $normas->getQuantidade('REG', 'CRUZETA', $linha['TIPOLOGIA_ANEEL']) * $linha['REGULADOR'];
- $campos['CRUZETA_BC'] = $normas->getQuantidade('BC' , 'CRUZETA', $linha['TIPOLOGIA_ANEEL']) * $linha['BANCO_CAPACITORES'];
- $aux = $normas->getQuantidade('PR', 'CRUZETA', $linha['TIPOLOGIA_ANEEL']);
- $campos['CRUZETA_PR'] = $aux * ($linha['PARA_RAIO_COM'] + $linha['PARA_RAIO_UAR']);
- $campos['CRUZETA_CHSECC'] = $normas->getQuantidade('CHSECC', 'CRUZETA', $linha['TIPOLOGIA_ANEEL']) * $linha['CHSECC'];
- $campos['CRUZETA_SECCIONALIZADOR'] = $normas->getQuantidade('SECCIONALIZADOR', 'CRUZETA', $linha['TIPOLOGIA_ANEEL']) * $linha['SECCIONALIZADOR'];
- $aux = $normas->getQuantidade('CHFUS', 'CRUZETA', $linha['TIPOLOGIA_ANEEL']);
- $campos['CRUZETA_CHFUS'] = ($aux * ($linha['CHFUS_COM'] + $linha['CHFUS_UAR'])) / $linha['FASES'];
- $campos['TOTAL_CRUZETA_EPTO'] = $campos['CRUZETA_REL'] + $campos['CRUZETA_REG'] + $campos['CRUZETA_BC'] + $campos['CRUZETA_PR'] + $campos['CRUZETA_CHSECC'] + $campos['CRUZETA_SECCIONALIZADOR'] + $campos['CRUZETA_CHFUS'];
- $campos['CRUZETA_MENOS_EPTO'] = max(0, $linha['CRUZETA'] - $campos['TOTAL_CRUZETA_EPTO']);
- if($linha['FASES'] == 1){
- $campos['CRUZETA_POSTE'] = 0;
- } else{
- $campos['CRUZETA_POSTE'] = $normas->getQuantidade('POSTE', 'CRUZETA', $linha['TIPOLOGIA_ANEEL'])* $linha['POSTE'];
- }
- $campos['CRUZETA_AJUSTADA_TOTAL'] = min(($campos['TOTAL_CRUZETA_EPTO'] + $campos['CRUZETA_POSTE']),$linha['CRUZETA']);
- $campos['GLOSA_CRUZETA'] = min(0, $campos['CRUZETA_AJUSTADA_TOTAL'] - $linha['CRUZETA']);
- return $campos;
- }
- private function getCalculoCamposIsoladorPinos(array $linha, $normas, array $campos)
- {
- $campos['ISOLADOR_PINO_AJUSTADO_TOTAL'] = min($normas->getQuantidade('CRUZETA', 'ISOP', $linha['TIPOLOGIA_ANEEL']), (empty($campos['CRUZETA_AJUSTADA_TOTAL']) ? 0 : $linha['ISOLADOR_PINO'] / $campos['CRUZETA_AJUSTADA_TOTAL'])) * $campos['CRUZETA_AJUSTADA_TOTAL'];
- $campos['GLOSA_ISOLADOR_PINO'] = min(0, $linha['ISOLADOR_PINO'] - $campos['ISOLADOR_PINO_AJUSTADO_TOTAL']);
- return $campos;
- }
- private function getCalculoCamposIsoladorDiscos(array $linha, $normas, array $campos)
- {
- $campos['ISOLADOR_DISCO_AJUSTADO_TOTAL'] = min($normas->getQuantidade('POSTE', 'ISOD', $linha['TIPOLOGIA_ANEEL']), (empty($linha['POSTE']) ? 0 : $linha['ISOLADOR_DISCO'] / $linha['POSTE'])) * $linha['POSTE'];
- $campos['GLOSA_ISOLADOR_DISCO'] = min(0, $linha['ISOLADOR_DISCO'] - $campos['ISOLADOR_DISCO_AJUSTADO_TOTAL']);
- return $campos;
- }
- private function getCalculoCamposPinos(array $linha, array $campos)
- {
- $campos['PINOS_AJUSTADO_TOTAL'] = min($linha['PINO'], $campos['ISOLADOR_PINO_AJUSTADO_TOTAL']);
- $campos['GLOSA_PINO'] = min(0, $linha['PINO']-$campos['PINOS_AJUSTADO_TOTAL']);
- return $campos;
- }
- private function getCalculoCamposParaRaios(array $linha, $normas, array $campos)
- {
- $aux = $normas->getQuantidade('EXT_RD', 'PR', $linha['TIPOLOGIA_ANEEL']);
- $campos['PARA_RAIO_NORMATIVO_TOTAL'] =
- $normas->getQuantidade('REL' , 'PR', $linha['TIPOLOGIA_ANEEL']) * $linha['RELIGADOR'] +
- $normas->getQuantidade('BC' , 'PR', $linha['TIPOLOGIA_ANEEL']) * $linha['BANCO_CAPACITORES'] +
- ($normas->getQuantidade('REG' , 'PR', $linha['TIPOLOGIA_ANEEL']) / 3) * $linha['REGULADOR'] +
- $normas->getQuantidade('CHSECC' , 'PR', $linha['TIPOLOGIA_ANEEL']) * $linha['CHSECC'] +
- $normas->getQuantidade('SECCIONALIZADOR', 'PR', $linha['TIPOLOGIA_ANEEL']) * $linha['SECCIONALIZADOR'] +
- $linha['TRAFO_MONO'] +
- $linha['TRAFO_BI'] * 2 +
- $linha['TRAFO_TRI'] * 3 +
- floor((empty($linha['FASES'])) ? 0 : (($linha['CABO_ISO'] + $linha['CABO_NU']) / $linha['FASES']) * $aux);
- $campos['PARA_RAIO_AJUSTADOS'] = min(max(0,$campos['PARA_RAIO_NORMATIVO_TOTAL'] - $linha['PARA_RAIO_UAR']), $linha['PARA_RAIO_COM']);
- $campos['GLOSA_PARA_RAIO'] = min(0, $linha['PARA_RAIO_COM'] - $campos['PARA_RAIO_AJUSTADOS']);
- return $campos;
- }
- private function getCalculoCamposHastes(array $linha, $normas, array $campos)
- {
- $campos['HASTE_NORMATIVO'] = floor(
- ($normas->getQuantidade('PR', 'HASTE', $linha['TIPOLOGIA_ANEEL']) * (empty($linha['FASES']) ? 0 : $campos['PARA_RAIO_AJUSTADOS'] / $linha['FASES'])) +
- (empty($linha['FASES']) ? 0 : (($linha['CABO_ISO'] + $linha['CABO_NU']) / $linha['FASES']) * $normas->getQuantidade('EXT_RD', 'HASTE', $linha['TIPOLOGIA_ANEEL']))
- );
- $campos['HASTE_AJUSTADO'] = min($campos['HASTE_NORMATIVO'], $linha['HASTE']);
- $campos['GLOSA_HASTE'] = min(0, $linha['HASTE'] - $campos['HASTE_AJUSTADO']);
- return $campos;
- }
- private function getCalculoChavesFusivel(array $linha, $normas, array $campos)
- {
- $campos['CHFUS_NORMATIVO'] =
- ($normas->getQuantidade('REG' , 'CHFUS', $linha['TIPOLOGIA_ANEEL']) * ($linha['REGULADOR'] / 3)) +
- ($normas->getQuantidade('REL' , 'CHFUS', $linha['TIPOLOGIA_ANEEL']) * $linha['RELIGADOR']) +
- ($normas->getQuantidade('BC' , 'CHFUS', $linha['TIPOLOGIA_ANEEL']) * $linha['BANCO_CAPACITORES']) +
- ($normas->getQuantidade('CHSECC' , 'CHFUS', $linha['TIPOLOGIA_ANEEL']) * $linha['CHSECC']) +
- ($normas->getQuantidade('SECCIONALIZADOR', 'CHFUS', $linha['TIPOLOGIA_ANEEL']) * $linha['SECCIONALIZADOR']) +
- $linha['TRAFO_MONO'] +
- ($linha['TRAFO_BI'] * 2) +
- ($linha['TRAFO_TRI'] * 3) +
- (empty($linha['FASES']) ? 0 : (($linha['CABO_ISO'] + $linha['CABO_NU']) / $linha['FASES']) * $normas->getQuantidade('EXT_RD', 'CHFUS', $linha['TIPOLOGIA_ANEEL']));
- $campos['CHFUS_AJUSTADO'] = min(max(0, $campos['CHFUS_NORMATIVO'] - $linha['CHFUS_UAR']), $linha['CHFUS_COM']);
- $campos['GLOSA_CHFUS'] = min(0, $linha['CHFUS_COM'] - $campos['CHFUS_AJUSTADO']);
- return $campos;
- }
- private function getCalculoGlosasCOM(array $linha, array $campos)
- {
- $campos['VALOR_GLOSA_CRUZETA'] = $campos['GLOSA_CRUZETA'] * $linha['VALOR_UNITARIO_CRUZETA'];
- $campos['VALOR_GLOSA_ISOLADOR_PINO'] = $campos['GLOSA_ISOLADOR_PINO'] * $linha['VALOR_UNITARIO_ISOLADOR_PINO'];
- $campos['VALOR_GLOSA_ISOLADOR_DISCO'] = $campos['GLOSA_ISOLADOR_DISCO'] * $linha['VALOR_UNITARIO_ISOLADOR_DISCO'];
- $campos['VALOR_GLOSA_PINO'] = $campos['GLOSA_PINO'] * $linha['VALOR_UNITARIO_PINO'];
- $campos['VALOR_GLOSA_PARA_RAIO_COM'] = $campos['GLOSA_PARA_RAIO'] * $linha['VALOR_UNITARIO_PARA_RAIO_COM'];
- $campos['VALOR_GLOSA_HASTE'] = $campos['GLOSA_HASTE'] * $linha['VALOR_UNITARIO_HASTE'];
- $campos['VALOR_GLOSA_CHFUS_COM'] = $campos['GLOSA_CHFUS'] * $linha['VALOR_UNITARIO_CHFUS_COM'];
- $campos['VALOR_TOTAL_GLOSA_COM'] =
- $campos['VALOR_GLOSA_CRUZETA'] +
- $campos['VALOR_GLOSA_ISOLADOR_PINO'] +
- $campos['VALOR_GLOSA_ISOLADOR_DISCO'] +
- $campos['VALOR_GLOSA_PINO'] +
- $campos['VALOR_GLOSA_PARA_RAIO_COM'] +
- $campos['VALOR_GLOSA_HASTE'] +
- $campos['VALOR_GLOSA_CHFUS_COM'];
- return $campos;
- }
- private function getCalculoGlosasCA(array $linha, array $campos, $valores)
- {
- $campos['VALOR_GLOSA_CA_CRUZETA'] = 0;
- $campos['VALOR_GLOSA_CA_CHFUS'] = 0;
- $campos['VALOR_GLOSA_CA_ISOLADOR_PINO'] = 0;
- $campos['VALOR_GLOSA_CA_ISOLADOR_DISCO'] = 0;
- $campos['VALOR_GLOSA_CA_PINO'] = 0;
- $campos['VALOR_GLOSA_CA_PARA_RAIO'] = 0;
- $campos['VALOR_GLOSA_CA_HASTE'] = 0;
- if ($linha['DATA_INICIO_OBRA']) {
- list($ano) = explode('-', $linha['DATA_INICIO_OBRA']);
- $campos['VALOR_GLOSA_CA_CRUZETA'] = $campos['GLOSA_CRUZETA'] * $valores->getValorUnitarioServicoInstalacao('CRUZETA', $ano);
- $campos['VALOR_GLOSA_CA_CHFUS'] = $campos['GLOSA_CHFUS'] * $valores->getValorUnitarioServicoInstalacao('CHFUS' , $ano);
- $campos['VALOR_GLOSA_CA_ISOLADOR_PINO'] = $campos['GLOSA_ISOLADOR_PINO'] * $valores->getValorUnitarioServicoInstalacao('ISOP' , $ano);
- $campos['VALOR_GLOSA_CA_ISOLADOR_DISCO'] = $campos['GLOSA_ISOLADOR_DISCO'] * $valores->getValorUnitarioServicoInstalacao('ISOD' , $ano);
- $campos['VALOR_GLOSA_CA_PINO'] = $campos['GLOSA_PINO'] * $valores->getValorUnitarioServicoInstalacao('PINO' , $ano);
- $campos['VALOR_GLOSA_CA_PARA_RAIO'] = $campos['GLOSA_PARA_RAIO'] * $valores->getValorUnitarioServicoInstalacao('PR' , $ano);
- $campos['VALOR_GLOSA_CA_HASTE'] = $campos['GLOSA_HASTE'] * $valores->getValorUnitarioServicoInstalacao('HASTE' , $ano);
- }
- $campos['VALOR_TOTAL_GLOSA_CA'] =
- $campos['VALOR_GLOSA_CA_CRUZETA'] +
- $campos['VALOR_GLOSA_CA_CHFUS'] +
- $campos['VALOR_GLOSA_CA_ISOLADOR_PINO'] +
- $campos['VALOR_GLOSA_CA_ISOLADOR_DISCO'] +
- $campos['VALOR_GLOSA_CA_PINO'] +
- $campos['VALOR_GLOSA_CA_PARA_RAIO'] +
- $campos['VALOR_GLOSA_CA_HASTE'];
- return $campos;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement