(1321,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1322,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*[[BTCR:20131007]].[[FORM:ConsultaClientesCRM]]. Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]]\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1323,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n*:Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n== Uso ==','utf-8'),(1324,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n*:Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n*:<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n== Uso ==','utf-8'),(1325,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n*:Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n== Uso ==','utf-8'),(1326,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n:Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n\n== Uso ==','utf-8'),(1327,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007:Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n\n== Uso ==','utf-8'),(1328,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n*:<code> SELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</code>\n\n== Uso ==','utf-8'),(1329,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n\n== Uso ==','utf-8'),(1330,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n\n== Uso ==','utf-8'),(1331,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n\n== Uso ==','utf-8'),(1332,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[TABLA:contactos]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten2]]\n*[[TABLA:accreceiv]]\n\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n\n== Uso ==','utf-8'),(1333,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n*[[FORM:ConsultaClientesCRM.SFPresupuestos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n\n== Uso ==','utf-8'),(1334,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dd>\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n\n== Uso ==','utf-8'),(1335,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dd>\n<pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n*: Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n== Uso ==','utf-8'),(1336,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dd>\n<pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n*: Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<dl>\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre>\n*: Se cambian las referencias con los subformularios de ClienteID a ContactoID\n*: Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1337,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></dl>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dd>\n<pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n*20131007\n**Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<dl>\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></dl>\n*20131007 (mismo día anterior)\n**Se cambian las referencias con los subformularios de ClienteID a ContactoID\n**Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1338,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*[[BTCR:20131007]].[[FORM:ConsultaClientesCRM]]. Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]]. [[FORM:ConsultaClientesCRM#Bitácora.20131007]]\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1339,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></dl>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dd>\n<pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n==== Bitácora.20131007 ====\n*Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<dl>\n<dd>\n<pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></dl>\n*Se cambian las referencias con los subformularios de ClienteID a ContactoID\n*Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1340,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1341,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok\n**Contactos>Contactos. 20131008.ok\n\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1342,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*[[FORM:PosicionCRM.MainForm]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre>\n</dl>\n*[[FORM:PosicionCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre>\n</dl>\n*[[FORM:PosicionCRM.SFCobranzas]]\n*[[FORM:PosicionCRM.SubFormSaldo]]\n*[[FORM:PosicionCRM.SubFormCliente]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten3]]\n*[[TABLA:clientes]]\n\n== Estructura ==\n<small><pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre></small>\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n== Uso ==','utf-8'),(1343,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*[[FORM:PosicionCRM.MainForm]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre>\n</dl>\n**[[FORM:PosicionCRM.SFPresupuesto]]\n***[[TABLA:vidquoten1]]\n***[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre>\n</dl>\n**[[FORM:PosicionCRM.SFCobranzas]]\n***[[TABLA:accreceiv]]\n**[[FORM:PosicionCRM.SubFormSaldo]]\n***[[TABLA:vidquoten1]]\n***[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n</dl>\n*[[FORM:PosicionCRM.SubFormCliente]]\n*[[TABLA:vidquoten1]]\n*[[TABLA:vidquoten3]]\n*[[TABLA:clientes]]\n\n== Estructura ==\n<small><pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre></small>\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n== Uso ==','utf-8'),(1344,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*[[FORM:PosicionCRM.MainForm]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre>\n</dl>\n:*[[FORM:PosicionCRM.SFPresupuesto]]\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre>\n</dl>\n:*[[FORM:PosicionCRM.SFCobranzas]]\n::*[[TABLA:accreceiv]]\n:*[[FORM:PosicionCRM.SubFormSaldo]]\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n</dl>\n:*======FORM:PosicionCRM.SubFormCliente======\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]]\n\n== Uso ==','utf-8'),(1345,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*FORM:PosicionCRM.MainForm\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre>\n</dl>\n:*FORM:PosicionCRM.SFPresupuesto\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre>\n</dl>\n:*FORM:PosicionCRM.SFCobranzas\n::*[[TABLA:accreceiv]]\n:*FORM:PosicionCRM.SubFormSaldo\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n</dl>\n:*FORM:PosicionCRM.SubFormCliente\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]]\n\n== Uso ==','utf-8'),(1346,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*FORM:PosicionCRM.MainForm\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre>\n</dl>\n:*FORM:PosicionCRM.SFPresupuesto\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre>\n</dl>\n:*FORM:PosicionCRM.SFCobranzas\n::*[[TABLA:accreceiv]]\n:*FORM:PosicionCRM.SubFormSaldo\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n</dl>\n:*FORM:PosicionCRM.SubFormCliente\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se elimina el SubForm SFPresupuesto (puede haber quedado en forma residual de copiar otro Formulario\n* Se elimina el SubForm SFCobranzas (puede haber quedado en forma residual de copiar otro Formulario\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]].\n** Se cambian las referencias en el DataGrid debido al cambio de datasource\n* Se cambia la activación de por contenido del atributo txtFiltro de [[MACRO:ActivaFiltroProductosGeneral]] a [[MACRO:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1347,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*FORM:PosicionCRM.MainForm\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n:*FORM:PosicionCRM.SubFormSaldo\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n</dl>\n:*FORM:PosicionCRM.SubFormCliente\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se elimina el SubForm SFPresupuesto (puede haber quedado en forma residual de copiar otro Formulario\n</pre>\n</dl>\n:*FORM:PosicionCRM.SFPresupuesto\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre>\n</dl>\n* Se elimina el SubForm SFCobranzas (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFCobranzas\n***[[TABLA:accreceiv]]\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]].\n** Se cambian las referencias en el DataGrid debido al cambio de datasource\n* Se cambia la activación de por contenido del atributo txtFiltro de [[MACRO:ActivaFiltroProductosGeneral]] a [[MACRO:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1348,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*FORM:PosicionCRM.MainForm\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n:*FORM:PosicionCRM.SubFormSaldo\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre>\n</dl>\n:*FORM:PosicionCRM.SubFormCliente\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se elimina el SubForm SFPresupuesto (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFPresupuesto\n***[[TABLA:vidquoten1]]\n***[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<small><pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre></small>\n</dl>\n* Se elimina el SubForm SFCobranzas (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFCobranzas\n***[[TABLA:accreceiv]]\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]].\n** Se cambian las referencias en el DataGrid debido al cambio de datasource\n* Se cambia la activación de por contenido del atributo txtFiltro de [[MACRO:ActivaFiltroProductosGeneral]] a [[MACRO:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1349,'== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*FORM:PosicionCRM.MainForm\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl><dd>\n<small><pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre></small>\n</dl>\n:*FORM:PosicionCRM.SubFormSaldo\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<small><pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre></small>\n</dl>\n:*FORM:PosicionCRM.SubFormCliente\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<small><pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre></small>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se elimina el SubForm SFPresupuesto (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFPresupuesto\n***[[TABLA:vidquoten1]]\n***[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<small><pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre></small>\n</dl>\n* Se elimina el SubForm SFCobranzas (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFCobranzas\n***[[TABLA:accreceiv]]\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]].\n** Se cambian las referencias en el DataGrid debido al cambio de datasource\n* Se cambia la activación de por contenido del atributo txtFiltro de [[MACRO:ActivaFiltroProductosGeneral]] a [[MACRO:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1350,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dl><dd>\n<small><pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></small></dl>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dl><dd>\n<small><pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre></small></dl>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dl><dd>\n<small><pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre></small></dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n==== Bitácora.20131007 ====\n*Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<dl><dd>\n<small><pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></small></dl>\n*Se cambian las referencias con los subformularios de ClienteID a ContactoID\n*Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n\n== Uso ==','utf-8'),(1351,'[[Category:FORM]]\n== Descripción ==\nVisualización del Resumen de Saldos de CRM. Comparación de saldos de presupuestos aprobados versus cobranzas\n== Composición ==\n*FORM:PosicionCRM.MainForm\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten3]]\n<dl><dd>\n<small><pre>\nSELECT \n    ClienteID,\n    TDocumentOrg,\n    NDocumentoOrg,\n    FechaOp,\n    SUM(ImporteDeu) AS SaldoDeudor,\n    SUM(ImporteAcr) AS SaldoAcreedor,\n    SUM(ImporteDeu)-SUM(ImporteAcr) AS Saldo\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente AS ClienteID,\n        \'OT\' AS TDocumentOrg,\n        vidquoten3.VidQuoteID AS NDocumentoOrg,\n        vidquoten1.VidQuoteFecha AS FechaOp,\n        SUM(vidquoten3.VidQuotePrecioP) AS ImporteDeu,\n        0 AS ImporteAcr\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP BY ClienteID,NDocumentoOrg)\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) AS ClienteID,\n        `accreceiv`.`TDocumentoOrg`,\n        `accreceiv`.`NDocumentoOrg`,\n        `accreceiv`.`FechaAR` AS FechaOp,\n        0 AS ImporteDeu,\n        `accreceiv`.`ImporteAR` AS ImporteAcr\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY ClienteID\n</pre></small>\n</dl>\n:*FORM:PosicionCRM.SubFormSaldo\n::*[[TABLA:vidquoten1]]\n::*[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<small><pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre></small>\n</dl>\n:*FORM:PosicionCRM.SubFormCliente\n::*[[TABLA:contactos]]\n<dl>\n<dd>\n<small><pre>\nSELECT \n    ContactoID,\n    NContacto,\n    RazonSocial,\n    Direccion,\n    Localidad,\n    ClienteTag,\n    Telefono1,\n    Correo1\nFROM\n    fzggestion.contactos AS contactos\nWHERE\n    ClienteTag = 1\nORDER BY ContactoID ASC\n</pre></small>\n</dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:ReporteClientesCRM]]\n== Bitácora ==\n==== Bitácora.20131008 ====\n* Se elimina el SubForm SFPresupuesto (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFPresupuesto\n***[[TABLA:vidquoten1]]\n***[[TABLA:vidquoten3]]\n<dl>\n<dd>\n<small><pre>\nSELECT DISTINCT\n    vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n    vidquoten3.VidQuoteID AS VidQuoteID,\n    vidquoten1.VidQuoteObra AS VidQuoteObra,\n    vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n    vidquoten1.VidQuoteEstado AS VidQuoteEstado,\n    SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\nFROM\n    { OJ fzggestion.vidquoten1 AS vidquoten1\n        RIGHT OUTER JOIN\n    fzggestion.vidquoten3 AS vidquoten3 \n        ON vidquoten1.VidQuoteID = vidquoten3.VidQuoteID }\nWHERE\n    vidquoten1.VidQuoteEstado = \'1\'\nGROUP BY vidquoten3.VidQuoteID\nORDER BY VidQuoteCliente ASC , VidQuoteID ASC\n</pre></small>\n</dl>\n* Se elimina el SubForm SFCobranzas (puede haber quedado en forma residual de copiar otro Formulario\n**FORM:PosicionCRM.SFCobranzas\n***[[TABLA:accreceiv]]\n* Se realiza el cambio del data source del [[FORM:PosicionCRM.SubFormCliente]] cambiando la VISTA:clientes por el SQLCode descripto [[FORM:PosicionCRM#Composicion|anteriormente]].\n** Se cambian las referencias en el DataGrid debido al cambio de datasource\n* Se cambia la activación de por contenido del atributo txtFiltro de [[MACRO:ActivaFiltroProductosGeneral]] a [[MACRO:ActivaFiltroContactos]]\n\n== Uso ==','utf-8');
INSERT INTO `peg_text` VALUES (1352,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok\n**Contactos>Contactos. 20131008.ok\n**Contactos>Posicion CRM. 20131008.ok\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131007]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1353,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok\n**Contactos>Contactos. 20131008.ok\n**Contactos>Posicion CRM. 20131008.ok\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1354,'[[Category:FORM]]\n== Descripción ==\nDetalle de Eventos y sucesos registrables para ampliar la información histórica de los clientes\n== Composición ==\n*FORM:BitacoraCRM.BitacoraResumen\n:*[[TABLA:bitacoracrm]]\n:*[[TABLA:contactos]]\n<dl><dd><small><pre>\nSELECT \n    bitacoracrm.BitacoraID,\n    bitacoracrm.BitacoraCT,\n    contactos.RazonSocial,\n    bitacoracrm.BitacoraQT,\n    bitacoracrm.BitacoraFecha,\n    bitacoracrm.BitacoraHora,\n    bitacoracrm.BitacoraUsr,\n    LEFT(BitacoraTexto, 45) AS BitacoraTexto\nFROM\n    fzggestion.bitacoracrm AS bitacoracrm,\n    fzggestion.contactos AS contactos\nWHERE\n    bitacoracrm.BitacoraCT = contactos.ContactoID\n</pre></small></dl>\n:*FORM:BitacoraCRM.BitacoraDetalle\n::*[[TABLA:bitacoracrm]]\n== Código Relacionado ==\n== Bitácora ==\n== Uso ==','utf-8'),(1355,'[[Category:FORM]]\n== Descripción ==\nDetalle de Eventos y sucesos registrables para ampliar la información histórica de los clientes\n== Composición ==\n*FORM:BitacoraCRM.BitacoraResumen\n:*[[TABLA:bitacoracrm]]\n:*[[TABLA:contactos]]\n<dl><dd><small><pre>\nSELECT \n    bitacoracrm.BitacoraID,\n    bitacoracrm.BitacoraCT,\n    contactos.RazonSocial,\n    bitacoracrm.BitacoraQT,\n    bitacoracrm.BitacoraFecha,\n    bitacoracrm.BitacoraHora,\n    bitacoracrm.BitacoraUsr,\n    LEFT(BitacoraTexto, 45) AS BitacoraTexto\nFROM\n    fzggestion.bitacoracrm AS bitacoracrm,\n    fzggestion.contactos AS contactos\nWHERE\n    bitacoracrm.BitacoraCT = contactos.ContactoID\n</pre></small></dl>\n:*FORM:BitacoraCRM.BitacoraDetalle\n::*[[TABLA:bitacoracrm]]\n== Código Relacionado ==\n== Bitácora ==\n==== BitácoraCRM.20131008 ====\n* Se cambió el nombre del atributo BitacoraCT por ContactoCT para poder hacer uso del [[MACRO:ActivaFiltroContacto]] en vez del [[MACRO:ActivaFiltroProductosGeneral]] que estaba siendo usado erróneamente.\n* Se cambió los link de referencia entre [[FORM:BitacoraCRM.BitacoraResumen]] y [[FORMBitacoraCRM.BitacoraDetalle]]\n\n== Uso ==','utf-8'),(1356,'[[Category:FORM]]\n== Descripción ==\nDetalle de Eventos y sucesos registrables para ampliar la información histórica de los clientes\n== Composición ==\n*FORM:BitacoraCRM.BitacoraResumen\n:*[[TABLA:bitacoracrm]]\n:*[[TABLA:contactos]]\n<dl><dd><small><pre>\nSELECT \n    bitacoracrm.BitacoraID,\n    bitacoracrm.BitacoraCT AS ContactoID,\n    contactos.RazonSocial,\n    bitacoracrm.BitacoraQT,\n    bitacoracrm.BitacoraFecha,\n    bitacoracrm.BitacoraHora,\n    bitacoracrm.BitacoraUsr,\n    LEFT(BitacoraTexto, 45) AS BitacoraTexto\nFROM\n    fzggestion.bitacoracrm AS bitacoracrm,\n    fzggestion.contactos AS contactos\nWHERE\n    bitacoracrm.BitacoraCT = contactos.ContactoID\n</pre></small></dl>\n:*FORM:BitacoraCRM.BitacoraDetalle\n::*[[TABLA:bitacoracrm]]\n\n== Código Relacionado ==\n== Bitácora ==\n==== BitácoraCRM.20131008 ====\n* Se cambió el nombre del atributo BitacoraCT por ContactoCT para poder hacer uso del [[MACRO:ActivaFiltroContacto]] en vez del [[MACRO:ActivaFiltroProductosGeneral]] que estaba siendo usado erróneamente.\n* Se cambió los link de referencia entre [[FORM:BitacoraCRM.BitacoraResumen]] y [[FORMBitacoraCRM.BitacoraDetalle]]\n\n== Uso ==','utf-8'),(1357,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.ok.\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1358,'[[Category:MACRO]]\n== Descripción ==\nDefine el filtro para el Formulario correspondiente de acuerdo al atributo genérico txtFiltro y le aplica la serie de atributos en forma de filtro.\n== Biblioteca ==\nFazzGlassMcr\n== Composición ==\n== Código ==\n<small><pre>\nfunction ActivaFiltroProductosGeneral (oEvent) as boolean\n\nDim strQRYSearch As String\nDim oFiltroDB	As String\nDim oConnection As Object\nDim oForm 		As Object\nDim oControl	As String\nDim oFiltro		As String\n\n	TextoStatusBar(\"Aguarde un momento. Consulta en curso\")\n	oForm 		= oEvent.Source.Model.Parent\n	oControl	= oEvent.Source.Model.Name\n	oFiltro		= oForm.getByName(oControl).CurrentValue\n	oFiltroDB	= \"\"\n	if trim(oFiltro) <> \"\" Then\n		oFiltroDB	= oFiltroDB & \"`ProductoID` IN (SELECT productos.ProductoID FROM productos WHERE ProductoID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR ProveedorID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR Descripcion LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR CategoriaID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\')\"\n	end if\n	oForm.Filter	= oFiltroDB\n	\'MsgBox(oForm.Filter)\n	oForm.reload()\n	TextoStatusBar(\"\")\nend function\n\n</pre></small>\n== Bitácora ==\n== Uso ==','utf-8'),(1359,'[[Category:MACRO]]\n== Descripción ==\nDefine el filtro para el Formulario correspondiente de acuerdo al atributo genérico txtFiltro y le aplica la serie de atributos en forma de filtro.\n== Biblioteca ==\n[[LIBR:FazzGlassMcr]]\n\n== Composición ==\n== Código ==\n<small><pre>\nfunction ActivaFiltroProductosGeneral (oEvent) as boolean\n\nDim strQRYSearch As String\nDim oFiltroDB	As String\nDim oConnection As Object\nDim oForm 		As Object\nDim oControl	As String\nDim oFiltro		As String\n\n	TextoStatusBar(\"Aguarde un momento. Consulta en curso\")\n	oForm 		= oEvent.Source.Model.Parent\n	oControl	= oEvent.Source.Model.Name\n	oFiltro		= oForm.getByName(oControl).CurrentValue\n	oFiltroDB	= \"\"\n	if trim(oFiltro) <> \"\" Then\n		oFiltroDB	= oFiltroDB & \"`ProductoID` IN (SELECT productos.ProductoID FROM productos WHERE ProductoID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR ProveedorID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR Descripcion LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR CategoriaID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\')\"\n	end if\n	oForm.Filter	= oFiltroDB\n	\'MsgBox(oForm.Filter)\n	oForm.reload()\n	TextoStatusBar(\"\")\nend function\n\n</pre></small>\n== Bitácora ==\n== Uso ==','utf-8'),(1360,'[[Category:MACRO]]\n== Descripción ==\nDefine el filtro para el Formulario correspondiente de acuerdo al atributo genérico txtFiltro y le aplica la serie de atributos en forma de filtro en tablas asociadas a la [[TABLA:contactos]]\n== Biblioteca ==\n[[LIBR:FazzGlassMcr]]\n== Composición ==\n== Código ==\n<small><pre>\nfunction ActivaFiltroContactos (oEvent) as boolean\n\nDim strQRYSearch As String\nDim oFiltroDB	As String\nDim oConnection As Object\nDim oForm 		As Object\nDim oControl	As String\nDim oFiltro		As String\n\n	TextoStatusBar(\"Aguarde un momento. Consulta en curso\")\n	oForm 		= oEvent.Source.Model.Parent\n	oControl	= oEvent.Source.Model.Name\n	oFiltro		= Trim(oForm.getByName(oControl).CurrentValue)\n	oFiltroDB	= \"\"\n	if trim(oFiltro) <> \"\" Then\n		oFiltroDB	= oFiltroDB & \"`ContactoID` IN (SELECT ContactoID FROM contactos WHERE ContactoID LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"\' OR RazonSocial LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR Direccion LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR Localidad LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR Provincia LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\')\"\n	end if\n	oForm.Filter	= oFiltroDB\n	\'MsgBox(oForm.Filter)\n	oForm.reload()\n	TextoStatusBar(\"\")\nend function\n</pre></small>\n== Bitácora ==\n== Uso ==\n*[[FORM:BitacoraCRM]]\n*[[FORM:PosicionCRM]]\n*[[FORM:ConsultaClientesCRM]]','utf-8'),(1361,'[[Category:FORM]]\n== Descripción ==\nDetalle de Eventos y sucesos registrables para ampliar la información histórica de los clientes\n== Composición ==\n*FORM:BitacoraCRM.BitacoraResumen\n:*[[TABLA:bitacoracrm]]\n:*[[TABLA:contactos]]\n<dl><dd><small><pre>\nSELECT \n    bitacoracrm.BitacoraID,\n    bitacoracrm.BitacoraCT AS ContactoID,\n    contactos.RazonSocial,\n    bitacoracrm.BitacoraQT,\n    bitacoracrm.BitacoraFecha,\n    bitacoracrm.BitacoraHora,\n    bitacoracrm.BitacoraUsr,\n    LEFT(BitacoraTexto, 45) AS BitacoraTexto\nFROM\n    fzggestion.bitacoracrm AS bitacoracrm,\n    fzggestion.contactos AS contactos\nWHERE\n    bitacoracrm.BitacoraCT = contactos.ContactoID\n</pre></small></dl>\n:*FORM:BitacoraCRM.BitacoraDetalle\n::*[[TABLA:bitacoracrm]]\n\n== Código Relacionado ==\n== Bitácora ==\n==== BitácoraCRM.20131008 ====\n* Se cambió el nombre del atributo BitacoraCT por ContactoCT para poder hacer uso del [[MACRO:ActivaFiltroContactos]] en vez del [[MACRO:ActivaFiltroProductosGeneral]] que estaba siendo usado erróneamente.\n* Se cambió los link de referencia entre [[FORM:BitacoraCRM.BitacoraResumen]] y [[FORMBitacoraCRM.BitacoraDetalle]]\n\n== Uso ==','utf-8'),(1362,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1363,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.No ok.\n**Contactos>Bitacora CRM. 20131017.ok.\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta. No funciona\n*[[FORM:BitacoraCRM#Bitácora.20131017]] Se cambia la estructura del [[FORM:BitacoraCRM]] ya que era inconsistente. Se agregan [[MACRO:ActivaFiltroBitacoras]], [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]], estas dos últimas para restringir la posibilidad de dar de alta eventos mientras se encuentre focalizado en el grid del filtro.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1364,'[[Category:FORM]]\n== Descripción ==\nDetalle de Eventos y sucesos registrables para ampliar la información histórica de los clientes\n== Composición ==\n*FORM:BitacoraCRM.BitacoraResumen\n:*[[TABLA:bitacoracrm]]\n:*[[TABLA:contactos]]\n<dl><dd><small><pre>\nSELECT \n    bitacoracrm.BitacoraID,\n    bitacoracrm.BitacoraCT AS ContactoID,\n    contactos.RazonSocial,\n    bitacoracrm.BitacoraQT,\n    bitacoracrm.BitacoraFecha,\n    bitacoracrm.BitacoraHora,\n    bitacoracrm.BitacoraUsr,\n    LEFT(BitacoraTexto, 45) AS BitacoraTexto\nFROM\n    fzggestion.bitacoracrm AS bitacoracrm,\n    fzggestion.contactos AS contactos\nWHERE\n    bitacoracrm.BitacoraCT = contactos.ContactoID\n</pre></small></dl>\n:*FORM:BitacoraCRM.BitacoraDetalle\n::*[[TABLA:bitacoracrm]]\n\n== Código Relacionado ==\n== Bitácora ==\n==== BitácoraCRM.20131008 ====\n* Se cambió el nombre del atributo BitacoraCT por ContactoCT para poder hacer uso del [[MACRO:ActivaFiltroContactos]] en vez del [[MACRO:ActivaFiltroProductosGeneral]] que estaba siendo usado erróneamente.\n* Se cambió los link de referencia entre [[FORM:BitacoraCRM.BitacoraResumen]] y [[FORMBitacoraCRM.BitacoraDetalle]]\n==== BitácoraCRM.20131017 ====\n* Se reestructuró el FORM dado que no funcionaba correctamente.\n* Se elimina la cascada de los formularios estableciendo un único formulario.\n* Se cambia el uso del evento para el filtro de [[MACRO:ActivaFiltroContactos]] a [[MACRO:ActivaFiltroBitacoras]] ya que cambia el origen de datos a la [[TABLA:bitacoraCRM]] en forma directa.\n* Al ser un FORM que solo tiene habilitado el alta de registraciones, para evitar que puedan efectuar ingresos en el doble estándar (Formulario PPD y Grid), cuando se produce el foco sobre el Grid, se aplican los eventos [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]] para activar y desactivar ingresos.\n\n== Uso ==','utf-8'),(1365,'[[Category:FORM]]\n== Descripción ==\nDetalle de Eventos y sucesos registrables para ampliar la información histórica de los clientes\n== Composición ==\n*[[TABLA:bitacoracrm]]\n*[[TABLA:contactos]]\n== Código Relacionado ==\n== Bitácora ==\n==== BitácoraCRM.20131008 ====\n* Se cambió el nombre del atributo BitacoraCT por ContactoCT para poder hacer uso del [[MACRO:ActivaFiltroContactos]] en vez del [[MACRO:ActivaFiltroProductosGeneral]] que estaba siendo usado erróneamente.\n* Se cambió los link de referencia entre [[FORM:BitacoraCRM.BitacoraResumen]] y [[FORMBitacoraCRM.BitacoraDetalle]]\n==== BitácoraCRM.20131017 ====\n* Se reestructuró el FORM dado que no funcionaba correctamente.\n* Se elimina la cascada de los formularios estableciendo un único formulario.\n* Se cambia el uso del evento para el filtro de [[MACRO:ActivaFiltroContactos]] a [[MACRO:ActivaFiltroBitacoras]] ya que cambia el origen de datos a la [[TABLA:bitacoraCRM]] en forma directa.\n* Al ser un FORM que solo tiene habilitado el alta de registraciones, para evitar que puedan efectuar ingresos en el doble estándar (Formulario PPD y Grid), cuando se produce el foco sobre el Grid, se aplican los eventos [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]] para activar y desactivar ingresos.\n* Composición anterior:\n**FORM:BitacoraCRM.BitacoraResumen\n**FORM:BitacoraCRM.BitacoraDetalle\n:*[[TABLA:bitacoracrm]]\n:*[[TABLA:contactos]]\n<dl><dd><small><pre>\nSELECT \n    bitacoracrm.BitacoraID,\n    bitacoracrm.BitacoraCT AS ContactoID,\n    contactos.RazonSocial,\n    bitacoracrm.BitacoraQT,\n    bitacoracrm.BitacoraFecha,\n    bitacoracrm.BitacoraHora,\n    bitacoracrm.BitacoraUsr,\n    LEFT(BitacoraTexto, 45) AS BitacoraTexto\nFROM\n    fzggestion.bitacoracrm AS bitacoracrm,\n    fzggestion.contactos AS contactos\nWHERE\n    bitacoracrm.BitacoraCT = contactos.ContactoID\n</pre></small></dl>\n\n== Uso ==','utf-8'),(1366,'[[Category:MACRO]]\n== Descripción ==\nActiva filtro sobre ActiveCommand en formularios\n== Biblioteca ==\n*[[LIBR:FazzGlassMcr]]\n== Composición ==\n*[[TABLA:bitacoracrm]]\n*[[TABLA:contactos]]\n== Código ==\n<small><pre>\nfunction ActivaFiltroBitacoras (oEvent) as boolean\n\nDim strQRYSearch 	As String\nDim oFiltroDB			As String\nDim oConnection 	As Object\nDim oForm 				As Object\nDim oControl			As String\nDim oFiltro				As String\n\n	TextoStatusBar(\"Aguarde un momento. Consulta en curso\")\n	oForm 		= oEvent.Source.Model.Parent\n	oControl	= oEvent.Source.Model.Name\n	oFiltro		= Trim(oForm.getByName(oControl).CurrentValue)\n	oFiltroDB	= \"\"\n	if trim(oFiltro) <> \"\" Then\n		oFiltroDB	= oFiltroDB & \"BitacoraCT IN (\"\n		oFiltroDB	= oFiltroDB & \"SELECT BitacoraCT FROM \"\n		oFiltroDB	= oFiltroDB & \"(SELECT \"\n		oFiltroDB	= oFiltroDB & \"T2.BitacoraCT,\"\n		oFiltroDB	= oFiltroDB & \"T1.RazonSocial,\"\n		oFiltroDB	= oFiltroDB & \"T2.BitacoraAT,\"\n		oFiltroDB	= oFiltroDB & \"T2.BitacoraQT,\"\n		oFiltroDB	= oFiltroDB & \"T2.BitacoraTexto \"\n		oFiltroDB	= oFiltroDB & \"FROM \"\n		oFiltroDB	= oFiltroDB & \"contactos AS T1,\"\n		oFiltroDB	= oFiltroDB & \"bitacoracrm AS T2 \"\n		oFiltroDB	= oFiltroDB & \"WHERE \"\n		oFiltroDB	= oFiltroDB & \"T1.ContactoID = T2.BitacoraCT AND (\"\n		oFiltroDB	= oFiltroDB & \"T2.BitacoraCT LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR T1.RazonSocial LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR T2.BitacoraAT LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\' OR T2.BitacoraTexto LIKE \'%\"\n		oFiltroDB	= oFiltroDB & oFiltro\n		oFiltroDB	= oFiltroDB & \"%\')) AS T3)\"\n		\'InputBox(\"Query:\", \"Test\", oFiltroDB)\n	end if\n	oForm.Filter	= oFiltroDB\n	oForm.reload()\n	TextoStatusBar(\"\")\nend function\n</pre></small>\n== Bitácora ==\n== Uso ==\n[[FORM:BitacoraCRM]]','utf-8'),(1367,'[[Category:MACRO]]\n== Descripción ==\nDesactiva la posibilidad de insertar registros\n== Biblioteca ==\n[[LIBR:SpanexB]]\n== Composición ==\n== Código ==\n<small><pre>\nSub EventoWRFBitacoraGrid (oEvent as Object)\n	\'TestMRI\n	\'MRI oEvent.Source.Model.Parent\n	oForm	= ThisComponent.DrawPage.Forms.getByIndex(0)\n	ThisComponent.DrawPage.Forms.getByIndex(0).AllowInserts = False\n	oForm.reload()\nend Sub \n</pre></small>\n== Bitácora ==\n== Uso ==\n*[[FORM:BitacoraCRM]]','utf-8'),(1368,'[[Category:MACRO]]\n== Descripción ==\nReactiva la posibilidad de insertar registros \n== Biblioteca ==\n[[LIBR:SpanexB]]\n== Composición ==\n== Código ==\n<small><pre>\nSub EventoWLFBitacoraGrid (oEvent as Object)\n	\'TestMRI\n	\'MRI oEvent.Source.Model.Parent\n	oForm	= ThisComponent.DrawPage.Forms.getByIndex(0)\n	oForm.AllowInserts = True\n	oForm.reload()\nend Sub \n</pre></small>\n== Bitácora ==\n== Uso ==\n[[FORM:BitacoraCRM]]','utf-8'),(1369,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.No ok.\n**Contactos>Bitacora CRM. 20131017.ok.\n**Contactos>Consulta Clientes CRM. 20131018.Ok.\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta. No funciona\n*[[FORM:BitacoraCRM#Bitácora.20131017]] Se cambia la estructura del [[FORM:BitacoraCRM]] ya que era inconsistente. Se agregan [[MACRO:ActivaFiltroBitacoras]], [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]], estas dos últimas para restringir la posibilidad de dar de alta eventos mientras se encuentre focalizado en el grid del filtro. \n*[[FORM:ConsultaClientesCRM#Bitácora.20131018]] Se cambia nuevamente el origen de datos del Mainform de [[TABLA:Contactos]] a un query de los clientes que tengan movimiento.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1370,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n<dl><dd>\n<small><pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></small></dl>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dl><dd>\n<small><pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre></small></dl>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dl><dd>\n<small><pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre></small></dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n==== Bitácora.20131007 ====\n*Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<dl><dd>\n<small><pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></small></dl>\n*Se cambian las referencias con los subformularios de ClienteID a ContactoID\n*Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n==== Bitácora.20131018 ====\n*Se cambia nuevamente el origen de datos de TABLA:contactos por:\n<dl><dd>\n<small><pre>\nSELECT \n    VidQuoteCliente AS ContactoID,\n    T3.RazonSocial,\n    VidQuotePrecioP\nFROM\n    (SELECT \n        T1.VidQuoteCliente,\n            SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\n    FROM\n        ((SELECT \n        vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n            \'OT\' AS TTransaccion,\n            vidquoten3.VidQuoteID AS NTransaccion,\n            vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n            vidquoten1.VidQuoteObra AS VidQuoteObra,\n            SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1, vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente , TTransaccion , NTransaccion) UNION (SELECT \n        IF(ISNULL(accreceiv.ClienteAR), \'00000000\', accreceiv.ClienteAR) AS VidQuoteCliente,\n            accreceiv.TDocumentoOrg AS TTransaccion,\n            accreceiv.NDocumentoOrg AS NTransaccion,\n            accreceiv.FechaAR AS VidQuoteFecha,\n            \'\' AS VidQuoteObra,\n            accreceiv.ImporteAR * - 1 AS VidQuotePrecioP\n    FROM\n        fzggestion.accreceiv)) AS T1\n    GROUP BY T1.VidQuoteCliente) AS T2,\n    contactos AS T3\nWHERE\n    T2.VidQuoteCliente = T3.ContactoID\n</pre></small></dl>\n\n== Uso ==','utf-8'),(1371,'[[Category:FORM]]\n== Descripción ==\nConsulta resumen de los presupuestos y pagos de clientes basado en su ContactoID. Los presupuestos que figuran son solo aquellos que se encuentren aprobados (cerrados y pasados a Taller).\n== Composición ==\n*[[FORM:ConsultaClientesCRM.MainForm]]\n**[[TABLA:contactos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dl><dd>\n<small><pre>\nSELECT \n    VidQuoteCliente AS ContactoID,\n    T3.RazonSocial,\n    VidQuotePrecioP\nFROM\n    (SELECT \n        T1.VidQuoteCliente,\n            SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\n    FROM\n        ((SELECT \n        vidquoten1.VidQuoteCliente AS VidQuoteCliente,\n            \'OT\' AS TTransaccion,\n            vidquoten3.VidQuoteID AS NTransaccion,\n            vidquoten1.VidQuoteFecha AS VidQuoteFecha,\n            vidquoten1.VidQuoteObra AS VidQuoteObra,\n            SUM(vidquoten3.VidQuotePrecioP) AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1, vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente , TTransaccion , NTransaccion) UNION (SELECT \n        IF(ISNULL(accreceiv.ClienteAR), \'00000000\', accreceiv.ClienteAR) AS VidQuoteCliente,\n            accreceiv.TDocumentoOrg AS TTransaccion,\n            accreceiv.NDocumentoOrg AS NTransaccion,\n            accreceiv.FechaAR AS VidQuoteFecha,\n            \'\' AS VidQuoteObra,\n            accreceiv.ImporteAR * - 1 AS VidQuotePrecioP\n    FROM\n        fzggestion.accreceiv)) AS T1\n    GROUP BY T1.VidQuoteCliente) AS T2,\n    contactos AS T3\nWHERE\n    T2.VidQuoteCliente = T3.ContactoID\n</pre></small></dl>\n*[[FORM:ConsultaClientesCRM.SFPresupuesto]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n<dl><dd>\n<small><pre>\nSELECT DISTINCT \n    `vidquoten1`.`VidQuoteCliente` AS `VidQuoteCliente`,\n    `vidquoten3`.`VidQuoteID` AS `VidQuoteID`,\n    `vidquoten1`.`VidQuoteObra` AS `VidQuoteObra`,\n    `vidquoten1`.`VidQuoteFecha` AS `VidQuoteFecha`,\n    `vidquoten1`.`VidQuoteEstado` AS `VidQuoteEstado`,\n    SUM( `vidquoten3`.`VidQuotePrecioP` ) AS `VidQuotePrecioP` \nFROM { OJ `fzggestion`.`vidquoten1` AS `vidquoten1` \n    RIGHT OUTER JOIN `fzggestion`.`vidquoten3` AS `vidquoten3`\n    ON `vidquoten1`.`VidQuoteID` = `vidquoten3`.`VidQuoteID` } \nWHERE `vidquoten1`.`VidQuoteEstado` = \'1\' \nGROUP BY `vidquoten3`.`VidQuoteID` \nORDER BY `VidQuoteCliente` ASC, `VidQuoteID` ASC\n</pre></small></dl>\n*[[FORM:ConsultaClientesCRM.SubFormCobranzas]]\n**[[TABLA:accreceiv]]\n*[[FORM:ConsultaClientesCRM.SubFormSaldos]]\n**[[TABLA:vidquoten1]]\n**[[TABLA:vidquoten2]]\n**[[TABLA:accreceiv]]\n<dl><dd>\n<small><pre>\nSELECT \n    T1.VidQuoteCliente,\n    SUM(T1.VidQuotePrecioP) AS VidQuotePrecioP\nFROM \n    ((SELECT DISTINCT\n        vidquoten1.VidQuoteCliente  AS VidQuoteCliente,\n        \'OT\'                        AS TTransaccion,\n        vidquoten3.VidQuoteID       AS NTransaccion,\n        vidquoten1.VidQuoteFecha    AS VidQuoteFecha,\n        vidquoten1.VidQuoteObra     AS VidQuoteObra,\n        SUM(vidquoten3.VidQuotePrecioP) \n                                    AS VidQuotePrecioP\n    FROM\n        vidquoten1 AS vidquoten1,\n        vidquoten3 AS vidquoten3\n    WHERE\n        vidquoten1.VidQuoteID = vidquoten3.VidQuoteID AND\n        vidquoten1.VidQuoteEstado = \'1\'\n    GROUP By VidQuoteCliente,TTransaccion,NTransaccion)\n\n    UNION\n    (SELECT\n        IF(ISNULL(`accreceiv`.`ClienteAR`),\'00000000\',`accreceiv`.`ClienteAR`) \n                                        AS VidQuoteCliente,\n        `accreceiv`.`TDocumentoOrg`     AS TTransaccion,\n        `accreceiv`.`NDocumentoOrg`     AS NTransaccion,\n        `accreceiv`.`FechaAR`           AS VidQuoteFecha,\n        \'\'                              AS VidQuoteObra,\n        `accreceiv`.`ImporteAR` * -1    AS VidQuotePrecioP\n    FROM `fzggestion`.`accreceiv`)) AS T1\nGROUP BY T1.VidQuoteCliente\n</pre></small></dl>\n== Estructura ==\n== Código Relacionado ==\n*[[MACRO:EliminaContenidoCampo]]\n*[[MACRO:ActivaFiltroContactos]]\n*[[MACRO:ReporteClientesCRM]]\n\n== Bitácora ==\n==== Bitácora.20131007 ====\n*Se cambia el origen de datos del MainForm de la VISTA:clientes a un SELECT de la [[TABLA:contactos]].\n<dl><dd>\n<small><pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas` \nFROM `fzggestion`.`contactos` AS `contactos` \nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></small></dl>\n*Se cambian las referencias con los subformularios de ClienteID a ContactoID\n*Se cambia la rutina asociada al atributo txtFiltro de [[MACR:ActivaFiltroProductosGeneral]] a [[MACR:ActivaFiltroContactos]]\n==== Bitácora.20131018 ====\n*Se cambia nuevamente el origen de datos para reflejar que solo se muestre en el Grid aquellos clientes que tienen transacciones y no todos los clientes. El SQL anterior:\n<dl><dd>\n<small><pre>\nSELECT `ContactoID`, `RazonSocial`, `ClienteTag`, `Telefono1`, `Correo1`, `Notas`\nFROM `fzggestion`.`contactos` AS `contactos`\nWHERE `ClienteTag` = 1 ORDER BY `ContactoID` ASC\n</pre></small></dl>\n== Uso ==','utf-8'),(1372,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.No ok.\n**Contactos>Bitacora CRM. 20131017.ok.\n**Contactos>Consulta Clientes CRM. 20131018.Ok.\n**Precios>Cambio Masivo. 20131018. ok\n**Precios>Precios Tabular Normal. 20131018. ok\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta. No funciona\n*[[FORM:BitacoraCRM#Bitácora.20131017]] Se cambia la estructura del [[FORM:BitacoraCRM]] ya que era inconsistente. Se agregan [[MACRO:ActivaFiltroBitacoras]], [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]], estas dos últimas para restringir la posibilidad de dar de alta eventos mientras se encuentre focalizado en el grid del filtro. \n*[[FORM:ConsultaClientesCRM#Bitácora.20131018]] Se cambia nuevamente el origen de datos del Mainform de [[TABLA:Contactos]] a un query de los clientes que tengan movimiento.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1373,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.No ok.\n**Contactos>Bitacora CRM. 20131017.ok.\n**Contactos>Consulta Clientes CRM. 20131018.Ok.\n**Precios>Cambio Masivo. 20131018. ok\n**Precios>Precios Tabular Normal. 20131018. ok\n**Precios>Masivo Coeficiente Actualización. 20131018. ok\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta. No funciona\n*[[FORM:BitacoraCRM#Bitácora.20131017]] Se cambia la estructura del [[FORM:BitacoraCRM]] ya que era inconsistente. Se agregan [[MACRO:ActivaFiltroBitacoras]], [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]], estas dos últimas para restringir la posibilidad de dar de alta eventos mientras se encuentre focalizado en el grid del filtro. \n*[[FORM:ConsultaClientesCRM#Bitácora.20131018]] Se cambia nuevamente el origen de datos del Mainform de [[TABLA:Contactos]] a un query de los clientes que tengan movimiento.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1374,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.No ok.\n**Contactos>Bitacora CRM. 20131017.ok.\n**Contactos>Consulta Clientes CRM. 20131018.Ok.\n**Precios>Cambio Masivo. 20131018. ok\n**Precios>Precios Tabular Normal. 20131018. ok\n**Precios>Masivo Coeficiente Actualización. 20131018. ok\n**Precios>Precios Tabular por Procesos. 20131018. ok\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta. No funciona\n*[[FORM:BitacoraCRM#Bitácora.20131017]] Se cambia la estructura del [[FORM:BitacoraCRM]] ya que era inconsistente. Se agregan [[MACRO:ActivaFiltroBitacoras]], [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]], estas dos últimas para restringir la posibilidad de dar de alta eventos mientras se encuentre focalizado en el grid del filtro. \n*[[FORM:ConsultaClientesCRM#Bitácora.20131018]] Se cambia nuevamente el origen de datos del Mainform de [[TABLA:Contactos]] a un query de los clientes que tengan movimiento.\n*[[PROC:ActualizaPreciosTabular#Bitacora.20131018]] Se cambia la linea que se menciona la [[VISTA:ListaVigente]] ya que la misma no será parte de esta versión.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1375,'===Esquema de Actualizaciones===\n*[[Actualizacion DB]]\n\n=== Versión 1.1 ===\n====Release 20131001====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n*Test Integral\n**Contactos>Consulta Clientes CRM. 20131007.Ok.\n**Contactos>Contactos. 20131008.ok.\n**Contactos>Posicion CRM. 20131008.ok.\n**Contactos>Bitacora CRM. 20131008.No ok.\n**Contactos>Bitacora CRM. 20131017.ok.\n**Contactos>Consulta Clientes CRM. 20131018.Ok.\n**Precios>Cambio Masivo. 20131018. ok\n**Precios>Precios Tabular Normal. 20131018. ok\n**Precios>Masivo Coeficiente Actualización. 20131018. ok\n**Precios>Precios Tabular por Procesos. 20131018. ok\n\n*[[FORM:ConsultaClientesCRM#Bitácora.20131007]] Se cambia el origen de datos de MainForm de [[VISTA:clientes]] a un SELECT de la [[TABLA:contactos]].\n*[[FORM:PosicionCRM#Bitácora.20131008]] Se cambia el origen de datos de SubFormCliente. Se eliminan los objetos SFPresupuesto y SFCobranzas que estaban en forma residual del proceso de copia de otro FORM. Se cambian las referencias entre los subform dado el nuevo origen de datos. Se cambian los atributos del DataGrid. Se documenta\n*[[FORM:BitacoraCRM#Bitácora.20131008]] Se aplican los cambios para corregir el atributo txtFiltro y se documenta. No funciona\n*[[FORM:BitacoraCRM#Bitácora.20131017]] Se cambia la estructura del [[FORM:BitacoraCRM]] ya que era inconsistente. Se agregan [[MACRO:ActivaFiltroBitacoras]], [[MACRO:EventoWRFBitacoraGrid]] y [[MACRO:EventoWLFBitacoraGrid]], estas dos últimas para restringir la posibilidad de dar de alta eventos mientras se encuentre focalizado en el grid del filtro. \n*[[FORM:ConsultaClientesCRM#Bitácora.20131018]] Se cambia nuevamente el origen de datos del Mainform de [[TABLA:contactos]] a un query de los clientes que tengan movimiento.\n*[[PROC:ActualizaPreciosTabular#Bitacora.20131018]] Se cambia la linea que se menciona la [[VISTA:listavigente]] ya que la misma no será parte de esta versión.\n\n====Release 20121201====\n=====Problemas Conocidos=====\n*[[FORM:Presupuesto]]. Aleatoriamente no hace el cálculo o no lo refresca correctamente.\n*[[TKT:FZG.000001]]. Se corrompe el archivo manifiest.rdf propio de la instalación del equipamiento laptop.\n*[[TKT:FZG.000002]]. Se detecta que no se propagan las características de los elementos componentes con niveles de composición adicional. Se hizo tarea de cosmética sobre [[PROC:CalculoPrecio]]. Se modificaron los [[PROC:AltaItemPresupuesto]] y [[PROC:AltaItemPresupuestoTmp]]. Se procedió a:\n**Multiplicar los coeficientes\n**Sumar los Offset\n*[[TKT:FZG.000011]]. En apariencia los algoritmos en Windows / Unix no otorgan los mismos resultados para el control de licencias.\n\n=====Correcciones y Agregados=====\n*[[FORM:Modulos]]. Rediseño del originario [[FORM:Predefinidos]] y puesta en producción.\n*[[FORM:Modulos]]. Cambio de diseño para incluir el [[FORM:Modulos.FormModulos.FormDetalleProducto.FormSubSet]] como control para el ingreso de ocurrencias de subconjuntos de lineas de control. Se crea la [[MACRO:ChangeFieldtxtSubSetTPFORMModulos]] para la validación del identificativo de Wide/Height del elemento.\n*[[TABLA:modulosdet]]. Cambio de esquema para albergar ocurrencias de Subconjuntos de \"lineas de control\" con el alta de la [[TABLA:modulossbs]].\n*[[VISTA:viscompcnt]]. Restylish de la vista\n*[[FORM:CopiaComposicion]]. Restylish, modificación de SubForm.\n*[[VISTA:productosdisp]]. Generación de vista de productos incluyendo los generados a partir de [[TABLA:bocetos]]\n*[[TABLA:productos]]. Agregado de atributo CompoEdit para señalar si el producto es editable o no. Es automático y no debe estar permitida su modificación por parte del usuario. No se modifica el [[FORM:Productos]] en su layout pero si se agrega controles de completado automático.\n*[[TABLA:productos]]. Agregado de atributo ProductoOr para señalar el tipo de origen de la registración. No se modifica el [[FORM:Productos]]  en su layout pero si se agrega controles de completado automático.\n*[[TABLA:composicion]]. Agregado del atributo ComposicOBS para señalar una diferenciación del nombre del producto en los casos de códigos de elementos repetidos y de diferente conformación en los parámetros de la composicion.\n*[[BTCR:20130322]].[[FORM:ComposicionMasivoPorProducto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130322]].[[FORM:Presupuesto]]. Agregado de la captura del atributo ComposicOBS. \n*[[BTCR:20130417]].[[FORM:Productos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Modulos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130417]].[[FORM:Bocetos]]: Restauración desde [[NV20130107]]\n*[[BTCR:20130419]].[[FORM:Modulos x Lineas Control]]: Corrección en [[SUB:ControlLineaSemaphor]]\n*[[BTCR:20130419]].[[VISTA:vischeckmod]]: Agregado a la estructura.\n*[[BTCR:20130423]].[[TABLA:productos]]: Agregado del atributo \"ProductoTAG\".\n*[[BTCR:20130814]].[[VISTA:preciosvigentes]]: Elimina Vista.\n*[[BTCR:20130815]].[[TABLA:bitacoracrm]]: Crea Tabla\n\n====Release 20121030====\n=====Problemas Conocidos=====\n*Aleatoriamente no elimina registros y cuando se visualiza o refresca la tabla, hace shutdown de la sesión\n=====Correcciones y Agregados=====\n* [[MACRO:AprobacionPresupuesto]]. Corrección. Se modifica la acción posterior de redespliegue de subformularios eliminando las instrucciones anteriores y sumando la rutina [[MACRO:ControlFormPresupuesto]]\n====Release 20121029====\n=====Problemas Conocidos=====\n=====Correcciones y Agregados=====\n* [[TABLA:vidquoten1]]. Corrección. Se agregan los controles de NOTNULL a los atributos de Cliente y de Agente Comercial.\n* [[FORM:Presupuesto]]. Corrección. Por diferencias aparentes en las versiones de la DB vs. ODBC se cambia el DataSource de [[FORM:Presupuesto.DataCliente]] para que lo haga sobre la [[TABLA:contactos]] y no sobre la [[VISTA:clientes]].\n* [[FORM:Presupuesto]]. Corrección. Se agregan los controles de límites para los atributos de Ancho y Alto dentro de [[FORM:Presupuestos.Productos]].\n**El esquema funciona haciendo un llamado básicamente a la rutina indicada en [[MACRO:CheckValidMeasure]] ante los eventos de ItemChange de ambas columnas.\n**Se modifica el esquema de [[MACRO:EventoBRCDetallePresupuesto]] que gestionaba a la fecha escencialmente el alta de registros en [[TABLA:viquoten3]] transfiriendo esa ejecución del alta a traves de [[MACRO:AltaProductoPresupuesto]] que se ejecuta en [[MACRO:EventoARADetallePresupuesto]] con los parámetros de acción provenientes de [[MACRO:EventoBRADetallePresupuesto]]. Es precisamente la [[MACRO:EventoARADetallePresupuesto]], donde efectua el chequeo [[MACRO:CheckValidMeasure]], que siendo declarada como función, retorna el valor del chequeo para que se mantenga dentro del mismo control en el caso de error.\n**Esta modificación general permite que el refresco del Control correspondiente al Subtotal lo haga aún si presiona el ícono de grabar sin efectuar el \"gesture\" natural de la secuencia de ingreso de datos (presionar [Enter]) del registro en el [[FORM:Presupuesto.Productos.ProductosGrid]].\n\n====Release 20121024====\n=====Correcciones y Agregados=====\n* [[FORM:PosicionCRM]]. Corrección de Data Source.\n* [[RPRT:IndividualCRM]]. Corrección de Data Source y MakeUp Fecha Detalle\n* [[FORM:ConsultaClienteCRM]]. Corrección de Data Source de [[FORM:ConsultaClienteCRM.MainForm.SFSaldo]]\n* [[TABLA:magnitudes]]. Agregado de tabla\n====Release 20121005====\n=====Problemas Conocidos=====\n* [[FORM:PosicionCRM]]. Existen diferencias en los origenes de datos por lo que muestra diferentes resultados de [[FORM:ConsultaClientesCRM]]\n=====Correcciones y Agregados=====\n* [[PROC:AltaItemPresupuestoTmp]]. Corrección. Error en el procedimiento. El error radicaba en que la condición de los registros existentes dentro de la [[TABLA:vidquoten3tmp]] para evitar el agregado de esos mismos registro por parte del procedimiento desde la [[TABLA:componentes]]. Los valores que existían eran las constantes utilizadas para las pruebas. Se procede al reemplazo por parte de los parámetros provenientes de la función que llama al procedimiento. Se agrega además un parche para asignar el atributo ElementoPM para aquellos Elementos que no han arrastrado previamente por algún motivo este elemento al momento de grabar.\n* [[VISTA:proveedores]]. Cambio de formato del tag\n* [[PROC:CalculoPrecio]]. Agregado de los cálculos correspondientes a las nuevas magnitudes ALto y ANcho.\n* [[FORM:Presupuesto]]. Corrección. Ordenamiento del vector de ProductosDSC.\n* [[FORM:Presupuesto]]. Agregado. Se agrega la opción dentro del ListBox correspondiente a ProductosDSC de \"Selección de Filtro\". Lanza la [[MACRO:ControlLista]] y recupera el valor anterior con [[MACRO:ResetFiltroProductoFORMPresupuesto]].\n* [[FORM:Presupuesto]]. Corrección. Se agrega la función para afectar las eliminaciones de productos.\n* [[FORM:Presupuesto]]. Corrección. Se elimina el tabstop del campo de aprobado.\n* [[FORM:Aux000002]]. Corrección. Se cambia la Property de Add record.\n* [[MACRO:SugerenciaContactoID]]. Se agrega la distinción para que pueda ser leido correctamente desde [[FORM:Aux000002]].\n* [[FORM:Presupuesto]]. Se elimina la visualización del boton de prueba en la zona de Composicion.\n* [[FORM:Presupuesto]]. Se agrega valor por defecto en [[CTRL:Presupuesto.txtVidQuoteACom]]\n* [[FORM:Presupuesto]]. Se agrega la visualización del FORM:ComponentesDisplay desde [[MACRO:EventoWhenLoadingFormCabecera]]\n====Release 20120912====\n=====Problemas Conocidos=====\n* [[FORM:Presupuesto]]. La ayuda específica de ingreso de la descripción de producto no funciona.\n* [[FORM:PosicionCRM]]. El reporte [[RPRT:IndividualCRM]] muestra problemas aleatorios en la última columna (despliega aleatoriamente decimales).\n=====Correcciones y Agregados=====\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataCliente para evitar repetir la consulta de los datos del cliente (descripción, coeficientes agregados, etc.)\n* [[FORM:Presupuesto]]. Diseño. Agregado de Form:DataAgente para evitar repetir la consulta ya que se agrega la modalidad de aplicar el coeficiente que tiene el agente comercial adicional al del cliente y a los definidos en el módulo de precios.\n* [[FORM:Presupuesto]]. Corrección. El [[CTRL:Presupuesto.ListaProducto]] pasa a depender de [[CTRL:Presupuesto.Cabecera]]\n* [[VISTA:acomerciales]]. Se cambia el nombre del ID principal por AComercialID y se agregan los datos de Coeficiente que proviene de la [[TABLA:contactos]].\n* [[TABLA:contactos]]. Se agrega un atributo que puede representar la fotografía o logo de la empresa contacto.\n* [[PROC:AltaItemPresupuesto]]. Correcciones y Test.\n* [[PROC:ActualizaItemPresupuesto]]. Correcciones y Test\n* [[TRIG:Actualiza_Item_Presupuesto]]. Creación en el evento SQL BEFORE UPDATE sobre [[TABLA:vidquoten2]] para reemplazar la ejecución del proceso de actualización en [[MACRO:EventoBRCDetallePresupuesto]]. Cuando activa el UPDATE, la [[MACRO:EventoBRCDetallePresupuesto]] solo refresca la [[TABLA:vidquoten3]]\n* [[PROC:CopiaPresupuesto]]. Reactivación a razón del rediseño [[FORM:Presupuesto]].\n* [[FORM:Presupuesto]]. Inclusion del ordenamiento por el atributo VidQuoteID dentro de [[TABLA:vidquoten1]]\n\n====Release 20120901====\n* [[FORM:Presupuesto]]. Cambio de diseño.\n* [[TABLA:precios]]. Agrega atributo para identificar el usuario del último cambio.\n* [[FORM:PreciosTabularNormal]]. Modificación. Agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:PreciosGeneral]]. Modificación. Ajustes de forma y agregado de columna de Usuario Evento.\n* [[FORM:ConsumoMasivoPrecios]]. Modificacion. Ajustes de forma y agregado de columnas a la vista de la tabla. Fecha de última modificación y Usuario.\n* [[FORM:Contactos]]. Ajuste y Rediseño. Se colocó el tipo de contacto en primer lugar para poder utilizar la función de sugerencia de código de contacto. Se rediseñó la función de sugerencia de código de contacto para que abarque todos los tipos de contactos.\n* [[VISTA:clientes]]. Cambio de condicion de la [[TABLA:contactos]] por cambio de tipo de variable del tag de clientes y el agregado de Coeficiente de MarkUp.\n* [[TABLA:telemecomp]]. Alta de Tabla.\n* [[FORM:ComposicionMasivoxProducto]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Modificación. Se modificó el orden y el tipo de control de atributo ElementoPM\n* [[FORM:ComposicionProductoElemento]]. Modificacion. Se cambió el tipo de lista de control del atributo ElementoPM\n* [[FORM:CopiaComposicion]]. Corrección. Se actualizó la [[MACRO:CopiaComposicion]] para fijar posicion sobre la decisión de copiar datos anteriores\n* [[PROC:DuplicaProductoCompo]]. Se agrega el parámetro de descripción del producto destino.\n* [[TABLA:composicion]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[FORM:ComposicionMasivoxProducto]]. Se edita para que adapte el ingreso del atributo Composic. Luego de las pruebas de test, la eliminación de un registro de Producto/Elemento similar, eliminaba todos los iguales.\n* [[TABLA:vidquoten3]]. Agrega atributo ComposicID autoincremental para diferenciar aquellos que están duplicados.\n* [[TABLA:vidquoten3tmp]]. Agrega atributo ComposicID para diferenciar aquellos que están duplicados.\n* [[PROC:AltaItemPresupuestoTmp]]. Se revisó e introdujeron los cambios asociados a la incorporación del atributo ComposicID de las [[TABLA:vidquoten3tmp]] y [[TABLA:vidquoten3]]\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección / Verificación de Fórmulas del Release 20120424.[[File:warning-icon-hi.png|20px]]\n* [[PROC:GrabaItemPresupuestoTmp]]. Generación para cerrar el círculo de edición de componentes durante el presupuesto.\n* [[PROC:ResetEdicionItemTmp]]. Creación para eliminar las registraciones temporarias en [[TABLA:vidquoten3tmp]]\n* [[FORM:Presupuesto]]. Cambios\n** Se habilita la posibilidad de solo consulta para todos los Presupuestos Aprobados con [[MACRO:ControlFormPresupuesto]].\n** Se limita la posibilidad de eliminar Presupuesto / Producto para Presupuestos Aprobados y se habilita el LOC (Last Opportunity Check) con [[MACRO:ConfirmaDeletePresupuesto]]\n** Chequeos [[FORM:PresupuestoV1.0]].\n***Form:Cabecera\n****[[MACRO:NewResetListBox]]: No es necesario. No se usa más la modificación del contenido del ListBox OTA.\n****[[MACRO:PresupuestoExpirado]]: Optimizar y agregar como función dentro de [[MACRO:ControlFormPresupuesto]]\n****[[MACRO:EventoWhenLoadingFromCabecera]]\n*****Confirmar [[MACRO:ChequeoLicenciaOK]]\n*****Eliminar limpieza ListBox\n*****Asigna default Fecha Presupuesto con [[MACRO:Hoy]]\n*****Eliminar Reset ListBoxes\n****[[MACRO:EventoBRADetallePresupuesto]]\n*****Sin Cambios\n****[[MACRO:EventoBRCDetallePresupuesto]]\n****[[MACRO:BotonActualizarPresupuesto]]\n*****Adaptación al nuevo [[PROC:ActualizaPreciosPresupuesto]]\n\n=== Versión 1 ===\n====Release 20120720====\n* [[FORM:Pagos]]. Creación.\n* [[TABLA:tdocumento]]. Rediseño. Se incorporan atributos para indicar cuales son los procesos que se incluye el documento para un posterior filtro.\n* [[FORM:ClientesCRM]]. Rediseño. Se reemplaza las tablas y se confecciona a partir de los presupuestos aprobados/pendientes y de las cobranzas.\n* [[FORM:Cobranzas]]. Modificación. Se agrega la posibilidad de asignación por cliente (cuenta corriente).\n* [[TABLA:accpayab]]. Creación.\n====Release 20120628====\n* [[FORM:Categorias]]. Rediseño. Se rediseña la interfaz de acuerdo a el nuevo lineamiento y se agrega un control de Grid para su mejor visualización.\n* [[FORM:PreciosGeneral]]. Rediseño. Se agrega el Control Grid sobre la [[TABLA:precios]] y los controles de navegación.\n* [[TABLA:vidquoten1]]. Se agrega el atributo para controlar si se efectua la medición en obra.\n====Release 20120627====\n* [[FORM:CopiaComposicion]]: Modificado: Se generan una nueva forma de copia duplicación de componentes. Se agregan además las funciones de Agregado masivo a partir de otro producto y de control de repetición de producto.\n* [[FORM:PresupuestoV1.0]]. Modificado. Se prepara el acceso de los Módulos permitiendo la copia de un módulo predefinido en forma completa.\n* [[FORM:ComposicionMasivoxProducto]]. Modificado. Se agrega un control de navegación para cada grupo de datos: Productos y Elementos.\n====Release 20120608====\n* [[FORM:Predefinidos]]. Creación. Genera una nueva instancia inicial con presupuestos \"preformateados\" que simulen un nivel inmediato superior al esquema Producto-Elemento-Parámetro que permitiría inicialmente generar anteproyectos. Queda pendiente el ingreso de este grupo como elemento manipulable.[[File:warning-icon-hi.png|20px]]\n* [[TABLA:predefcab]]. Creación\n* [[TABLA:predefdet]]. Creación\n====Release 20120515====\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLA:productos]], [[TABLA:composicion]] y [[TABLA:precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n* [[REPORTE:PresupuestoDirecto]]. Modificación. Agregado de Numéración de páginas para el caso de presupuestos de más de una hoja de extensión.\n* [[PROC:CalculaPrecioBase]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[PROC:CalculoPrecio]]. Incorpora el cálculo de las magnitudes \"2H\" (cálculo en base a la altura indicada multiplicada por 2) y \"2W\" (cálculo en base al ancho indicado multiplicado por 2).\n* [[FORM:MasivoCoeficienteActualizacion]]. Asigna [[MACRO:CambioMasivoCoeficientesPrecios]] y agrega botón de limpieza con [[MACRO:LimpiarMasivoCoeficientesPrecios]]\n* [[PROC:CalculaPrecioBase]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Modificación. Se agrega la alternativa dentro de la fórmula de Metro Lineal (ML) que calcule también en caso de:\n** Cuando se realice el calculo de componentes de un producto cuya valorización se debe definir Ancho y Alto (por si tiene elementos con magnitudes de Metro Cuadrado -M2-)\n** Cuando tenga algún componente que se refiera exclusivamente al Alto o Al Ancho, en cuyo caso se debe administrar el uso a través del CoeficienteAncho y CoeficienteAlto.[[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoMedidaReal]]. Se agrega la función para facilitar el cálculo de la medida real (con respecto al Vano) para la información para Producción.[[File:warning-icon-hi.png|20px]]\n====Release 20120507====\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n====Release 20120424====\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n====Release 20120409====\n* [[FORM:PresupuestoV1.0]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLA:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:PresupuestoV1.0]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLA:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n====Release 20120328====\n* [[FORM:PresupuestoV1.0]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:PresupuestoV1.0]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:PresupuestoV1.0]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.\n====Release 20120112====\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n====Release 20120113====\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n====Release 20120118====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n====Release 20120119====\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n====Release 20120120====\n* Modificación [[FORM:PresupuestoV1.0]]>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n====Release 20120122====\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n====Release 20120123====\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n====Release 20120124====\n* Funcionalidad a botón de [[FORM:PresupuestoV1.0]]>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n====Release 20120125====\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomerciales]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n====Release 20120127====\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n====Release 20120203====\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n====Release 20120206====\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(1376,'[[Category:VISTAS]]\n== Descripción ==\nEsta vista ha sido desafectada incialmente ya que se trabaja bajo un esquema de lista única y modificable.\n== Composición ==\n*[[TABLA:precios]]\n== Estructura ==\n<pre>\nDELIMITER $$\nCREATE VIEW `listavigente` AS\nSELECT `listasprecios`.`Lista` AS `Lista`,\n       `listasprecios`.`Fecha` AS `Fecha`\nFROM `listasprecios`\nORDER BY `listasprecios`.`Lista` DESC LIMIT 1$\n</pre>\n== SQL ==\n<pre>\n</pre>\n== Bitácora ==\n== Uso ==\n== URL ==','utf-8'),(1377,'[[Category:VISTAS]]\n== Descripción ==\nEsta vista ha sido desafectada incialmente ya que se trabaja bajo un esquema de lista única y modificable.\n== Composición ==\n*[[TABLA:precios]]\n== Estructura ==\n<pre>\nDELIMITER $$\nCREATE VIEW `listavigente` AS\nSELECT `listasprecios`.`Lista` AS `Lista`,\n       `listasprecios`.`Fecha` AS `Fecha`\nFROM `listasprecios`\nORDER BY `listasprecios`.`Lista` DESC LIMIT 1$$\n</pre>\n\n== SQL ==\n<pre>\n</pre>\n== Bitácora ==\n== Uso ==\n== URL ==','utf-8'),(1378,'[[Category:VISTAS]]\n== Descripción ==\n\'\'\'Esta vista ha sido desafectada\'\'\' incialmente ya que se trabaja bajo un esquema de lista única y modificable.\n\n== Composición ==\n*[[TABLA:precios]]\n== Estructura ==\n<pre>\nDELIMITER $$\nCREATE VIEW `listavigente` AS\nSELECT `listasprecios`.`Lista` AS `Lista`,\n       `listasprecios`.`Fecha` AS `Fecha`\nFROM `listasprecios`\nORDER BY `listasprecios`.`Lista` DESC LIMIT 1$$\n</pre>\n\n== SQL ==\n<pre>\n</pre>\n== Bitácora ==\n== Uso ==\n== URL ==','utf-8'),