</table> EOD; $pdf->writeHTML($tbl, false, false, false, false, ''); $sql = "SELECT Departamento as idDepartamento, SUM(SubtotalItem) as Subtotal, SUM(IVAItem) as IVA, SUM(TotalItem) as Total, SUM(Cantidad) as Items" . " FROM {$CondicionItems} GROUP BY Departamento"; $Datos = $obVenta->Query($sql); $Subtotal = 0; $TotalIVA = 0; $TotalVentas = 0; $TotalItems = 0; $flagQuery = 0; //para indicar si hay resultados $i = 0; while ($DatosVentas = $obVenta->FetchArray($Datos)) { $flagQuery = 1; $SubtotalUser = number_format($DatosVentas["Subtotal"]); $IVA = number_format($DatosVentas["IVA"]); $Total = number_format($DatosVentas["Total"]); $Items = number_format($DatosVentas["Items"]); $DatosDepartamento = $obVenta->DevuelveValores("prod_departamentos", "idDepartamentos", $DatosVentas["idDepartamento"]); $NombreDep = $DatosDepartamento["Nombre"]; $Subtotal = $Subtotal + $DatosVentas["Subtotal"]; $TotalIVA = $TotalIVA + $DatosVentas["IVA"]; $TotalVentas = $TotalVentas + $DatosVentas["Total"]; $TotalItems = $TotalItems + $DatosVentas["Items"]; $idDepartamentos = $DatosVentas["idDepartamento"]; $tbl = <<<EOD <table border="1" cellpadding="2" align="center">
$css->CrearInputText("TxtNIT", "number", "", "", "Identificacion", "black", "", "", 200, 30, 0, 1); $css->CrearInputText("TxtPA", "text", "", "", "Primer Apellido", "black", "onkeyup", "CreaRazonSocial()", 200, 30, 0, 0); $css->CrearInputText("TxtSA", "text", "", "", "Segundo Apellido", "black", "onkeyup", "CreaRazonSocial()", 200, 30, 0, 0); $css->CrearInputText("TxtPN", "text", "", "", "Primer Nombre", "black", "onkeyup", "CreaRazonSocial()", 200, 30, 0, 0); $css->CrearInputText("TxtON", "text", "", "", "Otros Nombres", "black", "onkeyup", "CreaRazonSocial()", 200, 30, 0, 0); $css->CrearInputText("TxtRazonSocial", "text", "", "", "Razon Social", "black", "", "", 200, 30, 0, 1); $css->CrearInputText("TxtDireccion", "text", "", "", "Direccion", "black", "", "", 200, 30, 0, 1); $css->CrearInputText("TxtTelefono", "text", "", "", "Telefono", "black", "", "", 200, 30, 0, 1); $css->CrearInputText("TxtEmail", "text", "", "", "Email", "black", "", "", 200, 30, 0, 1); //echo "<div style='width: 500px;display:block;position: relative;margin: 10px; height:300px;'>"; $VarSelect["Ancho"] = "200"; $VarSelect["PlaceHolder"] = "Seleccione el municipio"; $css->CrearSelectChosen("CmbCodMunicipio", $VarSelect); $sql = "SELECT * FROM cod_municipios_dptos"; $Consulta = $obVenta->Query($sql); while ($DatosMunicipios = $obVenta->FetchArray($Consulta)) { $Sel = 0; if ($DatosMunicipios["ID"] == 1011) { $Sel = 1; } $css->CrearOptionSelect($DatosMunicipios["ID"], $DatosMunicipios["Ciudad"], $Sel); } $css->CerrarSelect(); echo '<br><br>'; $css->CrearBoton("BtnCrearProveedor", "Crear Proveedor"); $css->CerrarForm(); $css->CerrarCuadroDeDialogo(); ?>
if (mysql_num_rows($Consulta)) { while ($DatosCentroCosto = mysql_fetch_array($Consulta)) { $css->CrearOptionSelect($DatosCentroCosto["ID"], $DatosCentroCosto["Nombre"], 0); } } else { print "<script>alert('No hay centros de costo, debe crear al menos uno')</script>"; } $css->CerrarSelect(); print "</td>"; print "<td>"; $VarSelect["Ancho"] = "200"; $VarSelect["PlaceHolder"] = "Seleccione el Cliente"; $css->CrearSelectChosen("TxtTercero", $VarSelect); $sql = "SELECT * FROM clientes"; $Consulta = $obVenta->Query($sql); while ($DatosProveedores = $obVenta->FetchArray($Consulta)) { $Sel = 0; $css->CrearOptionSelect($DatosProveedores["idClientes"], "{$DatosProveedores['RazonSocial']} {$DatosProveedores['Num_Identificacion']}", $Sel); } $css->CerrarSelect(); print "</td>"; $css->CierraFilaTabla(); $css->FilaTabla(14); print "<td colspan='2' style='text-align:center'>"; $css->CrearTextArea("TxtConcepto", "Concepto:<br>", "", "Concepto", "black", "", "", 200, 80, 0, 1); print "</td>"; print "<td colspan='2' style='text-align:center'>"; $css->CrearInputNumber("TxtTotal", "Number", "Total:<br>", "", "Total", "Black", "", "", 120, 30, 0, 1, 1, "", 1); print "<br>"; $css->CrearBotonConfirmado("BtnGuardarAnticipo", "Guardar"); print "</td>";
////Paginacion //// $Ruta = ""; print "<div style='height: 50px;'>"; //Dentro de un DIV para no hacerlo tan grande print pagination($Ruta, $statement, $limit, $page); print "</div>"; //// ///Dibujo la tabla //// /// /* * Verifico que haya balance */ $Consulta = $obVenta->Query("SELECT SUM(Neto) as Suma FROM {$statement}"); $Neto = $obVenta->FetchArray($Consulta); $Neto = number_format($Neto["Suma"]); $css->CrearTabla(); $css->CrearFilaNotificacion("Saldo = {$Neto}", 16); $css->CerrarTabla(); $Vector["idComprobante"] = $idComprobante; $Vector["Abonos"] = "CuentasXCobrar"; $Vector["TablaAbono"] = "abonos_libro"; $Vector["Procesador"] = "procesadores/ProcesaCuentasXCobrar.php"; $obTabla->DibujeTabla($Vector); $css->CerrarDiv(); //Cerramos contenedor para agregar items /* * Dibujo interfaz para agregar items * */
$Columnas[0] = "Fecha"; $Valores[0] = $fecha; $Columnas[1] = "Concepto"; $Valores[1] = $Concepto; $Columnas[2] = "Hora"; $Valores[2] = $hora; $Columnas[3] = "Usuarios_idUsuarios"; $Valores[3] = $idUser; $Columnas[4] = "idFactura"; $Valores[4] = $idFactura; $Columnas[5] = "Cliente"; $Valores[5] = $DatosFactura["Clientes_idClientes"]; $obVenta->InsertarRegistro($tab, $NumRegistros, $Columnas, $Valores); $idComprobante = $obVenta->ObtenerMAX($tab, "ID", 1, ""); $Consulta = $obVenta->ConsultarTabla("librodiario", "WHERE Tipo_Documento_Intero='FACTURA' AND Num_Documento_Interno='{$idFactura}'"); while ($DatosLibroDiario = $obVenta->FetchArray($Consulta)) { $tab = "librodiario"; $NumRegistros = 27; $CuentaPUC = $DatosLibroDiario["CuentaPUC"]; $NombreCuenta = $DatosLibroDiario["NombreCuenta"]; $Debito = $DatosLibroDiario["Credito"]; $Credito = $DatosLibroDiario["Debito"]; $Neto = $DatosLibroDiario["Neto"] * -1; $Columnas[0] = "Fecha"; $Valores[0] = $fecha; $Columnas[1] = "Tipo_Documento_Intero"; $Valores[1] = "NOTA CREDITO"; $Columnas[2] = "Num_Documento_Interno"; $Valores[2] = $idComprobante; $Columnas[3] = "Tercero_Tipo_Documento"; $Valores[3] = $DatosLibroDiario['Tercero_Tipo_Documento'];
$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 $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; if ($NumeroForzado > 0) { $sql = "SELECT NumeroFactura FROM facturas WHERE Prefijo='{$DatosResolucion['Prefijo']}' " . "AND TipoFactura='{$DatosResolucion['Tipo']}' AND idResolucion='{$ResolucionDian}'"; $Consulta = $obVenta->Query($sql); $Consulta = $obVenta->FetchArray($Consulta); $Existe = $Consulta["NumeroFactura"]; if ($Existe == $NumeroForzado) { //libero la resolucion $obVenta->ActualizaRegistro("empresapro_resoluciones_facturacion", "Estado", "", "ID", $ResolucionDian); exit("<a href='FacturaCotizacion.php'>La factura {$NumeroForzado} ya existe, no se puede crear, Volver</a>"); } else { $idFactura = $NumeroForzado; } }
///// //$css->CrearImageLink("../VMenu/Menu.php", "../images/librodiario.png", "_self",200,200); ////Paginacion //// $Ruta = ""; print "<div style='height: 50px;'>"; //Dentro de un DIV para no hacerlo tan grande print pagination($Ruta, $statement, $limit, $page); print "</div>"; //// ///Dibujo la tabla //// /// /* * Verifico que haya balance */ $Consulta = $obVenta->Query("SELECT SUM(Cantidad) as Suma FROM {$statement}"); $Neto = $obVenta->FetchArray($Consulta); $Neto = number_format($Neto["Suma"]); $css->CrearTabla(); $css->CrearFilaNotificacion("Total Abonos = {$Neto}", 16); $css->CerrarTabla(); $obTabla->DibujeTabla($Vector); $css->CerrarDiv(); //Cerramos contenedor Principal $css->Footer(); $css->AgregaJS(); //Agregamos javascripts //$css->AgregaSubir(); ////Fin HTML print "</body></html>";
////Paginacion //// $Ruta = ""; print "<div style='height: 50px;'>"; //Dentro de un DIV para no hacerlo tan grande print pagination($Ruta, $statement, $limit, $page); print "</div>"; //// ///Dibujo la tabla //// /// /* * Se muestran datos de esta tabla */ $Consulta = $obVenta->Query("SELECT SUM(Total) as Total, SUM(IVA) as IVA, SUM(Subtotal) as Subtotal FROM {$statement}"); $DatosFacturacion = $obVenta->FetchArray($Consulta); $Subtotal = number_format($DatosFacturacion["Subtotal"]); $IVA = number_format($DatosFacturacion["IVA"]); $Total = number_format($DatosFacturacion["Total"]); $css->CrearTabla(); $css->CrearFilaNotificacion("Subtotal = {$Subtotal} <br>IVA = {$IVA}<br> Total = {$Total}", 16); $css->CerrarTabla(); ///// $obTabla->DibujeTabla($Vector); $css->CerrarDiv(); //Cerramos contenedor Principal $css->Footer(); $css->AgregaJS(); //Agregamos javascripts //$css->AgregaSubir(); ////Fin HTML
$css->CerrarTabla(); $css->CrearForm2("FrmRegistraPago", $myPage, "post", "_self"); $css->CrearInputText("TxtIdFactura", "hidden", "", $DatosFactura["idFacturas"], "", "", "", "", "", "", "", ""); $css->CrearTabla(); $css->CrearNotificacionNaranja("Datos del Pago", 16); print "<td style='text-align:center'>"; $css->CrearInputText("TxtFecha", "text", "Fecha de Pago: <br>", date("Y-m-d"), "Fecha", "black", "", "", 100, 30, 0, 1); print "<br><strong>Cuenta donde Ingresa el Dinero </strong><br>"; $DatosSelect["Nombre"] = "CmbCuentaDestino"; $DatosSelect["Evento"] = ""; $DatosSelect["Funcion"] = ""; $DatosSelect["Required"] = 1; $css->CrearSelect2($DatosSelect); $css->CrearOptionSelect("", "SELECCIONE UNA CUENTA", 0); $Consulta = $obVenta->ConsultarTabla("cuentasfrecuentes", "WHERE ClaseCuenta='ACTIVOS'"); while ($DatosCuentas = $obVenta->FetchArray($Consulta)) { $css->CrearOptionSelect($DatosCuentas["CuentaPUC"], $DatosCuentas["Nombre"], 0); } $css->CerrarSelect(); print "<br>"; print "<br><strong>Te Realizaron Retenciones? </strong><br>"; $css->CrearSelect("CmbRetenciones", "MuestraOculta('DivRetenciones')"); $css->CrearOptionSelect("NO", "NO", 1); $css->CrearOptionSelect("SI", "SI", 0); $css->CerrarSelect(); print "<br>"; $css->CrearDiv("DivRetenciones", "", "center", 0, 1); $css->CrearInputNumber("TxtRetefuente", "number", "Retefuente:<br>", 0, "", "black", "onkeyup", "CalculeTotalPagoIngreso()", 150, 30, 0, 1, 0, "", "any"); print "<br>"; $css->CrearInputNumber("TxtReteICA", "number", "Rete-ICA:<br>", 0, "", "black", "onkeyup", "CalculeTotalPagoIngreso()", 150, 30, 0, 1, 0, "", "any"); print "<br>";
$css->FilaTabla(16); print "<td>"; $css->CreaBotonDesplegable("AgregarItemOC", "Agregar un Item a Esta OC"); print "</td>"; $css->CierraFilaTabla(); $css->CerrarTabla(); /////////////////Cuadro de dialogo de Clientes create $css->CrearCuadroDeDialogo("AgregarItemOC", "Agregar un Item a Esta OC"); $css->CrearForm2("FrmAgregaItemsOC", $myPage, "post", "_self"); $css->CrearInputText("TxtIdOT", "hidden", "", $idOT, "", "", "", "", "", "", "", ""); $VarSelect["Ancho"] = 200; $VarSelect["PlaceHolder"] = "Seleccione un Producto"; $css->CrearSelectChosen("CmbProducto", $VarSelect); $Consulta = $obVenta->ConsultarTabla("productosventa", ""); $css->CrearOptionSelect("NO", "SELECCIONE EL PRODUCTO A AGREGAR", 0); while ($DatosProducto = $obVenta->FetchArray($Consulta)) { $css->CrearOptionSelect($DatosProducto[0], $DatosProducto["Nombre"] . " " . $DatosProducto["Referencia"], 0); } $css->CerrarSelect(); print "<br><br>"; $css->CrearInputNumber("TxtCantidad", "number", "Cantidad:", 1, "Valor Unitario", "black", "", "", 200, 30, 0, 1, 0, 100000000, "any"); print "<br><br>"; $css->CrearInputNumber("TxtValorUnitario", "number", "Valor Unitario:", "", "Valor Unitario", "black", "", "", 200, 30, 0, 1, 0, 100000000, "any"); print "<br><br>"; $VarSelect["Ancho"] = 200; $VarSelect["PlaceHolder"] = "Seleccione el IVA"; $css->CrearSelectChosen("CmbIVA", $VarSelect); $Consulta = $obVenta->ConsultarTabla("porcentajes_iva", ""); $css->CrearOptionSelect("NO", "SELECCIONE EL IVA DE ESTE PRODUCTO", 0); while ($DatosIVA = $obVenta->FetchArray($Consulta)) { $css->CrearOptionSelect($DatosIVA[0], $DatosIVA["Nombre"], 0);
function CrearFormularioInformes($VectorInformes) { $FormName = $VectorInformes["FormName"]; $ActionForm = $VectorInformes["ActionForm"]; $Metod = $VectorInformes["Metod"]; $Target = $VectorInformes["Target"]; $Titulo = $VectorInformes["Titulo"]; $idUser = $_SESSION['idUser']; $obVenta = new ProcesoVenta($idUser); $css = new CssIni("Balance de Comprobacion"); $css->CrearForm2($FormName, $ActionForm, $Metod, $Target); $css->CrearTabla(); $css->FilaTabla(14); $css->ColTabla("<strong>{$Titulo}</strong>", 5); $css->CierraFilaTabla(); $css->FilaTabla(14); $css->ColTabla("<strong>TIPO:</strong>", 1); $css->ColTabla("<strong>FECHA INICIAL:</strong>", 1); $css->ColTabla("<strong>FECHA FINAL:</strong>", 1); $css->ColTabla("<strong>EMPRESA:</strong>", 1); $css->ColTabla("<strong>CENTRO DE COSTOS:</strong>", 1); $css->CierraFilaTabla(); $css->FilaTabla(14); print "<td>"; $css->CrearSelect("CmbTipoReporte", ""); $css->CrearOptionSelect("Corte", "Fecha de Corte", 1); $css->CrearOptionSelect("Rango", "Por Rango de Fechas", 0); $css->CerrarSelect(); print "<br>"; $css->CrearInputText("TxtFechaCorte", "date", "Fecha de Corte:<br>", date("Y-m-d"), "Fecha Corte", "black", "", "", 150, 30, 0, 1); print "</td>"; print "<td>"; $css->CrearInputText("TxtFechaIni", "date", "", date("Y-m-d"), "Fecha Inicial", "black", "", "", 150, 30, 0, 1); print "</td>"; print "<td>"; $css->CrearInputText("TxtFechaFinal", "date", "", date("Y-m-d"), "Fecha Inicial", "black", "", "", 150, 30, 0, 1); print "</td>"; print "<td>"; $css->CrearSelect("CmbEmpresaPro", ""); $css->CrearOptionSelect("ALL", "COMPLETO", 0); $consulta = $obVenta->ConsultarTabla("empresapro", ""); while ($DatosEmpresa = $obVenta->FetchArray($consulta)) { $css->CrearOptionSelect($DatosEmpresa["idEmpresaPro"], $DatosEmpresa["RazonSocial"], 0); } $css->CerrarSelect(); print "</td>"; print "<td>"; $css->CrearSelect("CmbCentroCostos", ""); $consulta = $obVenta->ConsultarTabla("centrocosto", ""); $css->CrearOptionSelect("ALL", "COMPLETO", 0); while ($DatosEmpresa = $obVenta->FetchArray($consulta)) { $css->CrearOptionSelect($DatosEmpresa["ID"], $DatosEmpresa["Nombre"], 0); } $css->CerrarSelect(); print "</td>"; $css->FilaTabla(16); print "<td colspan='5' style='text-align:center'>"; $css->CrearBotonVerde("BtnVerInforme", "Generar Informe"); print "</td>"; $css->CierraFilaTabla(); $css->CerrarTabla(); $css->CerrarForm(); }
$css->CrearInputText("TxtIdOT", "hidden", "Actividad:", $idOT, "", "", "", "", "", "", "", ""); $css->CrearTextArea("TxtActividad", "", "", "Describa la actividad a realizar", "", "", "", 200, 100, 0, 1); print "<br>"; $css->CrearInputText("TxtFechaIni", "text", "Fecha de Inicio:", date("Y-m-d"), "Fecha Inicio", "black", "", "", 200, 30, 0, 1); print "<br>"; $css->CrearInputText("TxtFechaFin", "text", "Fecha Final:", date("Y-m-d"), "Fecha Fin", "black", "", "", 200, 30, 0, 1); print "<br>"; $css->CrearInputNumber("TxtHoras", "number", "Tiempo Estimado para esta Actividad:", 1, "Tiempo Estimado", "black", "", "", 200, 30, 0, 1, 0, 100000000, "any"); print "<br>"; $css->CrearTextArea("TxtObservaciones", "", "", "Observaciones a tener en cuenta", "", "", "", 200, 100, 0, 0); print "<br>"; $VarSelect["Ancho"] = 200; $VarSelect["PlaceHolder"] = "Seleccione un Colaborador"; $css->CrearSelectChosen("CmbColaborador", $VarSelect); $Consulta = $obVenta->ConsultarTabla("colaboradores", ""); while ($DatosColaboradores = $obVenta->FetchArray($Consulta)) { $css->CrearOptionSelect($DatosColaboradores[0], $DatosColaboradores["Nombre"], 0); } $css->CerrarSelect(); $css->CrearBotonVerde("BtnAgregarItemOT", "Agregar Item"); $css->CerrarForm(); $css->CerrarCuadroDeDialogo(); $css->CrearTabla(); $css->FilaTabla(16); $css->ColTabla('OT:', 1); $css->ColTabla($idOT, 1); $css->ColTabla('CLIENTE:', 1); $css->ColTabla($DatosCliente["RazonSocial"], 1); $css->CierraFilaTabla(); $css->CerrarTabla(); $css->CrearTabla();