a3ERP TECNICO · Instalación de SQL SERVER Requisitos de instalación Servidor —Son los...
Transcript of a3ERP TECNICO · Instalación de SQL SERVER Requisitos de instalación Servidor —Son los...
a3ERP TECNICO
Año 2016- España
Miguel Fernández [email protected]
Mónica Pérez [email protected]
Ruben San Nicolás [email protected]
Joan Pere Peralta [email protected]
Agenda Curso Técnico
Funcionalidad a3ERP
— 1ª Jornada
Introducción - 10 m.
Requisitos - 10 m.
Instalación de SQL Server - 40 m.
Instalación de a3ERP - 30 m.
Relación SQL - a3ERP - 1 h.
SQL Server: Backup y Restore manual (a3erp y SQL) - 1h.
COMIDA
SQL Server: Plan de mantenimiento - 1 h 30 m.
Problemas más habituales - 30 m.
Agenda Curso Técnico
Funcionalidad a3ERP
— 2ª Jornada
Dudas de jornada anterior. - 30 m.
Cambios de servidor de a3ERP - 2 h.
Traspaso de tablas entre BBDD (TRANFER) - 30 m.
Definición de documentos - 1 h.
COMIDA
Definición de documentos - 30 m.
In&out - 2 h.
— 3ª Jornada
Dudas jornada anterior - 30 m.
Diccionario - 6 h.
Test de certificación - 30 m.
Temario
4
Introducción
Dirigido a personas con las siguientes tareas:
— Instalación del producto. (Base de datos y aplicación).
— Optimización de la aplicación.
Mejora contínua.
— Joan Pere Peralta
— Mónica Pérez Nebot
— Miguel Fernández
— Rubén San Nicolás
Soporte al canal en Wolters Kluwer
7
Webs de soporte y ayuda de WKE
— Web empresarial Wolters Kluwer España… http://www.wolterskluwer.es/
— Web de la división de software… www.a3software.com
http://www.wolterskluwer.es/nuestras-marcas/a3software.html
— Web de ayuda y respuestas… http://a3responde.wolterskluwer.es
— Correo de atención… [email protected]
— Requisitos técnicos…
http://www.wolterskluwer.es/software-de-gestion/requisitos-minimos.html
Requisitos de instalación
Instalación de SQL SERVERRequisitos de instalación
Servidor
— Son los requisitos de SQL Server *.
*Microsoft en su web define los requisitos mínimos, independientemente de cuál sea luego su rendimiento.
Cuanta más RAM… mejor.
Además, utiliza el máximo posible que tengamos instalada, dejando lo justo para el S.O.
IIS 7.0 para accesos externos a la LAN (a3erp.net)
Cliente
— Windows 7 o superior.
— 2 Gb de RAM.
Red
— 100 Mbps.
— Buena resolución de nombres.
Valorar la instalación por volumen de trabajo.
— Aunque se cumplan los requisitos mínimos, es posible que se necesiten más recursos, por
gestión de RAM, tamaño máximo de BBDD…
¿Qué SQL Server elegir?
SQL Express SQL Standard
CPU 1 4
RAM 1 GB MÁX S.O.
SQL AGENT* NO SÍ
* Es el automatizador de procesos de SQL. En resumen, los planes de mantenimiento.
Por debajo del Standard tenemos el Workgroup (no optimiza tan bien
como el Standard), y por encima, el Enterprise (a3ERP no usa las
características extra que ofrece respecto al Standard).
Licenciamiento SQL Server.
— Licencia Runtime sólo para a3ERP y sus programaciones a medida.
Coste 0 en servidor y aprox. 150€ en clientes. (Tarifas 2016).
— Licencia Full Use Licencia compartida con más aplicaciones.
Coste aprox. 600€ en servidor y aprox 300€ en clientes. (Tarifas 2015)
Instalación de SQL SERVERRequisitos de instalación
Instalación SQL Server
El orden de las pantallas de instalación puede variar si ya tenemos
instaladas las herramientas.
Atención a todas las pantallas del asistente de instalación, si nos
limitamos a instalar con siguiente, siguiente, siguiente… a3ERP no
funciona. Hay que hacer algunos cambios.
Instalación de SQL SERVER
Pulsamos en Instalación/Nueva instalación o agregar características.
Instalación de SQL SERVERNueva instalación
Si se cumplen todas las reglas, pulsamos aceptar.
Instalación de SQL SERVERVerificación de Reglas auxiliares
Especificamos tipo de licencia.
Instalación de SQL SERVERLicenciamiento
Aceptamos los términos de licencia y pulsamos siguiente.
Instalación de SQL SERVERTérminos de licencia
Pulsamos el botón Instalar.
Instalación de SQL SERVERInstalación de auxiliares de instalación
Pulsamos Siguiente.
Instalación de SQL SERVERValidación de Reglas auxiliares
Seleccionamos el rol de instalación y pulsamos siguiente.
Instalación de SQL SERVERRol de Instalación
En la siguiente pantalla seleccionamos las características a instalar.
Necesitamos:
Servicios Motor de base de datos.
Integration Services.
Compatibilidad con versiones anteriores.
Herramientas de administración. Básica y Completa.
SDK de conectividad de cliente SQL.
La Replicación de SQL Server NO está recomendada en a3ERP.
Opcionales:
Analysis services Cubos OLAP de SQL.
Reporting Services Servicio de reporting para publicación en IIS.
Instalación de SQL SERVERSelección de Características a instalar
Seleccionamos la características a instalar y pulsamos siguiente.
Instalación de SQL SERVERSelección de Características a instalar
Si todo es correcto pulsamos Siguiente.
Instalación de SQL SERVERVerificación de Reglas de instalación
En la siguiente pantalla debemos seleccionar si queremos usar la
Instancia predeterminada o una con nombre.
Por defecto, la instancia predeterminada utilizará el puerto TCP 1433.
Demos tener claro que toda instancia de SQL es en sí misma un SQL,
siendo totalmente independientes entre sí.
Instalación de SQL SERVERSelección de instancia
Seleccionamos si usar la Instancia predeterminada o una con nombre:
Instalación de SQL SERVERSelección de instancia
Si cumplimos con los requisitos de espacio, pulsamos en Siguiente.
Instalación de SQL SERVERRequisitos de espacio en disco
En la siguiente pantalla, configuramos las cuentas de servicio y los tipos
de inicio.
Utilizaremos una cuenta de tipo NT AUTORITY\SYSTEM.
Podemos usar una cuenta de sistema, pero debemos tener en cuenta
que si la contraseña caduca no se iniciará el servicio.
Pondremos los Tipos de inicio en Automático.
Atención al SQL BROWSER, por defecto en SQL EXPRESS está
desactivado y los clientes no podrán conectarse al servidor.
Instalación de SQL SERVERConfiguración de cuentas de servicio y tipos de inicio
Configuramos las Cuentas de servicio.
Instalación de SQL SERVERConfiguración de cuentas de servicio y tipos de inicio
Desde la pestaña Intercalación configuramos la Intercalación.
En a3ERP recomendamos el uso de la intercalación
Modern_Spanish_CI_AS.
Una vez configurado, sólo se puede modificar realizando una operación
TRANSFER sobre la base de datos.
Lo importante es que la colation entre el servidor y sus bases de datos
sea la misma.
Instalación de SQL SERVERConfiguración de intercalación
Seleccionamos la intercalación Modern_Spanish_CI_AS.
Instalación de SQL SERVERConfiguración de intercalación
En la siguiente pantalla configuramos la seguridad de SQL.
Por defecto, utilizaremos el modo MIXTO, además de los usuarios de
windows, podremos usar usuarios creados por nosotros en SQL.
En el cuadro “Especificar los administradores de SQL”, se recomienda
poner un usuario administrador del sistema operativo. En caso de pérdida
del usuario SA o su contraseña podremos usarlo para acceder a SQL.
Instalación de SQL SERVERConfiguración de seguridad de SQL
Configuramos las opciones de seguridad.
Instalación de SQL SERVERConfiguración de seguridad de SQL
En “Directorios de datos”, podemos cambiar las rutas de las BBDD.
Instalación de SQL SERVERSelección de directorios de instalación
Distribución óptima de las BBDD.
1 HD para S.O. y motor de SQL.
1 HD para las BBDD.
1 HD para las BBDD.
- *.MDF
- *.LDF
1 HD para la BBDD TEMP. - *.MDF
1 HD para la BBDD TEMP. - *.LDF
1 HD para las BBDD Bakup
Todo esto en un RAID 5 nos hacen un total de 18 HD’s
Instalación de SQL SERVERSelección de directorios de instalación
Ya podemos pulsar Siguiente hasta el final de la instalación.
Instalación de SQL SERVERSelección de directorios de instalación
Instalación de SQL finalizada.
Instalación de SQL SERVERFin de instalación
En Management Studio seleccionamos el Modelo de recuperación.
Instalación de SQL SERVERManagement Studio: Optimización Bases de Datos
Trabajaremos con dos opciones: Completo o Simple
Modo Simple:
El registro de transacciones se trunca automáticamente al finalizar
las transacciones.
Esto implica un fichero log pequeño del que no podemos hacer
backups.
Sólo permite copias de seguridad Completas y Diferenciales.
Instalación de SQL SERVERManagement Studio: Optimización Bases de Datos
Modo Completo:
El registro de transacciones se guarda en el log.
El fichero log puede crecer de forma desmesurada.
El log sólo se trunca al realizar una copia del registro.
Permite recuperar datos perdidos (casi al 100%) incluso hasta un
momento concreto en el tiempo. Siempre y cuando el registro de
transacciones no se haya estropeado con la base de datos.
Recomendado en entornos críticos dónde no se puede perder
información.
Instalación de SQL SERVERManagement Studio: Optimización Bases de Datos
Modo Registro Masivo:
Creado como complemento al modo Completo.
No registra las operaciones masivas a gran escala, como la
importación masiva o creación de índices.
El cambio temporal a este modo, puede aumentar el rendimiento y
reducir el uso de espacio del registro de transacciones.
No admite recuperación a un momento dado.
Instalación de SQL SERVERManagement Studio: Optimización Bases de Datos
Trucar manualmente el registro de transacciones:
En SQL 2008 es suficiente con pasar el modo de recuperación a
Simple y luego botón derecho sobre la bbdd y reducir.
En SQL 2005 ejecutaremos la instrucción TRUNCATE y luego botón
derecho sobre la bbdd y reducir.
Si hacemos un plan de mantenimiento con backup del registro de
transacciones, este se trunca (vacía) pero no se reduce.
Instalación de SQL SERVERManagement Studio: Optimización Bases de Datos
Instalación a3ERP
Instalación de a3ERP
Requisitos para acceso remoto
• Para a3ERP windows. Sólo con Conexión a escritorio remoto y similares
Instalación de a3ERP
Requisitos para acceso remoto
• Para CRM.NET: IIS
Instalación de a3ERPRequisitos para acceso remoto
• Para CRM.NET: IIS
Activar en Server W2008 R2 y
Windows 7
Comprobar en versiones superiores
Instalación de a3ERP Requisitos para acceso remoto
• Para CRM.NET: IIS
Instalación de a3ERP Estructura para servidor modo IIS 7.0
Instalación de a3ERP Estructura para servidor modo HOST
Instalación de a3ERPParte Servidor
Lanzamos el ejecutable.
Instalación de a3ERPParte Servidor
Indicamos ruta de instalación.
Instalación de a3ERPParte Servidor
Pulsamos siguiente para iniciar la instalación.
Instalación de a3ERPParte Servidor
Configuramos el tipo de servidor.
Instalación de a3ERPParte Servidor
A tener en cuenta en instalaciones IIS:
Por defecto se utiliza el puerto 80
Si definimos uno diferente, hay que tener en cuenta que en determinadas
redes, por políticas de seguridad podría no estar disponible (un firewall o
proxy puede filtrar los puertos permitidos de salida a internet).
En el servidor de DNS, hay que dar de alta un registro para asociar la ip del
servidor con el nombre de servidor publicado
Instalación de a3ERPParte Servidor
Especificamos la URL del servidor web.
Instalación de a3ERP V9Parte Servidor
Especificamos nombre aplicación.
Si pulsamos siguiente sin especificar nada, a3ERP crea uno por defecto
Instalación de a3ERP Parte Servidor
Seleccionamos servidor SQL.
Instalación de a3ERP Parte Servidor
Validamos con el usuario sa.
Instalación de a3ERP Parte Servidor
Seleccionamos certificado.
Instalación de a3ERPParte Servidor
Seleccionamos carpeta para listados.
Instalación de a3ERPParte Servidor
a3ERP nos indica de la carpeta compartida para listados.
Instalación de a3ERPParte Servidor
Proceso finalizado.
Instalación de a3ERP Parte Servidor
Resumen de la instalación.
• En Modo Red - Ejecutamos Mostrar configuración en el servidor
• Pinchamos en IR
Instalación de a3ERP Parte Servidor
Resumen de la instalación en el servidor.
• En Puestos de Red - Ejecutamos desde el navegador la ruta mostrada en el
servidor de la ventana URL instalación de clientes
Instalación de a3ERP Parte Cliente
Accedemos a la URL de instalación de clientes.
Instalación de a3ERP Parte Cliente
Pulsamos en Install.
Instalación de a3ERP Parte Cliente
Se inicia el proceso de instalación en el cliente.
Instalación de a3ERPParte Cliente
Al finalizar la instalación automáticamente accedemos a a3ERP.
Instalación de a3ERP Parte Cliente
Si es la primera ejecución, seleccionamos el tipo de licencia.
Instalación de a3ERP Parte Cliente – Tipos de licencia
Todas las gamas funcionan con licencias concurrentes
Modo demo:
— Limitado el Nº máximo de registro.
— Permite Cambio de gama.
Modo Formación:
— Mayor Nº de registros permitidos que en modo demo.
— Todos los impresos salen con marca de agua.
Modo registro:
— Trabajo normal 10 días.
— Necesario nº de serie
Modo Activado:
— Funcionamiento normal
— Necesario nº de serie, de instalación y de activación.
Instalación de a3ERPParte Cliente
Instalación cliente finalizada.
Setup Cliente
Apps de Cliente
Sistema.Custom
Programación a medida
Diccionario
Dll´s
Instalación de a3ERPEstructura de carpetas
Binarios
Ejecutables, dlls, ficheros de apoyo
Diccionarios
Diccionarios de la extensión
Menus
Ficheros .menu
Instalación de a3ERPExtensiones
Binarios
Registro de dll ‘ s
Instalación de a3ERPExtensiones
a3ERP Windows completo (Bi, ActiveX, Excel Services…)
a3ERP Net
a3ERP Net Outlook Addin
a3ERP Admin Services. Autoinstalable.
Instalación de a3ERP¿Qué se instala?
Instalación a3ERP: Instalación doble
Instalación habitual y monopuesto pueden convivir
Instalación monopuesto:
Carpeta específica. (C:\Program Files (x86)\A3\ERP\a3Erp (Local))
Instala SQL 2014 con instancia a3ERP si no existe.
Mayor velocidad de instalación.
Instalación modulo Bussiness Instelligence
Indicaciones generales:
La instalación del BI está incluida en la misma de A3erp
Se gestiona por licencia de producto. Incluido en Plus y Premium
Se puede ejecutar desde a3erp o por un ejecutable propio.
Exporta a Excel como un excel dinámico, por tanto necesitará
excel en local, para aprovechar esta función.
Bussiness Intelligence (BI)
Instalación módulo a3ERP Excel services
Enlace dinámico entre Excel y a3ERP
Indicaciones generales:
Desde Excel 2010 o superior.
La instalación de excel server está incluida en la misma de A3erp
Se gestiona por licencia de producto. Incluido en Plus y Premium
Instalar en excel el complemento a3erp.xla desde la ruta de
instalación de a3erp en el EXCEL.
Excel Server
Probando Excel services
a3ERP Excel Services
Instalación módulo a3ERP.net
Instalación de a3ERP Parte Servidor
Resumen de la instalación en el servidor.
• En Modo Red - Ejecutamos Mostrar configuración en
el servidor
• Pinchamos en IR
Instalación de a3ERP Parte Servidor
Resumen de la instalación en el servidor.
• En Puestos de Red - Ejecutamos desde el navegador la ruta mostrada en el
servidor de la ventana URL instalación de clientes
Instalación de a3ERP Parte Cliente
Accedemos a la URL de instalación de clientes.
Instalación módulo a3ERP.net (Plugin Outlook)
Instalación de a3ERP Parte Servidor
Resumen de la instalación en el servidor.
• En Modo Red - Ejecutamos Mostrar configuración en
el servidor
• Pinchamos en IR
Instalación de a3ERP Parte Servidor
Resumen de la instalación en el servidor.
• En Puestos de Red - Ejecutamos desde el navegador la ruta mostrada en el
servidor de la ventana URL instalación de clientes
Instalación de a3ERP Parte Cliente
Accedemos a la URL de instalación de clientes.
http://iis.dominio.com/outlookaddin/
Conexión a a3ERP
Plugin OutlookConfiguración
Bases de datos local: seguridad
Conexión a a3ERP
Plugin OutlookConfiguración
Relación SQL -a3ERP (Seguridad)
Instalación a3ERP: Seguridad
Dos niveles de seguridad. (Máxima y mínima)
Login interno de a3ERP. (Usuario a3erp -Creación automática)
Securizar login sa
Creación de perfiles de usuarios
Creación de usuarios asociados a perfiles
1ªJ – Entorno de Trabajo - Seguridad
1. Creación del perfil
2. Configuración de permisos del perfil
3. Creación de los usuarios
4. Configuración de los usuarios
5. Configuración del resto de parámetros
92
Conexiones a SQL externas a a3ERP
Conexiones a SQL externas a a3ERP
FRANCISCO
Servidor
Grupo de almacenamiento
APLICACIÓN A3ERP
FRANCISCO
EXCEL Y OTROS ACCESOS
VISTAS SQL /
FORMULARIOS
LOGIN FRANCISCO
LOGIN NEXUS
CONEXIONES A SQL SERVER EN SEGURIDAD
MINIMA
Copias de seguridad
IMPORTANTE:
Nº de copias disponibles (histórico de copias)
Externalización de copias
Auditoría de recuperación de copias en entorno de pruebas
Copiar la base de datos de sistema a3ERP$SISTEMA, ya que contiene:
La definición de usuarios y seguridad de a3ERP
La definición de los Cubos de BI
La definición del enlace con a3Asesor
Añadir a la copia, la carpeta de Listados
Si tenemos extensibilidad, no olvidar copiar la carpeta ‘Sistema.Custom’
Copias de seguridad
MUY IMPORTANTE:
Especial atención a los programas tipo ‘Ghost’, ‘Cobian’,
‘Acronis’, etc…
— Deben soportar la tecnología VSS (Virtual Snapshot System).
— Si no lo soportan, pueden romper la sincronía entre los MDF y LDF de SQL
— Especial atención a las opciones del tipo: ‘Copiar ficheros abiertos’
Copias de seguridad
Desde A3ERP, se realizan copias manuales de las BBDD de las empresas
Todas menos a3erp$sistema, BBDD del sistema
Copias de seguridad Manuales
Siempre sobreescribe
No se puede modificar la ruta
La ruta es siempre la del disco duro del SERVIDOR de SQL
Copias de seguridad Manuales
Desde SQL Management Studio – Versiones Express
Copias de seguridad Manuales
Desde SQL Management Studio - Versiones Express
Copias de seguridad Manuales
Copia única por BBDD, incluida a3erp$sistema
Cambio de unidades de ubicación de la Copia
Planes de mantenimiento – Vers. Estandar
Con SQL Server, excepto edición express:
Los Planes de mantenimiento permiten:
Copias Totales
Copias Totales + registro de transacciones
Mantener un histórico de ‘n’ días de backup
Debe haber un responsable que supervise su funcionamiento
Importante planificar auditorías de copias de seguridad
Copias de seguridad Automáticas
Hacemos botón derecho en Planes de mantenimiento y seleccionamos el
Asistente para planes de mantenimiento
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Pulsamos Siguiente
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Damos nombre al Plan de Mantenimiento.
Seleccionamos tipo de programación.
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Seleccionamos tareas a realizar
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Si hemos optado por una programación única, determinamos el orden de
las tareas de mantenimiento
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Marcamos Todas las Bases de Datos
Definimos la programación de la tarea con el botón ‘Cambiar’
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Especificamos la programación deseada y pulsamos Aceptar
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Pulsamos Siguiente
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Definimos y programamos la siguiente tarea
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Definimos y programamos la siguiente tarea
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Definimos y programamos la siguiente tarea
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Seleccionamos opciones de informe
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Plan de mantenimiento finalizado
Copias de seguridad AutomáticasCreación Plan de Mantenimiento Avanzado
Problemas más habituales
dbNetLib Open…. No se encuentra el servidor
Bases de datos corruptas por causas del hard.
Contraseña olvidada
…
http://soporte.websie.com
FIN DE JORNADA
Hasta mañana
Temario
119
Cambios de servidor
Pasos a Seguir:
Instalación SQL Server y a3ERP
Migración bases de datos
Migración usuarios y logins
Procesos después de restaurar
Cambio de ServidorMétodo Avanzado
Importante:
— Misma intercalación para servidor SQL y Bases de Datos
Cambio de ServidorMétodo Avanzado
1. Separamos las bases de datos que queremos migrar, incluida la
de sistema: a3ERP$SISTEMA
Cambio de ServidorMétodo Avanzado
2. Marcamos opción ‘Quitar conexiones’ y aceptamos
Cambio de ServidorMétodo Avanzado
3. Repetimos pasos 1 y 2 para todas las bases de datos a migrar
4. Traspasamos Usuarios.
— Buscamos en google el documento de microsoft: ‘How to transfer logins and
passwords between instances of SQL’
— Una vez en el documento, buscamos el procedimiento adecuado teniendo
en cuenta la versión de SQL de origen y destino y seguimos las instrucciones
del documento
Cambio de ServidorMétodo Avanzado
— Seguimos las instrucciones del documento de Microsoft
Cambio de ServidorMétodo Avanzado
5. Copiamos las bases de datos del servidor de origen al servidor de
destino, no olvidar la de sistema: a3ERP$SISTEMA.
6. En el servidor de destino. Adjuntamos las bases de datos,
incluida la de sistema: a3ERP$SISTEMA
Cambio de ServidorMétodo Avanzado
7. Agregamos todas las bases de datos, incluida a3ERP$SISTEMA, a
adjuntar y establecemos al usuario a3ERP como propietario
Cambio de ServidorMétodo Avanzado
8. Si el nombre del nuevo servidor de SQL es diferente al sustituido,
ejecutamos la siguiente query sobre la base de datos de
sistema
UPDATE EMPRESAS SET SERVERNAME = ‘nombre del servidor’
Cambio de ServidorMétodo Avanzado
9. Copiamos los listados, y sistema.custom al nuevo servidor
Traspaso de tablas - TRANSFER
Cuando y porqué.
Versiones SQL estandar
Cambios de intercalación de
las BBDD
Bajar la versión SQL de la BBDD
Traspaso de tablas SQL - TRANSFER
132
Definición de formularios (Quick Report)
Definición de formularios (Quick Report)
Objetivos
• Adquirir competencia para para poder modificar los formularios
Puntos Clave
• El formulario original nunca puede eliminarse ni modificarse
• Recordar hacer copia del directorio en el que se guardan los formularios y listados
133
Definición de formularios (Quick Report) Campos que podemos añadir
Etiquetas Campos BBDD
Expresiones (formulas)
Campos de sistema
Formas y líneas
Fotos y fotos de BBDD
Códigos de barra
134
135
Añade un campo de texto, aunque limitado en
número de caracteres.Ejemplo:
Añade un campo de datos de cualquier tabla de la
BBDD de la aplicación.Ejemplo: Nombre del transportista de la tabla transportista
Permite añadir una expresión o formula matemática
que actúan con los campos de datos de cualquier tabla
de la BBDD de la aplicación.Ejemplo: Conversión del importe de la factura de € a pesetas
Definición de formularios (Quick Report) Campos que podemos añadir
136
Añade un valor del sistema como por ejemplo: fecha,
hora, nº página, etc..Ejemplo de nº página:
Añade una forma geométrica como por ejemplo:
líneas, círculos, cuadrados, etc..
Añade una imagen externa en el formulario.
Ejemplo: Logo de la empresa
Añade un campo imagen de la BBDD en el formulario.
Ejemplo: Fotografía del artículo
Añade la impresión del campo código de barras dela
BBDD en el formulario.
Ejemplo: Código de barras del artículo
Definición de formularios (Quick Report) Campos que podemos añadir
137
Imagen con todos los tipos de objetos
Definición de formularios (Quick Report) Campos que podemos añadir
Octubre de 2011 - España
In & Out. Exportación e importación excel
Octubre de 2011 - España
IN & OUT
Herramienta para importar y exportar datos entre a3erp y Excel.
Desde Office 2003 en adelante
Pensada para migraciones de datos en implantaciones nuevas.
Gratuita para el distribuidor
Venta al cliente final
Posibilidad de uso en cualquier momento del mantenimiento de a3erp
Posibilidad de usar para cambios masivos de datos.
Octubre de 2011 - España
IN & OUT
Mantiene la integridad de la base de datos
Carga los datos de forma incremental
Si el valor clave primaria de la tabla ya existe en la Bd, modifica valores.
Si el valor clave primaria de la tabla no existe en la Bd, da de alta el registro.
Si el valor clave primaria no existe, avisa del error.
Octubre de 2011 - España
IN & OUT. ¿Qué puede importar?
Ficheros Maestros
Clientes
Proveedores.
Plan contable.
Bancos, Transportistas, Documentos de Pago ….
Contabilidad
Asientos contables
Cartera
Circuito Compra / Venta
Documentos
Inventarios
Octubre de 2011 - España
IN & OUT. A tener en cuenta.
Orden de entrada de datos.
1. Ficheros maestros (clientes, proveed.,etc..)
2. Asientos
3. Cartera
4. Documentos.
5. Etc..
Repercusiones de la introducción de datos.
Repercursiones contables, efectos en cartera, movimientos de stock.
Funcionabilidad de excel
Octubre de 2011 - España
IN & OUT. Marco de Trabajo
Octubre de 2011 - España
IN & OUT. Preparación hoja Excel
Las hojas de cada libro deben contener el nombre de las tablas
Si algún nombre no corresponde con una tabla, In&Out no procesa esa
hoja.
Las columnas deben contener el nombre del campo
Si algún nombre no corresponde con un campo, In&Out no procesa esa
columna.
Octubre de 2011 - España
IN & OUT. Ejemplos
Clientes
Cuentas automáticas
Formas de pago
Población / Provincia
Proveedores
Igual funcionabilidad que los clientes
Articulos
Tarifas.
Códigos de barras (Ojo. Tabla de código de barras)
Octubre de 2011 - España
IN & OUT. Ejemplos
Cartera
Contabilidad
Ojo a la longitud de cuentas
Los saldos de las cuentas (acumulados), sólo se pueden traspasar como
asientos de apertura
Comprobar si el DEBE y el HABER cuadran
Documentos
Tratamiento especial en la incorporacion de los documentos. Cabeceras y
líneas.
Ojo a las repescursiones contables y los vencimentos en cartera.
Inventarios
Para incorporar un inventarios a uno exitente , hay que identificar el valor
del campo IDINVEN y añadirlo en este. Ojo visible solo con una vista SQL
FIN DE JORNADA
Hasta mañana
Temario
148
149
Jornada – Diccionario a3ERP
Diccionario a3ERP
Objetivos
• Poder crear tablas para usos propios
• Añadir nuevos campos en tablas de a3ERP ya existentes
• Relacionar tablas para usos diferentes a los originales
Puntos Clave
• Actualizaciones de versiones sencillas
• No olvidar hacer copias del desarrollo creado
150
Diccionario a3ERP – Casos reales
151
Pedido de compra con 46 campos para la gestión de contenedores de importación
Diccionario a3ERP – Casos reales
Pedido de venta con 66 campos de datos técnicos de producción integrados
152
Diccionario a3ERP – Casos reales
Albarán de venta con 81 campos de datos técnicos para control de calidad
153
Diccionario a3ERP – Casos reales
Fichero de clientes personalizado
154
Diccionario a3ERP – Teoría
Conceptos básicos
Se utiliza para añadir campos en los ficheros maestros y documentos, así como para crear nuevas tablas que no existen en a3ERP
Es una herramienta complementaria en los desarrollos externos con programación a medida
Un desarrollo de diccionario se utiliza en una o varias BBDD a la vez
Una base de datos puede tener asociados varios diccionarios
Siempre debe usarse prefijos y mayúsculas en la definición de tablas y campos
El desarrollo del diccionario a3ERP no debe modificarse bajo ningún pretexto: en la siguiente actualización se PERDERÁ NUESTRO TRABAJO
En los clientes no es necesario programar. Podemos instalarles nuestro desarrollo directamente desde nuestros equipos
155
Diccionario a3ERP – Teoría
Instalación de la herramienta diccionario
Queda automáticamente instalado en el servidor al finalizar el proceso de instalación de a3ERP
La ruta de instalación de la herramienta de desarrollo por defecto es C:\Program Files\A3\ERP\Bin\Diccionario
Diccionario.exe es el ejecutable que inicia la herramienta
Eliminación del diccionario no es habitual
Procedimiento de eliminación de nuestro desarrollo sigue un protocolo de desinstalación específico.
Otras notas Después de instalar el desarrollo del diccionario hay que hacer una publicaciónpara que los clientes integren el cambio
La programación en casa del cliente es posible pero hay que tener cuidado con evitar una publicación antes de que esté finalizado
En caso de error no hay la opción “deshacer”. Debemos corregir los errores y “recargar”
156
Diccionario a3ERP – Teoría
Ubicación del desarrollo
La ubicación por defecto de nuestros desarrollos en el servidor es
C:\Program Files\A3\ERP\Sistema.Custom\Sistema\Extensiones
Dentro de – EXTENSIONES - cada desarrollador debe tener su propia carpeta que lo diferencia del resto de fabricantes (en nuestro ejemplo la llamamos WKE)
Cada carpeta de desarrollador debe contener una carpeta para cada producto (en nuestro caso PROD1)
Cada carpeta de producto puede tener las subcarpetas:
BINARIOS – DICCIONARIOS – MENÚS
(deben tener estos nombres obligatoriamente)
Las carpetas anteriores que no existan deberán crearse manualmente antes de empezar con el desarrollo del diccionario
157
Diccionario a3ERP – Teoría
158
Contenido de cada carpeta producto PROD1
— Dentro de la carpeta BINARIOS tendremos
DLL’s que estén asociadas a este desarrollo
— En la carpeta DICCIONARIOS
Estarán las diferentes subcarpetas de diccionario
Puede haber múltiples desarrollos
En nuestro ejemplo el desarrollo de diccionario
se llama DVA
— En la carpeta MENÚS
Guardamos los menús personalizados
–
Diccionario a3ERP – Teoría
Proceso inicial de creación de un desarrollo con diccionario
1. Crear las carpetas físicas
2. Programar el desarrollo
3. Publicar a los clientes WizardInstalador.exe
4. Asociar el diccionario a la base de datos
5. Activar la visualización en la BBDD
6. Nombrar las pestañas y diseñar la visualización
159
2ªJ – Diccionario a3ERP – Teoría
1. Crear las carpetas físicas
Directamente desde el explorador de Windows
160
2ªJ – Diccionario a3ERP – Teoría
2. Programar el desarrollo
Usando el editor “Diccionario.exe”
161
Diccionario a3ERP – Teoría
3. Publicar a los clientes WizardInstalador.exe
Ejecutar el despliegue a3ERP en la modalidad de sólo
actualizar
162
Diccionario a3ERP – Teoría
4. Asociar el diccionario a la base de datos
Desde el selector de empresas en a3ERP
163
Diccionario a3ERP – Teoría
5. Activar la visualización en la BBDD
Accedemos a la empresa y en Datos Generales
Activamos “Aplicar campos externos (Diccionarios de
terceros)”
164
Diccionario a3ERP – Teoría
6. Nombrar las pestañas y diseñar la visualización
(si procede)
Sólo para campos en formularios
Con el botón derecho elegir la acción a realizar
Guardar siempre antes de salir
165
Diccionario a3ERP – Teoría
166
NOTAS DISEÑO
Diseño Manual
Tabulador entre campos según ordenación en el desarrollo
Añadiendo & en el título de la pestaña. Activará la posibilidad
de salto a la pestaña del diccionario. (& + Letra siguiente)
Diccionario a3ERP – Teoría
Proceso de modificación de un desarrollo ya existente
1. Programar el desarrollo desde diccionario.exe
2. Publicar a los clientes WizardInstalador.exe
3. Nombrar las pestañas y diseñar la visualización
167
Diccionario a3ERP – Teoría
Uso del editor diccionario
168
Diccionario a3ERP – Teoría
Categoría GENERAL
El campo nombre debe coincidir con el nombre de la carpeta del desarrollo
Ident del desarrollo es un contador de las modificaciones
La versión mínima y revisión mínima evitan el uso incorrecto de nuestro desarrollo en versiones antiguas
Las observaciones pueden servir para anotar los cambios entre versiones
169
Diccionario a3ERP – Teoría
Categoría TABLAS
El campo tabla nombra a las tablas que usamos en el desarrollo. Pueden ser tablas nuevas o de a3ERP
Estado: para nuestras nuevas tablas siempre GENERAL
Tipo: para nuevas tablas siempre Auxiliar
En tablas de a3ERP definir el estado y tipo según origen
Orden auxiliar define la posición de las pestañas en tablas nuevas
Externo debe estar siempre marcado para ver nuestros desarrollos
170
Diccionario a3ERP – Teoría
Categoría COLUMNAS (I)
El campo COLUMNA nombra a los campos que usamos en el desarrollo
Pueden ser campos nuevos o de a3ERP
Y recordando que siempre debe escribirse siempre en mayúsculas y con prefijo
TIPO que define el campo y para nuestros desarrollos usaremos básicamente: DateTimepara campos fecha; Image para imágenes; Int para autonuméricos; Money y numeric; Text para campos memo; y para el resto de necesidades usaremos Varchar
171
Diccionario a3ERP – Teoría
Categoría COLUMNAS (II)
Longitud detalla el número de caracteres del campo
La longitud no se aplica en campos de tipo datetime, image y text
Adm Nulos: se marcará siempre que añadamos un campo en una tabla que ya exista y tenga registros
Identidad: se marcará en campos de tipo Int para usar autocontadores
172
Diccionario a3ERP – Teoría
Categoría COLUMNAS (III)
Valores posibles (a3ERP): en campos check box o combo box se establecen los valores que tendrán estos campos
Los valores posibles deben escribirse sin espacios separados por un ;
Valores por defecto (a3ERP): indicaremos el valor que debe aparecer al dar de alta un registro
El mantenimiento de los valores posibles sólo puede hacerse desde el editor del diccionario, por lo que no puede hacerlo un usuario desde a3ERP
173
Diccionario a3ERP – Teoría
Categoría COLUMNAS (y IV)
En mantenimiento: establecemos el comportamiento permitido al usuario
Puede ser: Sólo ver, Editar o no ver (valor por defecto)
Tipo de editor define el tipo de campo como: campo, combo, check, memo e imagen;
Ordenación: define los saltos del tabulador
El resto de campos no se usan o se debe poner lo mismo que en el diccionario de a3ERP
174
Diccionario a3ERP – Teoría
Categoría ÍNDICES
En el campo índice se define el nombre del índice que siempre es PK_nombretabla
En el campo columna definimos el nombre del campo que indexamos
Por defecto el índice será clave y agrupado
Pueden aparecer otros tipos de índices creados por el propio editor de diccionario
175
Diccionario a3ERP – Teoría
Categoría CLAVES FORANEAS (I)
En la clave foránea definimos las relaciones entre las tablas (vinculaciones)
Las relaciones se definen siempre en la tabla destino (en la tabla que recibe el dato)
En el ejemplo la tabla responsables y la tabla proyectos, la primera es la tabla origen y la segunda es la tabla de destino
176
Diccionario a3ERP – Teoría
Categoría CLAVES FORANEAS (y II)
Tabla principal y campo principal hacen referencia a los nombres de la tabla y campo origen de la vinculación
En campos externos indicamos el campo de la tabla de destino por la que se realiza la vinculación
Tipo de relación de borrado: especificamos como se comporta la vinculación en caso de borrar un registro en la tabla origen: restrictiva (no permite borrado si…); en cascada (siempre borra); establecer a null (deja en blanco)
El tipo de relación de actualización determina como actúa en caso de un cambio en la tabla principal (origen)
177
Diccionario a3ERP – Teoría
Otras notas
La categoría otras relaciones no es de aplicación para este curso
Podemos guardar al final de la edición
No existe la funcionalidad “deshacer”
Eliminar bloqueos permite recuperar un desarrollo que se ha quedado abierto en modo edición
178
Diccionario a3ERP – Parte Práctica
Casos prácticos
1. Nueva tabla de responsables
2. Nueva tabla de proyectos
3. Tabla artículos: nuevos campos y otros campos vinculados
4. Nuevos campos y otros heredados en cabecera de albarán de venta
5. Agregar campos en la línea de albarán de venta
6. Campo en la factura de venta que hereda información del AV
7. Añadir campos en la ficha de cliente
8. Control de proyectos de un cliente desde su ficha (grid en el cliente)
179
Diccionario a3ERP – Caso 1
Enunciado
— Creación de una nueva tabla de responsables en a3ERP
— Datos facilitados
Tabla: WK_RESP nombre para que visualice el usuario – Responsable -
Campos: ver tabla adjunta
Notas:
— El campo WK_IDRES al ser del tipo Int requiere activar la identidad para que
el campo se numere automáticamente
— El campo WK_NOM interesa que pueda verse al vincularse en otras tablas
— * Indexamos el campo WK_IDRES
180
Columna Descripción Tipo Longitud Tipo campo Orden
WK_IDRES * Código Int 4 Campo 1
WK_NOM Nombre Varchar 20 Campo 2
WK_TEL Teléfono Varchar 15 Campo 3
Diccionario a3ERP – Caso 1
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
— Detalle de las claves foráneas
No procede en este caso
181
NOTA: Los campos que
no se muestran no son
aplicables para los
ejemplos presentados
Diccionario a3ERP – Caso 1
Resultado
182
Diccionario a3ERP – Caso 2
Enunciado
— Creación de una nueva tabla de proyectos en a3ERP
— Datos facilitados
Tabla: WK_PROYECTOS nombre para el usuario (Proyectos)
Notas:
— Importante. Traemos tabla clientes y campo codcli
— El campo WK_NOM interesa que pueda verse al vincularse en otras tablas
— * Indexamos el campo WK_IDPRO
183
Columna Descripción Tipo Longitud Tipo
campo
Orden
WK_IDPRO * Código Varchar 8 Campo 1
WK_NOM Descripción Varchar 30 Campo 2
WK_FI Fecha inicio Datetime 8 Campo 3
WK_FF Fecha final Datetime 8 Campo 4
WK_OBS Observaciones Text 16 Memo 5
WK_RES Responsable Int 4 Campo 6
CODCLI Cliente Varchar 8 Campo 7
Diccionario a3ERP – Caso 2
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
— Detalle de las claves foráneas
184
Diccionario a3ERP – Caso 2
Resultado
— El campo responsable obtiene la introduce el usuario buscándola de la
selección de responsables
185
Diccionario a3ERP – Caso 3
Enunciado
— Creación de nuevos campos en la tabla artículos que ya existe en a3ERP
— Datos facilitados
Tabla: ARTICULO nombre para el usuario (Artículos)
Notas:
— Valores para el campo «diseño propio»: T;F valor por defecto: T
— Valores para «normativa seguridad»: TUV234439;ISO44544 sin valor defecto
— Pregunta: ¿Haremos algo en claves foráneas?
186
Columna Descripción Tipo Longitud Tipo campo Orden
WK_DIS Diseño propio Varchar 1 Check box 1
WK_FIN Fin contrato Datetime 8 Campo 2
WK_IDRES !!!! Responsable Int 4 Campo 3
WK_MAP Renderizado Image 16 Imagen 4
WK_NORM Normativa Seg. Varchar 15 Combo 5
WK_OBS2 Observaciones Text 16 Memo 6
WK_VIG Vigencia Cial. Float 2 Campo 7
Diccionario a3ERP – Caso 3
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
No procede indexación para este caso
— Detalle de las claves foráneas
187
Diccionario a3ERP – Caso 3
Resultado
— El campo responsable obtiene la información de la tabla responsables.
188
Diccionario a3ERP – Caso 4
Enunciado
— Creación de nuevos campos en la tabla cabecera de albaranes de venta
— Datos facilitados
Tabla: CABEALBV nombre para el usuario (Cabecera albaranes de venta)
— Valores para el campo «finalizado»: T;F valor por defecto: F
— Valores para «en garantía»: Si;No valor por defecto: No
— Pregunta: ¿Haremos algo en claves foráneas?
189
Columna Descripción Tipo Longitud Tipo campo Orden
WK_FEJE Fecha ejecución Datetime 8 Campo 1
WK_FIN Finalizado Varchar 1 Check 2
WK_GAR En garantía Varchar 2 Combo 3
WK_NOTAS Notas
adicionales
Text 16 Memo 4
Atención: vincular la tabla personas con la cabecera de albaranes de venta y añadir
WK_CODPER Código persona Varchar 8 Campo 5
Diccionario a3ERP – Caso 4
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
No procede indexación para este caso
— Detalle de las claves foráneas
190
Diccionario a3ERP – Caso 4
Resultado
— El campo «código» obtiene la información de la tabla personas.
191
Diccionario a3ERP – Caso 5
Enunciado
— Creación de nuevos campos en la tabla líneas de albarán de venta, un campo
se selecciona de la tabla responsables (campo responsable) y el otro se
cumplimenta automáticamente de la tabla artículos (campo fin contrato)
— Datos facilitados
Tabla: LINEALBA nombre para el usuario (Líneas de albarán de venta)
Notas:
— El campo «responsable» toma los datos de la tabla «responsables»
— El campo «fin contrato» toma los valores de la tabla «artículos»
— Recordatorio: Al usar tablas de a3ERP las configuraremos igual que el
diccionario a3ERP
192
Columna Descripción Tipo Longitud Tipo campo Orden
WK_IDRES **** Responsable Int 4 Campo 1
WK_FIN **** Fin contrato Datetime 8 Campo 2
Diccionario a3ERP – Caso 5
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
No procede indexación para este caso
— Detalle de las claves foráneas
— Pregunta: Si quisiéramos traernos la información del artículo de WK_FIN, ¿Qué
haríamos?
193
Diccionario a3ERP – Caso 5
Resultado
— El campo «responsable» obtiene la información de la tabla responsables
— La información del campo «fin contrato» se hereda de la ficha del artículo
194
Diccionario a3ERP – Caso 6
Enunciado
— Creación de un campo en la tabla líneas de facturas de venta que hereda sus
valores automáticamente desde el albarán de venta
— Datos facilitados
Tabla: LINEFACT nombre para el usuario (Líneas de factura de venta)
Notas:
— Para que un campo se herede desde un fichero maestro hacia un documento,
lo único que hay que hacer es que el campo origen y el campo destino se
llamen igual y sean del mismo tipo y tamaño
— No es necesario hacer vinculación de ningún tipo
195
Columna Descripción Tipo Longitud Tipo campo Orden
WK_IDRES **** Responsable Int 4 Campo 1
Diccionario a3ERP – Caso 6
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
No procede indexación para este caso
— Detalle de las claves foráneas
No procede vinculación alguna para este caso.
Se hereda automáticamente entre documentos si los campos tienen el mismo nombre
196
Diccionario a3ERP – Caso 6
Resultado
— El campo «responsable» hereda automáticamente los datos del albarán.
197
Diccionario a3ERP – Caso 7
Enunciado
— Creación de nuevos campos en la tabla de clientes. En versión 8 se trataba de
un caso especial. Ahora sólo debemos crear los campos en la tabla:
__Clientes
— Datos facilitados
Tabla: las anteriores nombre para el usuario (Clientes)
Notas:
— Esto mismo es de aplicación para las tablas proveedores (__proveed), clientes
(__Clientes) y clientes potenciales (__ClientesPot)
198
Columna Descripción Tipo Longitud Tipo campo Orden
WK_FINACOM Fin acuerdo
comercial
Datetime 8 Campo 1
Diccionario a3ERP – Caso 7
Desarrollo
— Detalle de la tabla
— Detalle de las columnas (campos)
— Detalle de los Índices
No procede indexación para este caso
— Detalle de las claves foráneas
No procede vinculación alguna para este caso.
199
Diccionario a3ERP – Caso 7
Resultado
— Como se puede ver coexisten las dos pestañas
La pestaña campos externos del caso 7
La pestaña proyectos del caso 8
200
Diccionario a3ERP – Caso 8
Enunciado
— Control de proyectos de un cliente desde su ficha con un grid
— Debemos poder ver un grid con todos los campos de los proyectos.
Datos facilitados
Tabla: las anteriores de clientes y de proyectos. No hay que añadir nuevas tablas
Notas:
— Sólo debemos de hacer la vinculación desde la tabla de proyectos (claves
foráneas) contra la tabla __clientes
— Como resultado en la ficha del cliente debemos obtener otra pestaña con un
grid de los proyectos que tiene asociados el cliente.
— Si queremos hacer lo mismo con las tablas de proveedores y clientes
potenciales deberemos usar: __proveed y __clientespot respectivamente.
201
Diccionario a3ERP – Caso 8
Desarrollo
— Detalle de la tabla
Como ya tenemos las tablas de los ejercicios anteriores, no procede hacer nada en este
apartado
— Detalle de las columnas (campos)
Como ya tenemos todos los campos de los ejemplos anteriores no debemos añadir
ningún campo nuevo
— Detalle de los Índices
No procede indexación para este caso
— Detalle de las claves foráneas
Desde la tabla de proyectos realizaremos la siguiente vinculación
202
Diccionario a3ERP – Caso 8
Resultado
— Sólo por hacer la vinculación entre la tabla de proyectos y la de clientes
obtenemos el siguiente grid en la pestaña proyectos dentro de la ficha de los
clientes
— Este grid es editable desde la ficha del cliente y desde la tabla de proyectos
— Este caso resuelve el control de los proyectos de un cliente
203
204
205
Miguel Fernández [email protected]
Mónica Pérez [email protected]
Ruben San Nicolás [email protected]
Joan Pere Peralta [email protected]