Tree – Crear campos adicionales en líneas de partes

En esta entrada os vamos a explicar como crear campos adicionales en las líneas de los partes de trabajo y que sean visibles y editables en la pantalla de introducción de partes. Creamos los campos usando el diccionario (preferiblemente para no tener que realizar la misma operación en cada empresa) o directamente en SQL Server Leer másTree – Crear campos adicionales en líneas de partes[…]

Tree – Configurar la gestión documental

En TREE podemos adjuntar documentos (normalmente archivos PDF aunque podemos adjuntar cualquier tipo de archivo) a cada entidad del programa (obras, precios, albaranes, facturas, personal, máquinas,…). Una pregunta habitual es cómo debemos configurar el programa para que los archivos que vinculemos sean visibles por todos los compañeros que usan Tree, y además poder disponer de Leer másTree – Configurar la gestión documental[…]

C# – Uso de HttpClient para devolver un DataTable

Si usamos una API-REST que nos devuelve un Datatable, es necesario deserializar el JSON obtenido. El siguiente ejemplo nos muestra como hacerlo: using System; using System.Data; using System.Net.Http; using System.Threading.Tasks; using Newtonsoft.Json; // You’ll need to install the Newtonsoft.Json NuGet package class Program { static async Task Main() { // Create an instance of HttpClient Leer másC# – Uso de HttpClient para devolver un DataTable[…]

TREE-Trigger para firma de facturas escaladas por importe

En ocasiones los clientes quieren que la firma de las facturas dependan del importe. En el siguiente ejemplo aplicamos un sencillo trigger para que las facturas de más de 3000€ las tenga que firmar dirección (perfil DIR), las de más de 1500€ las tenga que firmar el jefe de grupo (perfil DJO), y el resto Leer másTREE-Trigger para firma de facturas escaladas por importe[…]