$Columnas[5] = "Credito"; $Valores[5] = $Credito; $Columnas[6] = "Concepto"; $Valores[6] = $Concepto; $Columnas[7] = "NumDocSoporte"; $Valores[7] = $NumDocSoporte; $Columnas[8] = "Soporte"; $Valores[8] = $destino; $Columnas[9] = "idComprobante"; $Valores[9] = $idComprobante; $Columnas[10] = "NombreCuenta"; $Valores[10] = $NombreCuenta; $Columnas[11] = "idLibroDiario"; $Valores[11] = $ids; $obVenta->InsertarRegistro($tab, $NumRegistros, $Columnas, $Valores); $obVenta->ActualizaRegistro("librodiario", "Estado", "OC", "idLibroDiario", $ids); } } /* * Registre un abono */ if (!empty($_REQUEST["TablaAbono"])) { $obVenta = new ProcesoVenta(1); $TotalAbono = $_REQUEST["TxtCantidad"]; if ($TotalAbono < 1) { echo "<script>alert('Valor de Abono no valido')</script>"; exit(" <a href='CuentasXPagar.php'> Volver</a> "); } if (!isset($_REQUEST["TxtFecha"]) or empty($_REQUEST["TxtFecha"])) { echo "<script>alert('Debe escribir una fecha')</script>"; exit(" <a href='CuentasXPagar.php'> Volver</a> ");
$Columnas[4] = "Segundo_Apellido"; $Valores[4] = $_REQUEST['TxtSA']; $Columnas[5] = "Primer_Nombre"; $Valores[5] = $_REQUEST['TxtPN']; $Columnas[6] = "Otros_Nombres"; $Valores[6] = $_REQUEST['TxtON']; $Columnas[7] = "RazonSocial"; $Valores[7] = $_REQUEST['TxtRazonSocial']; $Columnas[8] = "Direccion"; $Valores[8] = $_REQUEST['TxtDireccion']; $Columnas[9] = "Cod_Dpto"; $Valores[9] = 76; $Columnas[10] = "Cod_Mcipio"; $Valores[10] = 111; $Columnas[11] = "Pais_Domicilio"; $Valores[11] = 169; $Columnas[12] = "Telefono"; $Valores[12] = $_REQUEST['TxtTelefono']; $Columnas[13] = "Ciudad"; $Valores[13] = "BUGA"; $Columnas[14] = "Email"; $Valores[14] = $_REQUEST['TxtEmail']; $obVenta->InsertarRegistro($tab, $NumRegistros, $Columnas, $Valores); $DatosClientes = $obVenta->DevuelveValores('clientes', "Num_Identificacion", $NIT); $obVenta->ActualizaRegistro('vestasactivas', "Clientes_idClientes", $DatosClientes["idClientes"], "idVestasActivas", $idPreventa); print "<script language='JavaScript'>alert('Se ha creado el Cliente {$_REQUEST['TxtRazonSocial']} y se asignó a esta preventa')</script>"; } else { print "<script language='JavaScript'>alert('El cliente con Identificacion: {$NIT}, ya existe y no se puede crear nuevamente')</script>"; } //header("location:VentaFacil.php?CmbPreVentaAct=$idPreventa"); }
$Valores[16] = $NombreCuenta; $Columnas[17] = "Detalle"; $Valores[17] = "Anulacion de Factura"; $Columnas[18] = "Debito"; $Valores[18] = $Debito; $Columnas[19] = "Credito"; $Valores[19] = $Credito; $Columnas[20] = "Neto"; $Valores[20] = $Neto; $Columnas[21] = "Mayor"; $Valores[21] = "NO"; $Columnas[22] = "Esp"; $Valores[22] = "NO"; $Columnas[23] = "Concepto"; $Valores[23] = $Concepto; $Columnas[24] = "idCentroCosto"; $Valores[24] = $DatosLibroDiario['idCentroCosto']; $Columnas[25] = "idEmpresa"; $Valores[25] = $DatosLibroDiario['idEmpresa']; $Columnas[26] = "Estado"; $Valores[26] = ""; $obVenta->InsertarRegistro($tab, $NumRegistros, $Columnas, $Valores); } //Elimino de cartera en caso de que esté ahi $obVenta->BorraReg("cartera", "Facturas_idFacturas", $idFactura); //Alimento el inventario $obVenta->ReingreseItemsInventario($idFactura); //Se actualiza para no anular la misma $obVenta->ActualizaRegistro("facturas", "FormaPago", "ANULADA", "idFacturas", $idFactura); header("location:AnularFactura.php?TxtidComprobante={$idComprobante}"); }
* Si se Solicita Guardar un Registro */ if (!empty($_REQUEST["BtnGuardarRegistro"])) { include_once "../../modelo/php_tablas.php"; //Clases de donde se escribirán las tablas $obTabla = new Tabla($db); $obVenta = new ProcesoVenta(1); $tab = $_REQUEST["TxtTablaInsert"]; $Vector["Tabla"] = $tab; $NombresColumnas = $obTabla->Columnas($Vector); $i = 0; foreach ($NombresColumnas as $NombreCol) { if (isset($_REQUEST[$NombreCol])) { $Columnas[$i] = $NombreCol; $Valores[$i] = $_REQUEST[$NombreCol]; $i++; } } $obVenta->InsertarRegistro($tab, $i, $Columnas, $Valores); if ($tab == "productosventa") { $Vector["Tabla"] = "productosventa"; $ID = $obTabla->ObtengaAutoIncrement($Vector); $ID = $ID - 1; $obVenta->ActualizaRegistro("productosventa", "CodigoBarras", $ID, "idProductosVenta", $ID); if (empty($_REQUEST["Referencia"])) { $obVenta->ActualizaRegistro("productosventa", "Referencia", "REF" . $ID, "idProductosVenta", $ID); } //print("<script>alert('ID: $ID')</script>"); } header("location:../{$tab}.php"); }
$ID = ""; $DatosResolucion = $obVenta->DevuelveValores("empresapro_resoluciones_facturacion", "ID", $ResolucionDian); if ($DatosResolucion["Completada"] == "NO") { ///Pregunto si la resolucion ya fue completada $Disponibilidad = $DatosResolucion["Estado"]; //si entra a verificar es porque estaba ocupada y cambiará a 1 while ($Disponibilidad == "OC") { //miro que esté disponible para facturar, esto para no crear facturas dobles print "Esperando disponibilidad<br>"; usleep(300); $DatosResolucion = $obVenta->DevuelveValores("empresapro_resoluciones_facturacion", "ID", $ResolucionDian); $Disponibilidad = $DatosResolucion["Estado"]; } $DatosResolucion = $obVenta->DevuelveValores("empresapro_resoluciones_facturacion", "ID", $ResolucionDian); if ($DatosResolucion["Completada"] != "SI") { $obVenta->ActualizaRegistro("empresapro_resoluciones_facturacion", "Estado", "OC", "ID", $ResolucionDian); //Ocupo la resolucion $Datos["NumDevolucion"] = $idDevolucion; //$obVenta->InserteItemsDevolucionAFacturas($idRemision); $sql = "SELECT MAX(NumeroFactura) as FacturaActual FROM facturas WHERE Prefijo='{$DatosResolucion['Prefijo']}' " . "AND TipoFactura='{$DatosResolucion['Tipo']}' AND idResolucion='{$ResolucionDian}'"; $Consulta = $obVenta->Query($sql); $Consulta = $obVenta->FetchArray($Consulta); $FacturaActual = $Consulta["FacturaActual"]; $idFactura = $FacturaActual + 1; //Verificamos si ya se completó el numero de la resolucion y si es así se cambia su estado if ($DatosResolucion["Hasta"] == $idFactura) { $obVenta->ActualizaRegistro("empresapro_resoluciones_facturacion", "Completada", "SI", "ID", $ResolucionDian); } //Verificamos si es la primer factura que se creará con esta resolucion //Si es así se inicia desde el numero autorizado if ($idFactura == 1) {
////Se recibe edicion if (!empty($_REQUEST['BtnEditar'])) { $idItem = $_REQUEST['TxtIdItemCotizacion']; $idCotizacion = $_REQUEST['TxtIdCotizacion']; //$Tabla=$_REQUEST['TxtTabla']; $Cantidad = $_REQUEST['TxtCantidad']; $ValorAcordado = $_REQUEST['TxtValorUnitario']; $obVenta = new ProcesoVenta($idUser); $DatosPreventa = $obVenta->DevuelveValores('cot_itemscotizaciones', "ID", $idItem); $Subtotal = round($ValorAcordado * $Cantidad); $DatosProductos = $obVenta->DevuelveValores($DatosPreventa["TablaOrigen"], "Referencia", $DatosPreventa["Referencia"]); $IVA = round($Subtotal * $DatosProductos["IVA"]); $SubtotalCosto = round($DatosProductos["CostoUnitario"] * $Cantidad); $Total = $Subtotal + $IVA; $filtro = "ID"; $obVenta->ActualizaRegistro("cot_itemscotizaciones", "SubTotal", $Subtotal, $filtro, $idItem); $obVenta->ActualizaRegistro("cot_itemscotizaciones", "IVA", $IVA, $filtro, $idItem); $obVenta->ActualizaRegistro("cot_itemscotizaciones", "SubtotalCosto", $SubtotalCosto, $filtro, $idItem); $obVenta->ActualizaRegistro("cot_itemscotizaciones", "Total", $Total, $filtro, $idItem); $obVenta->ActualizaRegistro("cot_itemscotizaciones", "ValorUnitario", $ValorAcordado, $filtro, $idItem); $obVenta->ActualizaRegistro("cot_itemscotizaciones", "Cantidad", $Cantidad, $filtro, $idItem); header("location:FacturaCotizacion.php?TxtAsociarCotizacion={$idCotizacion}"); } /* * * Si llega la peticion de crear la factura * */ if (!empty($_REQUEST["BtnGenerarFactura"])) { $idCliente = $_REQUEST['TxtIdCliente']; $idCotizacion = $_REQUEST['TxtIdCotizacion'];
<?php session_start(); include_once "../modelo/php_conexion.php"; include_once "css_construct.php"; if (!isset($_SESSION['username'])) { exit("No se ha iniciado una sesion <a href='../index.php' >Iniciar Sesion </a>"); } if ($_SESSION['tipouser'] == "operador") { exit("Usted no tiene permisos para habilitar Usuarios"); } $NombreUser = $_SESSION['nombre']; $idUser = $_SESSION['idUser']; if (!empty($_REQUEST['TxtHabilitarUser'])) { $idItem = $_REQUEST['TxtIdPre']; $obVenta = new ProcesoVenta($idItem); $obVenta->ActualizaRegistro("usuarios", "Role", $_REQUEST['TxtHabilitarUser'], "idUsuarios", $idItem); if ($_REQUEST['TxtHabilitarUser'] == "FACTURA") { $obVenta->AsignarEspacioDisponible($idItem); } else { $obVenta->BorraReg("vestasactivas", "Usuario_idUsuario", $idItem); } header("location:HabilitarUser.php"); } if (!empty($_REQUEST['ImgCerrarCajas'])) { $obVenta = new ProcesoVenta($idUser); $obVenta->VaciarTabla("vestasactivas"); // Crea otra preventa $obVenta->InicializarPreventas(); header("location:HabilitarUser.php"); } ?>
$idItem = $_REQUEST['TxtPrecotizacion']; $idClientes = $_REQUEST['TxtIdCliente']; $Tabla = $_REQUEST['TxtTabla']; $Cantidad = $_REQUEST['TxtEditar']; $Multiplicador = $_REQUEST['TxtMultiplicador']; $ValorAcordado = $_REQUEST['TxtValorUnitario']; $flagMult = 0; $obVenta = new ProcesoVenta($idUser); $DatosPreventa = $obVenta->DevuelveValores('precotizacion', "ID", $idItem); $Subtotal = $ValorAcordado * $Cantidad * $Multiplicador; $DatosProductos = $obVenta->DevuelveValores($Tabla, "Referencia", $DatosPreventa["Referencia"]); $IVA = $Subtotal * $DatosProductos["IVA"]; $SubtotalCosto = $DatosProductos["CostoUnitario"] * $Cantidad; $Total = $Subtotal + $IVA; $filtro = "ID"; $obVenta->ActualizaRegistro("precotizacion", "SubTotal", $Subtotal, $filtro, $idItem); $obVenta->ActualizaRegistro("precotizacion", "IVA", $IVA, $filtro, $idItem); $obVenta->ActualizaRegistro("precotizacion", "SubtotalCosto", $SubtotalCosto, $filtro, $idItem); $obVenta->ActualizaRegistro("precotizacion", "Total", $Total, $filtro, $idItem); $obVenta->ActualizaRegistro("precotizacion", "ValorUnitario", $ValorAcordado, $filtro, $idItem); $obVenta->ActualizaRegistro("precotizacion", "Cantidad", $Cantidad, $filtro, $idItem); $obVenta->ActualizaRegistro("precotizacion", "Multiplicador", $Multiplicador, $filtro, $idItem); header("location:Cotizaciones.php?TxtAsociarCliente={$idClientes}"); } ////Se guarda la Cotizacion if (!empty($_REQUEST['BtnGuardar'])) { $fecha = date("Y-m-d"); $idCliente = $_REQUEST["TxtIdCliente"]; if (!empty($_REQUEST['TxtNumOrden'])) { $NumOrden = $_REQUEST['TxtNumOrden']; } else {
} ////Se guarda la Cotizacion if (!empty($_REQUEST['BtnGuardar'])) { $obVenta = new ProcesoVenta($idUser); $fecha = date("Y-m-d"); $idCliente = $_REQUEST["TxtCliente"]; $idPreventa = $_REQUEST["CmbPreVentaAct"]; $Paga = $_REQUEST["TxtPaga"]; $Devuelta = $_REQUEST["TxtDevuelta"]; $CuentaDestino = $_REQUEST["TxtCuentaDestino"]; $TipoPago = $_REQUEST["TxtTipoPago"]; $Observaciones = ""; $DatosVentaRapida["Fut"] = ""; $NumFactura = $obVenta->RegistreVentaRapida($idPreventa, $idCliente, $TipoPago, $Paga, $Devuelta, $CuentaDestino, $DatosVentaRapida); $obVenta->BorraReg("preventa", "VestasActivas_idVestasActivas", $idPreventa); $obVenta->ActualizaRegistro("vestasactivas", "SaldoFavor", 0, "idVestasActivas", $idPreventa); $DatosImpresora = $obVenta->DevuelveValores("config_puertos", "ID", 1); if ($DatosImpresora["Habilitado"] == "SI") { $obVenta->ImprimeFacturaPOS($NumFactura, $DatosImpresora["Puerto"], 1); } header("location:{$myPage}?CmbPreVentaAct={$idPreventa}&TxtidFactura={$NumFactura}"); } ////Se guarda un separado if (!empty($_REQUEST['TxtAbono']) or !empty($_REQUEST['BtnCrearSeparado'])) { $fecha = date("Y-m-d"); $Hora = date("H:i:s"); $idPreventa = $_REQUEST['CmbPreVentaAct']; $Paga = 0; $Devuelta = 0; $Abono = $_REQUEST['TxtAbono']; $TipoVenta = "Credito";