Un cliente me ha pedido que proporcionemos un indicador del tanto por ciento de clientes que han vuelto comprar, en relación a los clientes existentes en un periodo dado Continuar leyendo «Ratio de clientes que han vuelto a comprar»
Autor: Domenec
Formato condicional EN campos de texto
A junio 2019 no hay la posibilidad de dar formato condicional a los campos de texto, dado que el formato condiciona, tal como está implementado, siempre depende de un campo numérico.
Pero se me ha ocurrido un pequeño truco para solucionar esto Continuar leyendo «Formato condicional EN campos de texto»
Dos campos de fecha en la misma tabla
Veremos que técnica podemos usar si en una tabla tenemos dos o más campos de fecha, y queremos relacionarlos con nuestra tabla de fechas y además usar un solo segmentador que afecte a ambos campos. Continuar leyendo «Dos campos de fecha en la misma tabla»
Cartera clientes Fecha cobro
En A3 no hay un listado que nos indique la fecha de cobro de las facturas.
Y mucho menos si sus efectos se han usado en una agrupación.
Como a efectos de auditoria y estadística nos puede interesar sabe el plazo de cobro entre la fecha de vencimiento y la fecha real, he creado una consulta en Access que nos da esta información
- Fecha de la factura
- Vencimiento
- Fecha de cobro: tanto si el efectos se ha usado en una agrupación como si no.
Cartera clientes situación efectos
Lamentablemente A3 no proporciona el campo Situación de los efectos de cartera en ninguna tabla, y por lo tanto no disponemos de la SITUACION en ningún listado que podamos crear.
Además cuando hay una devolución A3 crea un nuevo efecto. Y en el campo situación nada nos indica que viene de una devolución.
Quitar el A3RESPONDE
Abrir el explorador de carpetas
En la barra de busqueda poner %appdata%
Entrar en la carpeta A3
Hacer doble clic en el Configuracion.INI
Añadir:
[AYUDAS]
NoEjecutara3RespondeAlCargarERP=1
Conector Access A3 version p4
Hemos desarrollado una aplicación que permite desde Access conectarse con las bases de datos de A3ERP y usando las herramientas de código del propio A3ERP realizar determinadas acciones que el cliente necesite relacionadas con la producción:
- Presupuestos: por capítulos, y con detalle de estructuras en caliente, sin afectar a A3.
- Proyectos: y su seguimiento y costes vía creación de órdenes de producción.
- Producción: para el seguimiento de OP y gestión fácil de consumos, tiempos y fabricaciones.
- Planta: gestión fácil de consumos, fabricaciones y tiempos de trabajo.
Se ha diseñado con la idea de que sea una herramienta base para añadir fácil y rápidamente las funcionalidades que el cliente necesite y no estén cubiertas por el ERP. Continuar leyendo «Conector Access A3 version p4»
Pedidos compras pendientes con importe pendiente
Esta vista permite ver los pedidos compras pendientes de recibir, y además de las unidades informa del importe pendiente de recibir.
SELECT LINEAS.SITUACION
,CABEPEDC.IDPEDC
,CABEPEDC.TIPOCONT
,CABEPEDC.SERIE
,CABEPEDC.NUMDOC
,CABEPEDC.FECHA
,CABEPEDC.REFERENCIA
,CABEPEDC.CODPRO
,CABEPEDC.NOMPRO
,Lineas.FecEntrega Fecha_Entrega
,Lineas.CodArt Articulo
,Lineas.DescLin Descripcion
,Lineas.Unidades
,Lineas.uniservida as Servidas
,Lineas.unianulada as Anuladas
,Lineas.Unidades-Lineas.UniServida-Lineas.UniAnulada as Pendientes
,DATEDIFF( dd, Lineas.FecEntrega, GetDate()) as Dias
,Lineas.BaseMoneda/Lineas.Unidades*(Lineas.Unidades-Lineas.UniServida-Lineas.UniAnulada) as Importe
FROM CABEPEDC WITH (NOLOCK)
LEFT OUTER JOIN LinePedi Lineas WITH(NOLOCK) ON Lineas.IdPedC = CabePedC.IdPedC
LEFT OUTER JOIN Articulo WITH(NOLOCK) ON Articulo.CodArt = Lineas.CodArt
WHERE LINEAS.SITUACION=’A’ AND LINEAS.UNIDADES<>0
Pedidos compras entregas
Esta vista permite ver los pedidos compras que ya han sido servidos y conocer el retraso en la entrega segun la fecha de entrega prevista, o los dias que tarda el proveedor en suministrar el articulo.

SELECT CABEPEDC.IDPEDC
,CABEPEDC.NUMDOC AS Pedido
,CABEPEDC.SERIE
,CABEPEDC.FECHA AS Fecha_pedido
,CABEPEDC.CODPRO AS Proveedor
,CABEPEDC.NOMPRO AS Proveedor_nombre
,LINEPEDI.CODART AS Articulo
,LINEPEDI.DESCLIN AS Descripcion
,LINEPEDI.UNIDADES AS Unidades_pedido
,LINEPEDI.SITUACION
,LINEALBA.UNIDADES AS Unidades_albaran
,LINEPEDI.FECENTREGA AS Fecha_entrega
,LINEALBA.FECHA AS Fecha_albaran
,DATEDIFF( dd, linepedi.FecEntrega, linealba.fecha) as Dias_Retraso
,DATEDIFF( dd, linepedi.Fecha, linealba.fecha) as Dias_Entrega
FROM LINEALBA
INNER JOIN CABEPEDC INNER JOIN LINEPEDI ON CABEPEDC.IDPEDC = LINEPEDI.IDPEDC ON LINEALBA.IDPEDC = LINEPEDI.IDPEDC AND LINEALBA.NUMLINPED = LINEPEDI.NUMLINPED
WHERE (LINEPEDI.SITUACION = ‘S’)
ARTICULOS STOCK DISPONIBLE
Esta vista permite ver desde la pantalla de seleccion de articulos el stock disponible entendido como: stock + compras pendientes – ventas pendientes +/- ordenes produccion pendientes

SELECT ARTICULO.CODART
, ARTICULO.DESCART
, STOCK.STOCK
, RESERVAS.COMPRAS
, RESERVAS.VENTAS
, RESERVAS.OP
, COALESCE(STOCK.STOCK,0)+COALESCE(RESERVAS.COMPRAS,0)-COALESCE(RESERVAS.VENTAS,0)+COALESCE(RESERVAS.OP,0) DISPONIBLE
FROM ARTICULO WITH (NOLOCK)
LEFT JOIN (SELECT CodArt, SUM(UnidadesStock) AS Stock FROM dbo.StockAct GROUP BY CodArt) AS STOCK ON STOCK.CODART=ARTICULO.CODART
LEFT JOIN (SELECT Codart, SUM(Compras) AS Compras, SUM(Ventas) AS Ventas, SUM(Ordenes) AS OP FROM dbo.Reservas GROUP BY Codart) AS RESERVAS ON RESERVAS.CODART=ARTICULO.CODART
WHERE ( [DevolverRegistros, SysName, 1 = 1])
AND ( [CondicionTabla, SysName, 1 = 1])
AND ( [Filtro, SysName, 1 = 1])
AND ( ( ‘[TextoBusqueda, SysName, »]’ = ») OR
( ARTICULO.CODART LIKE ‘%[TextoBusqueda, SysName, »]%’) OR
( ARTICULO.DESCART LIKE ‘%[TextoBusqueda, SysName, »]%’))
ORDER BY ARTICULO.CODART, ARTICULO.DESCART