示例#1
0
     $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);
示例#2
0
    $_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);