function procesarAsiento($datos) { $objResponse = new xajaxResponse(); if ($datos[tipo] == 0) { $controlCompra = new Insercion(); $controlCompra->realizarCompra($datos[producto], $datos[proveedor], $datos[fecha], $datos[costo], $datos[cantidad]); $controlAsiento = new ManejadorAsiento(); $numAsiento = $controlAsiento->agregarAsiento($datos[fecha]); if ($datos[producto] == 1) { $cuentaEgreso = 12; } else { if ($datos[producto] == 2) { $cuentaEgreso = 13; } } $montoTotal = $datos[cantidad] * $datos[costo]; $resultado = $controlAsiento->agregarRegistro($numAsiento, 1, 0, $montoTotal, 'C', 'NULL'); $resultado = $controlAsiento->agregarRegistro($numAsiento, $cuentaEgreso, $montoTotal, 0, 'C', 'NULL'); $objResponse->addAlert("Compra registrada con exito"); } else { if ($datos[tipo] == 1) { $controlVenta = new Insercion(); $idVenta = $controlVenta->realizarVenta($datos[cliente], $datos[producto], $datos[fecha], $datos[costo], $datos[cantidad]); $controlAsiento = new ManejadorAsiento(); $numAsiento = $controlAsiento->agregarAsiento($datos[fecha]); if ($datos[producto] == 1) { $cuentaIngreso = 10; } else { if ($datos[producto] == 2) { $cuentaIngreso = 11; } } $montoTotal = $datos[cantidad] * $datos[costo]; $resultado = $controlAsiento->agregarRegistro($numAsiento, 1, $montoTotal, 0, 'V', 'NULL'); $resultado = $controlAsiento->agregarRegistro($numAsiento, $cuentaIngreso, 0, $montoTotal, 'V', $idVenta); $objResponse->addAlert("Venta registrada con exito"); } else { if ($datos[tipo] == 2) { // OTRO ASIENTO $controlAsiento = new ManejadorAsiento(); $numAsiento = $controlAsiento->agregarAsiento($datos[fecha]); if ($datos[uno] == true) { $debe = $datos[d1]; $haber = $datos[h1]; if ($datos[d1] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta1], $debe, $haber, 'O', 'NULL'); } if ($datos[dos] == true && $datos[uno] == true) { $debe = $datos[d2]; $haber = $datos[h2]; if ($datos[d2] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta2], $debe, $haber, 'O', 'NULL'); } if ($datos[tres] == true && $datos[tres] == true) { $debe = $datos[d3]; $haber = $datos[h3]; if ($datos[d3] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta3], $debe, $haber, 'O', 'NULL'); } if ($datos[cuatro] == true && $datos[cuatro] == true) { $debe = $datos[d4]; $haber = $datos[h4]; if ($datos[d4] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta4], $debe, $haber, 'O', 'NULL'); } if ($datos[cinco] == true && $datos[cinco] == true) { $debe = $datos[d5]; $haber = $datos[h5]; if ($datos[d5] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta5], $debe, $haber, 'O', 'NULL'); } if ($datos[seis] == true && $datos[seis] == true) { $debe = $datos[d6]; $haber = $datos[h6]; if ($datos[d6] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta6], $debe, $haber, 'O', 'NULL'); } if ($datos[siete] == true && $datos[siete] == true) { $debe = $datos[d7]; $haber = $datos[h7]; if ($datos[d7] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta7], $debe, $haber, 'O', 'NULL'); } if ($datos[ocho] == true && $datos[ocho] == true) { $debe = $datos[d8]; $haber = $datos[h8]; if ($datos[d8] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta8], $debe, $haber, 'O', 'NULL'); } if ($datos[nueve] == true && $datos[nueve] == true) { $debe = $datos[d9]; $haber = $datos[h9]; if ($datos[d9] == '') { $debe = 0; } else { $haber = 0; } $resultado = $controlAsiento->agregarRegistro($numAsiento, $datos[cuenta9], $debe, $haber, 'O', 'NULL'); } $objResponse->addAlert("Asiento registrado con exito"); } } } return $objResponse; }
<?php //require_once $_SERVER['DOCUMENT_ROOT']. '/com.contabilidad.prj/serviciotecnico/utilidades/TransaccionBD.class.php'; require_once "../serviciotecnico/utilidades/TransaccionBD.class.php"; require_once "Insercion.php"; $idProducto = $_POST[idProducto]; $rif = $_POST[rif]; $fecha = $_POST[fecha]; $costoUnitario = $_POST[costoUnitario]; $cantidad = $_POST[cantidad]; $tipo = $_POST[tipo]; echo $tipo; if ($tipo == "compra") { $compra = new Insercion($idProducto, $rif, $fecha, $costoUnitario, $cantidad); $compra->realizarCompra($idProducto, $rif, $fecha, $costoUnitario, $cantidad); } else { if ($tipo == "venta") { $venta = new Insercion($rif, $idProducto, $fecha, $costoUnitario, $cantidad); $venta->realizarVenta($rif, $idProducto, $fecha, $costoUnitario, $cantidad); } }