| 1 | <?php |
| 2 | |
| 3 | require_once __DIR__ . "/lib/manejaErrores.php"; |
| 4 | require_once __DIR__ . "/lib/devuelveCreated.php"; |
| 5 | require_once __DIR__ . "/lib/validaEntidadObligatoria.php"; |
| 6 | require_once __DIR__ . "/Bd.php"; |
| 7 | require_once __DIR__ . "/ventaEnCapturaBusca.php"; |
| 8 | require_once __DIR__ . "/detVentaConsulta.php"; |
| 9 | require_once __DIR__ . "/ventaEnCapturaAgrega.php"; |
| 10 | |
| 11 | $bd = Bd::pdo(); |
| 12 | $bd->beginTransaction(); |
| 13 | |
| 14 | $venta = ventaEnCapturaBusca($bd); |
| 15 | $venta = validaEntidadObligatoria("Venta en captura", $venta); |
| 16 | |
| 17 | $detalles = detVentaConsulta($bd, $venta["VENT_ID"]); |
| 18 | |
| 19 | |
| 20 | $update = $bd->prepare( |
| 21 | "UPDATE PRODUCTO |
| 22 | SET PROD_EXISTENCIAS = :PROD_EXISTENCIAS |
| 23 | WHERE PROD_ID = :PROD_ID" |
| 24 | ); |
| 25 | foreach ($detalles as $detVenta) { |
| 26 | $update->execute([ |
| 27 | ":PROD_ID" => $detVenta["PROD_ID"], |
| 28 | ":PROD_EXISTENCIAS" => |
| 29 | $detVenta["PROD_EXISTENCIAS"] - $detVenta["DTV_CANTIDAD"] |
| 30 | ]); |
| 31 | } |
| 32 | |
| 33 | $update = $bd->prepare( |
| 34 | "UPDATE VENTA |
| 35 | SET VENT_EN_CAPTURA = 0 |
| 36 | WHERE VENT_ID = :VENT_ID" |
| 37 | ); |
| 38 | $update->execute([":VENT_ID" => $venta["VENT_ID"]]); |
| 39 | |
| 40 | ventaEnCapturaAgrega($bd); |
| 41 | $folio = $bd->lastInsertId(); |
| 42 | |
| 43 | $bd->commit(); |
| 44 | |
| 45 | devuelveCreated("/srv/venta-en-captura.php", [ |
| 46 | "folio" => ["value" => $folio], |
| 47 | "detalles" => ["innerHTML" => ""] |
| 48 | ]); |
| 49 | |