Todas las entradas de: Domenec

Documentos de ventas pronto pago

Para añadir el pronto pago en los documentos de ventas debemos añadir a la SQL del documento:

,CABECERA.PORPRONTO
,CABECERA.TOTPRONTO

Y luego en el diseño del documento una etiqueta para el titulo y el %, que en realidad es una expresion, pues queremos que solo salga si hay pronto pago, con:

if(PORPRONTO=0,”,’Dto.p.p’+PORPRONTO+’%’)

Y debajo otra expresion para el importe del pronto pago, con:

IF(PORPRONTO=0,”,TOTPRONTO)

Seguridad por roles

Idea

Se trata de poder diseñar un modelo en Power Bi, publicarlo en el servicio en la nube, y que distintos usuarios puedan entrar y ver solo la información que les incumba.

Es lo que se llama seguridad a nivel de fila o de registro, y se establece por roles de usuarios.

La idea es que defines unos roles de usuarios, a los cuales asignas una función DAX que sirve de filtro.

Lo publicas en el servicio Power BI con una cuenta PRO, y asignas a cada rol, las cuentas que pueden usarlo.

Y por último compartes el informe.

Seguir leyendo Seguridad por roles

Vista SQL para Facturas ventas con lineas de A3ERP

SELECT dbo.CABEFACV.IDFACV, dbo.CABEFACV.SERIE AS Serie, dbo.CABEFACV.NUMDOC AS Numero, dbo.CABEFACV.FECHA AS Fecha, dbo.CABEFACV.CODCLI AS Cliente, dbo.CABEFACV.NOMCLI AS [Cliente nombre],
dbo.LINEFACT.CODART AS Articulo, dbo.ARTICULO.DESCART AS [Articulo descripcion], dbo.LINEFACT.UNIDADES AS Unidades, dbo.LINEFACT.PRECIO AS Precio, dbo.LINEFACT.BASEMONEDA AS Importe,
dbo.LINEFACT.PRCMEDIO AS [Precio coste], dbo.PROVINCI.NOMPROVI AS Provincia, dbo.PAISES.NOMPAIS AS Pais, dbo.REPRESEN.NOMREP AS [Representante nombre], dbo.LINEFACT.CODREP AS Representante,
dbo.ARTICULO.CAR1 AS Familia, dbo.Caracter_Art_1.DESCCAR AS [Familia descripcion], dbo.CABEFACV.POBCLI AS Poblacion
FROM dbo.CABEFACV LEFT OUTER JOIN
dbo.PAISES ON dbo.PAISES.CODPAIS = dbo.CABEFACV.CODPAIS LEFT OUTER JOIN
dbo.PROVINCI ON dbo.CABEFACV.CODPROVI = dbo.PROVINCI.CODPROVI LEFT OUTER JOIN
dbo.LINEFACT ON dbo.LINEFACT.IDFACV = dbo.CABEFACV.IDFACV LEFT OUTER JOIN
dbo.REPRESEN ON dbo.REPRESEN.CODREP = dbo.LINEFACT.CODREP LEFT OUTER JOIN
dbo.ARTICULO ON dbo.ARTICULO.CODART = dbo.LINEFACT.CODART LEFT OUTER JOIN
dbo.Caracter_Art_1 ON dbo.ARTICULO.CAR1 = dbo.Caracter_Art_1.CODCAR

ERROR: cancelo la operación anterior

Si al abrir un formulario o un informe obtenemos el mensaje

C:\Users\Domènec\Downloads\estamp1 (1).png

Esto nos indica que seguramente hay un error en la consulta del formulario o informe.

Debemos buscar el formulario o informe, diseñarlo, ir al origen de datos y abrirlo.

Posiblemente encontremos un mensaje: El motor de base de datos de Microsoft Access no puede encontrar la tabla o consulta de entrada…

C:\Users\Domènec\Downloads\estamp2 (1).png

Hay que revisar en la lista de tablas que exista la que está fallando.

En este ejemplo NO existía la tabla dbo_LINEINVE

No hay licencias disponibles para este programa

Si obtenemos el mensaje

Es que estamos intentando instalar el programa en un ordenador y ya hemos excedido el número de licencias que se han comprado.

Si es un usuario nuevo debe contactar con APEN para comprar más licencias.

Puede ser también que hayan cambiado el ordenador o formateado y en este caso podremos recuperar la licencia anteriormente ocupada.

Abrir ASOFTSEGU

Si no ve la tabla UsysLicencias, haga

Donde pone Todos los objetos, boton de la derecha, Opciones de navegacion.

Marcar buscar objetos del sistema y mostrar la barra de busqueda y Aceptar

Debemos ir a tablas, buscar la UsysLicencias y abrirla

Buscamos el registro del usuario que ha cambiado de ordenador y suprimimos lo que hay en el campo HD.

En este ejemplo hemos suprimido el contenido del campo HD del registro del usuario MIQUEL

Al entrar en el programa, este nos pedirá el nombre de usuario y ya quedara registrado.

La acción open report se cancelo

Si obtenemos el mensaje

Seguramente hay un fallo en el informe que estamos intentando abrir.

Pulsamos depurar para ver el código

Y la línea en amarillo nos dice que informe está fallando.

Hay que ir a la base de datos (F11) buscar el informe y diseñarlo.

Vamos al origen de datos, y vemos que consulta tiene.

Buscamos la consulta y la ejecutamos, para detectar si tiene algún error y corregirlo.

Si el informe no se pude abrir, es que está roto, tendrá que recuperarlo de una copia de seguridad.

Otra posibilidad es que tenga una impresora predeterminada, que NO existe, o cuyo tamaño de papel es inferior al del informe, y por eso no deja abrirlo.

Cambie la impresora predeterminada y pruebe con una que admita A4

ERROR: la operación debe usar una consulta actualizable

Si obtenemos este mensaje de error

Hay que pulsar en depurar y veremos en amarillo la línea de código que da el error

Que será la ejecución de una consulta

Paramos el código con

Buscamos la consulta y la diseñamos para que tablas utiliza

Seguramente alguna de las tablas empleadas NO tiene un índice único

En este caso es la dbo_Caracter_Art_1

Hay que volver a vincularla e indicar el índice

Vincular tablas de A3

Los programas de Asoft se conectan con A3 y usan sus tablas para gestionar la información. Pero para ello debemos indicar que tablas queremos vincular.

Hacemos doble clic en el menú principal, en la parte inferior izquierda donde están las cadenas de conexión

Se muestra la pantalla de A3ERP Conexión

Seleccionar las Tablas A3ERP a vincular

Con el botón

Se muestran las tablas de A3 y podemos ir marcando las que quedamos Vincular

Es importante también indicar el campo que debe ser clave principal

Ejecutar la vinculación

Con el botón

Se ejecuta el procedimiento que vincula tala tablas seleccionadas

Si hemos indicado el índice, se mostrara un mensaje indicándolo.

En la parte de la derecha vemos las tablas vinculadas

Re vincular

Si alguna nos da problemas o queremos re vincularla basta con hacer doble clic sobre ella.

Añadir una tabla a vincular

Si ya hemos vinculado las tablas y solo queremos añadir alguna basta con entrar en Tablas a3ERP a vincular, seleccionarla, cerrar la tabla y hacer clic en la lista de tablas.

Que se refresca y nos mostrara la que hemos añadido

Ahora hacemos doble clic y se re vincula solo esta.