$processadas = ceil($processadas * 2); } if ($processadas == 0) { $processadas = ceil($processadas * 1); } if ($co_pcp_op[6] == 1) { if ($nu_espessura == 37) { $processadas = $processadas / 2; } } $qtPeca = $processadas; $processadas = $processadas + $co_pcp_op[2]; $dif2 = $co_pcp_op[1] - $co_pcp_op[2]; ## FIM CONTABILIZAR if ($total >= $processadas) { $_pecasModel->insert($co_pcp_op[0], $co_cor, $nu_schema, $arrayDadosCorte[$i]['nu_comprimento'], $arrayDadosCorte[$i]['nu_largura'], $arrayDadosCorte[$i]['nu_espessura'], $qtPeca, $arrayDadosCorte[$i]['co_int_produto'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($co_pcp_op[0], $processadas); } else { $diferenca = $processadas - $total; $_pecasModel->insert($co_pcp_op[0], $co_cor, $nu_schema, $arrayDadosCorte[$i]['nu_comprimento'], $arrayDadosCorte[$i]['nu_largura'], $arrayDadosCorte[$i]['nu_espessura'], $dif2, $arrayDadosCorte[$i]['co_int_produto'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($co_pcp_op[0], $dif2 + $co_pcp_op[2]); $result = $_opModel->getCoPcpOPPisDeUmPlanoDeCorte($arrayDadosCorte[$i]['co_int_produto'], $co_cor, $lote); //produtos fora do arquivo AD ou com outra op + produtos $co_pcp_op = mysql_fetch_array($result); if ($co_pcp_op != false) { if ($diferenca <= $co_pcp_op[1]) { array_push($divergencias, $co_pcp_op[0]); //lista os produtos divergentes $divergencias = array_unique($divergencias); $_pecasModel->insert($co_pcp_op[0], $co_cor, $nu_schema, $arrayDadosCorte[$i]['nu_comprimento'], $arrayDadosCorte[$i]['nu_largura'], $arrayDadosCorte[$i]['nu_espessura'], $diferenca, $arrayDadosCorte[$i]['co_int_produto'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($co_pcp_op[0], $diferenca);
$_adPeca = new tb_pcp_ad($conexaoERP); $co_pcp_ac = $_acModel->insertReturnId($co_pcp_ad); $ops = array(); for ($i = 0; $i < count($co_pcp_op); $i++) { $a = explode("-", $co_pcp_op[$i]); array_push($ops, $a); } for ($i = 0; $i < count($ops); $i++) { //lista de ordens de producao //$ops[indice][op][valor] $result1 = $_opModel->getCoProduto($ops[$i][0]); $quantidade_final = $result1['QTD_PROCESSADA'] + $ops[$i][1]; if ($quantidade_final > $result1['QTD_PRODUTO']) { //interrompe execução caso alguma quantidade ultrapasse o limite echo json_encode($data); exit; } } for ($i = 0; $i < count($ops); $i++) { //lista de ordens de producao //$ops[indice][op][valor] $result1 = $_opModel->getCoProduto($ops[$i][0]); $quantidade_final = $ops[$i][1]; $result2 = $_opModel->getParametrosCasadei($ops[$i][0], $result1['CO_PRODUTO']); $_pecasModel->insert($ops[$i][0], $result2['CO_COR'], 1, $result2['NU_COMPRIMENTO'], $result2['NU_LARGURA'], $result2['NU_ESPESSURA'], $quantidade_final, $result2['CO_INT_PRODUTO'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($ops[$i][0], $quantidade_final + $result1['QTD_PROCESSADA']); } $_adPeca->setCasaDei($co_pcp_ad); $data = true; } echo json_encode($data);