<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.clickgest.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Badia</id>
		<title>WikiDgp21 - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.clickgest.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Badia"/>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Especial:Contribuciones/Badia"/>
		<updated>2026-04-07T05:55:11Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1997</id>
		<title>Mantenimiento de bancos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1997"/>
				<updated>2009-06-04T11:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Imagen:bancos02.png|thumb|right|250px|Mantenimiento de bancos - bancos02]]&lt;br /&gt;
Pantalla donde introduciremos en la tabla de bancos los datos necesarios. &lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
El código 0 está reservado para el banco Ninguno. Siempre que demos de alta un nuevo banco, el valor del código se introducirá automáticamente, de forma secuencial. En caso que no nos interese que tenga un número concreto, sólo debemos cambiarlo.&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del banco. Éste dato es imprescindible.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
Nombre de la persona de contacto.&lt;br /&gt;
&lt;br /&gt;
=====Domicilio, Población, Provincia, Código postal=====&lt;br /&gt;
Datos de la entidad.&lt;br /&gt;
&lt;br /&gt;
=====Activo=====&lt;br /&gt;
(s/n) Nos permitirá saber si trabajamos con el banco al que nos refiramos o ya no trabajamos con él.&lt;br /&gt;
&lt;br /&gt;
=====Ident. cedente=====&lt;br /&gt;
Es una identificación que facilita el banco ; nos sirve para tramitar remesas en formato digital&lt;br /&gt;
&lt;br /&gt;
=====C.C.C=====&lt;br /&gt;
Números que identifican la cuenta.&lt;br /&gt;
&lt;br /&gt;
=====Teléfono, Fax=====&lt;br /&gt;
Teléfonos de contacto.&lt;br /&gt;
&lt;br /&gt;
==Opciones avanzadas==&lt;br /&gt;
Si no sabes de que va, es aconsejable dejarlo con los valores por defecto.&lt;br /&gt;
=====Cuenta contable=====&lt;br /&gt;
=====Cuenta gastos=====&lt;br /&gt;
=====Cuenta de cobro de remesa=====&lt;br /&gt;
=====Cuenta de pago de remesa=====&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1996</id>
		<title>Mantenimiento de bancos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1996"/>
				<updated>2009-06-04T11:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Imagen:bancos02.png|thumb|right|250px|Mantenimiento de bancos - bancos02]]&lt;br /&gt;
Pantalla donde introduciremos en la tabla de bancos los datos necesarios. &lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
El código 0 está reservado para el banco Ninguno. Siempre que demos de alta un nuevo banco, el valor del código se introducirá automáticamente, de forma secuencial. En caso que no nos interese que tenga un número concreto, sólo debemos cambiarlo.&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del banco. Éste dato es imprescindible.&lt;br /&gt;
&lt;br /&gt;
=====Domicilio, Población, Provincia, Código postal=====&lt;br /&gt;
Datos de la entidad.&lt;br /&gt;
&lt;br /&gt;
=====Activo=====&lt;br /&gt;
(s/n) Nos permitirá saber si trabajamos con el banco al que nos refiramos o ya no trabajamos con él.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
Nombre de la persona de contacto.&lt;br /&gt;
=====Ident. cedente=====&lt;br /&gt;
Es una identificación que facilita el banco ; nos sirve para tramitar remesas en formato digital&lt;br /&gt;
&lt;br /&gt;
=====C.C.C=====&lt;br /&gt;
Números que identifican la cuenta.&lt;br /&gt;
&lt;br /&gt;
=====Teléfono, Fax=====&lt;br /&gt;
Teléfonos de contacto.&lt;br /&gt;
&lt;br /&gt;
==Opciones avanzadas==&lt;br /&gt;
Si no sabes de que va, es aconsejable dejarlo con los valores por defecto.&lt;br /&gt;
=====Cuenta contable=====&lt;br /&gt;
=====Cuenta gastos=====&lt;br /&gt;
=====Cuenta de cobro de remesa=====&lt;br /&gt;
=====Cuenta de pago de remesa=====&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1995</id>
		<title>Mantenimiento de bancos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1995"/>
				<updated>2009-06-04T11:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Grupo contable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Imagen:bancos02.png|thumb|right|250px|Mantenimiento de bancos - bancos02]]&lt;br /&gt;
Pantalla donde introduciremos en la tabla de bancos los datos necesarios. &lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
El código 0 está reservado para el banco Ninguno. Siempre que demos de alta un nuevo banco, el valor del código se introducirá automáticamente, de forma secuencial. En caso que no nos interese que tenga un número concreto, sólo debemos cambiarlo.&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del banco. Éste dato es imprescindible.&lt;br /&gt;
=====Domicilio, Población, Provincia, Código postal=====&lt;br /&gt;
Datos de la entidad.&lt;br /&gt;
=====Activo=====&lt;br /&gt;
(s/n) Nos permitirá saber si trabajamos con el banco al que nos refiramos o ya no trabajamos con él.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
Nombre de la persona de contacto.&lt;br /&gt;
=====Ident. cedente=====&lt;br /&gt;
Es una identificación que facilita el banco ; nos sirve para tramitar remesas en formato digital&lt;br /&gt;
&lt;br /&gt;
=====C.C.C=====&lt;br /&gt;
Números que identifican la cuenta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Teléfono, Fax=====&lt;br /&gt;
Teléfonos de contacto.&lt;br /&gt;
&lt;br /&gt;
==Opciones avanzadas==&lt;br /&gt;
Si no sabes de que va, es aconsejable dejarlo con los valores por defecto.&lt;br /&gt;
=====Cuenta contable=====&lt;br /&gt;
=====Cuenta gastos=====&lt;br /&gt;
=====Cuenta de cobro de remesa=====&lt;br /&gt;
=====Cuenta de pago de remesa=====&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1994</id>
		<title>Mantenimiento de bancos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1994"/>
				<updated>2009-06-04T11:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* C.C.C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Imagen:bancos02.png|thumb|right|250px|Mantenimiento de bancos - bancos02]]&lt;br /&gt;
Pantalla donde introduciremos en la tabla de bancos los datos necesarios. &lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
El código 0 está reservado para el banco Ninguno. Siempre que demos de alta un nuevo banco, el valor del código se introducirá automáticamente, de forma secuencial. En caso que no nos interese que tenga un número concreto, sólo debemos cambiarlo.&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del banco. Éste dato es imprescindible.&lt;br /&gt;
=====Domicilio, Población, Provincia, Código postal=====&lt;br /&gt;
Datos de la entidad.&lt;br /&gt;
=====Activo=====&lt;br /&gt;
(s/n) Nos permitirá saber si trabajamos con el banco al que nos refiramos o ya no trabajamos con él.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
Nombre de la persona de contacto.&lt;br /&gt;
=====Ident. cedente=====&lt;br /&gt;
Es una identificación que facilita el banco ; nos sirve para tramitar remesas en formato digital&lt;br /&gt;
&lt;br /&gt;
=====C.C.C=====&lt;br /&gt;
Números que identifican la cuenta.&lt;br /&gt;
&lt;br /&gt;
=====Grupo contable=====&lt;br /&gt;
=====Teléfono, Fax=====&lt;br /&gt;
Teléfonos de contacto.&lt;br /&gt;
&lt;br /&gt;
==Opciones avanzadas==&lt;br /&gt;
Si no sabes de que va, es aconsejable dejarlo con los valores por defecto.&lt;br /&gt;
=====Cuenta contable=====&lt;br /&gt;
=====Cuenta gastos=====&lt;br /&gt;
=====Cuenta de cobro de remesa=====&lt;br /&gt;
=====Cuenta de pago de remesa=====&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1993</id>
		<title>Manual de la aplicación</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1993"/>
				<updated>2009-06-04T11:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgmenua1.png|thumb|right|250px|Menú - dgmenua1]]&lt;br /&gt;
Éste es el menú general de la aplicación, aunque puede variar según se desee. &lt;br /&gt;
==Gestión General==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Gestión General'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Ventas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dpp0002 | Preparación pedidos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0372 | Equivalencias artículos - GS1/EAN]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Carpeta.png|20px]] Albaranes TPV&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0370 | Albaranes TPV]]&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0371 | Equivalencias de códigos de barras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0353 | Generación de albaranes de pedidos cíclicos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352v | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451 | Facturación por selección]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451.1 | Facturas provisionales]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0452 | Impresión de facturas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460v | Libro del IVA de facturas emitidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461v | Informe resumen de bases de tipos de IVA de ventas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213v | Series de facturación de ventas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0702 | Informe de comisiones de agentes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0123 | Tarifas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0120c | Condiciones particulares de cliente]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0701 | Definición de comisiones de ventas]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301c | Mantenimiento]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352c | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460c | Libro de IVA de facturas recibidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461c | Informe resumen de bases de tipos de IVA de compras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213c | Series de facturación de compras]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0120p | Condiciones particulares de proveedor]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Stocks'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0110 | Ubicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0113 | Asignación de ubicaciones por defecto]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0208 | Mantenimiento de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0111 | Múltiplos de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0114 | Movimientos de stock]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0112 | Listado de stocks]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0115 | Inventario]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0118 | Movimientos de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0119 | Deterioros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0150 | Trazabilidad]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Efectos'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0004 | Mantenimiento de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0009 | Impresión de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a cobrar]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a pagar]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[bancos02 | Bancos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0108 | Mantenimiento de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0214 | Descripciones alternativas de artículos]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Auxiliares&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0204 | Condiciones de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[fcan01 | Formas de cancelación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0201 | Grupos de facturación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0211 | Familias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0203 | Condiciones de envío]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0215 | Documentos de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0206 | Niveles de calidad]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0202 | Zonas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen019 | Definición etiquetas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen009 | Valores codificados]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0207 | Mantenimiento de paises]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0124 | Mantenimiento de idiomas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[divisas01 | Divisas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0212 | Tipos de IVA]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0462 | Informe resumen de operaciones con terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0464 | Generación modelo 340]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Comercial==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión Comercial'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0101 | Fichas Comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0302 | Agenda por semanas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0205 | Acciones comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informe de acciones comerciales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0202 | Informe de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0203 | Agrupado por cliente y no cliente]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0204 | Resumido de acciones y resultados]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Gestión Comercial'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010t | Tipos de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010r | Resultados de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Generación automática de agendas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0402 | Motivos de acciones comercial]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0209 | Gestión de familias]]&lt;br /&gt;
&lt;br /&gt;
==Gestión de documentos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión de documentos'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgd0110 | Gestión de documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Configuración'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd001 | Terminales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd004 | Secciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd005 | Permisos para documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd002 | Aplicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd003 | Referencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
&lt;br /&gt;
==Control Producción==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Control Producción'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0010 | Ordenes de fabricación]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0201b | Introducción de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0301 | Mantenimiento de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0301 | Informe de producción]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0302 | Medias de producción]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0001 | Escandallos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0112b | Grupos funcionales homogéneos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0103 | Motivos para bonos de producción]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0104 | Mantenimiento de operaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0012 | Mantenimiento de controles de calidad]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0011 | Mantenimiento de elementos de control]]&lt;br /&gt;
&lt;br /&gt;
==Contabilidad==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Contabilidad'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad general'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0501 | Consulta avanzada de asientos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Asientos Contables]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0502 | Consulta del Mayor]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602c | Balance de Comprobación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602r | Balance resumido por niveles]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0601 | Listado del mayor]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0710 | Informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0740 | Reimpresión de una cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0810 | Informe de balance de situación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0603 | Confección Libro Diario]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Procesos definitivos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0730 | Obtención de la cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0830 | Obtención Balance de Situación definitivo y cierre del ejercicio]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0720 | Eliminación de la última cuenta de pérdidas y ganancias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Otros procesos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0760 | Cierre parcial]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0750 | Renumeración de asientos contables]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0403 | Cambios de cuenta]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[cuentas001 | Cuentas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0701 | Definición del informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0711 | Tabla de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0801 | Definición del balance de situación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad de costes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0401 | Asientos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0101 | Grupos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0102 | Agrupaciones de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0205 | Centros de coste]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0501 | Informes de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0502 | Informe de facturas y cobros por centro de coste]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Transportes==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''[[Funcionamiento_de_la_aplicación_de_transportes | Gestión Transportes]]'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0102 | Recogidas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0410 | Albaranes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Rutas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de recogidas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de entregas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0150 | Incidencias]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0415 | Impresión Facturas Transportes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0010 | Chóferes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0011 | Tarifas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0016 | Servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0017 | Condiciones Particulares]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0001 | Configuración]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0018 | Asignación de servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
&lt;br /&gt;
==Control de presencia y accesos básicos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Control de presencia y accesos básicos'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Personal&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_personal | Mantenimiento de personal]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp005 | Listado de personal]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_dpto | Departamentos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_centro | Centros]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Horarios y calendario&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_horarios | Horarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0106 | Plantillas festivos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0108 | Gestión de calendarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0114 | Generación de todos los calendarios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcpm009 | Incidencias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Gestión de sirenas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0301 | Sirenas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0302 | Activaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0113 | Mensajes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas de control de acceso&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0401 | Áreas de control de acceso]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0402 | Acceso a áreas controladas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0403 | Autorizaciones de acceso por persona]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0404 | Autorizaciones para centros y dptos.]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0405 | Listado de autorizaciones por área]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Marcajes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje2 | Gestión Marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje | Listado de marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp006 | Asignación de calendarios a marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[Desbloquear la gestión de marcajes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de presencia'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Franjas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-1 | Franjas de presencia 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-1 | Franjas de asistencia con incidencias 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-2 | Franjas de presencia 2]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-2 | Franjas de asistencia con incidencias 2]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211p | Listado de presentes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211a | Listado de ausentes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de acceso'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0420 | Informes de acceso]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0421 | Informe de permanencias]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] '''[[dcp007 | Consulta de presencia]]'''&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Mis informes de presencia'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0201 | Franjas de asistencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0210 | Franjas de asistencia con incidencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp007 | Consulta de presencia]]&lt;br /&gt;
&lt;br /&gt;
==Configuración y utilidades==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Configuración y utilidades'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Generales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[actualiza | Sincronizar todas las pantallas con el servidor]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen006 | Cambió de contraseña]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[miip | Cual es mi IP]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''De sistema'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen001 | Configuración general]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen020 | Gestión de IPs de confianza]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de usuarios&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen002 | Usuarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen003 | Grupos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen017 | Configuración de valores por defecto]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen004a | Restricciones del menú]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen018 | Menús particulares]]&lt;br /&gt;
&amp;lt;!-- ***[[Imagen:Engranatge.png|15px]] [[dgg0216 | Permisos para centros de costes]] --&amp;gt;&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[mantmenua | Menús]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0901 | Sincronizar hora del sistema]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen012 | Origen de datos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen013 | Informes]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen014 | Impresoras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen015 | Asignación de impresoras e informes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dmliter1 | Literales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dlog001 | Registro de la aplicación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tareas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0001 | Nueva tarea]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0003 | Mantenimiento de tareas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0002 | Introducción de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0004 | Mantenimiento de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010 | Tipos de tareas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dmis0091 | Mensajería interna]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0125 | Recálculo de costes]]&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Engranatge.png|20px]] '''[[eines | eines]]'''&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1992</id>
		<title>Mantenimiento de bancos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1992"/>
				<updated>2009-06-04T11:13:36Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Imagen:bancos02.png|thumb|right|250px|Mantenimiento de bancos - bancos02]]&lt;br /&gt;
Pantalla donde introduciremos en la tabla de bancos los datos necesarios. &lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
El código 0 está reservado para el banco Ninguno. Siempre que demos de alta un nuevo banco, el valor del código se introducirá automáticamente, de forma secuencial. En caso que no nos interese que tenga un número concreto, sólo debemos cambiarlo.&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del banco. Éste dato es imprescindible.&lt;br /&gt;
=====Domicilio, Población, Provincia, Código postal=====&lt;br /&gt;
Datos de la entidad.&lt;br /&gt;
=====Activo=====&lt;br /&gt;
(s/n) Nos permitirá saber si trabajamos con el banco al que nos refiramos o ya no trabajamos con él.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
Nombre de la persona de contacto.&lt;br /&gt;
=====Ident. cedente=====&lt;br /&gt;
Es una identificación que facilita el banco ; nos sirve para tramitar remesas en formato digital&lt;br /&gt;
&lt;br /&gt;
=====C.C.C=====&lt;br /&gt;
=====Grupo contable=====&lt;br /&gt;
=====Teléfono, Fax=====&lt;br /&gt;
Teléfonos de contacto.&lt;br /&gt;
&lt;br /&gt;
==Opciones avanzadas==&lt;br /&gt;
Si no sabes de que va, es aconsejable dejarlo con los valores por defecto.&lt;br /&gt;
=====Cuenta contable=====&lt;br /&gt;
=====Cuenta gastos=====&lt;br /&gt;
=====Cuenta de cobro de remesa=====&lt;br /&gt;
=====Cuenta de pago de remesa=====&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1991</id>
		<title>Mantenimiento de bancos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_bancos&amp;diff=1991"/>
				<updated>2009-06-04T11:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Código */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Imagen:bancos02.png|thumb|right|250px|Mantenimiento de bancos - bancos02]]&lt;br /&gt;
Pantalla donde introduciremos en la tabla de bancos los datos necesarios.&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
El código 0 está reservado para el banco Ninguno. Siempre que demos de alta un nuevo banco, el valor del código se introducirá automáticamente, de forma secuencial. En caso que no nos interese que tenga un número concreto, sólo debemos cambiarlo.&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
=====Domicilio=====&lt;br /&gt;
=====Población=====&lt;br /&gt;
=====Provincia=====&lt;br /&gt;
=====Código postal=====&lt;br /&gt;
=====Activo=====&lt;br /&gt;
(s/n) Nos permitirá saber si trabajamos con el banco al que nos refiramos o ya no trabajamos con él.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
=====Ident. cedente=====&lt;br /&gt;
Es una identificación que facilita el banco ; nos sirve para tramitar remesas en formato digital&lt;br /&gt;
&lt;br /&gt;
=====C.C.C=====&lt;br /&gt;
=====Grupo contable=====&lt;br /&gt;
=====Teléfono=====&lt;br /&gt;
=====Fax=====&lt;br /&gt;
=====Cuenta gastos=====&lt;br /&gt;
=====Cuenta de cobro de remesa=====&lt;br /&gt;
=====Cuenta de pago de remesa=====&lt;br /&gt;
=====Información adicional=====&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Motivos_de_acciones_comerciales&amp;diff=1988</id>
		<title>Motivos de acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Motivos_de_acciones_comerciales&amp;diff=1988"/>
				<updated>2009-05-25T10:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Ord. (Orden) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc0402.png|thumb|250px| Motivos de acciones comerciales - dgc0402]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Pantalla que nos sirve para dar de alta, modificar o borrar los motivos comerciales predefinidos.&lt;br /&gt;
&lt;br /&gt;
Los motivos pueden ser:&lt;br /&gt;
*'''Propios''': Cuando se pone el nombre del agente y pertenece únicamente a ese agente, con lo cual, ningún otro agente podrá usarlo.&lt;br /&gt;
*'''Generales''': Cuando el agente es &amp;quot;ninguno&amp;quot;. Todos los agentes podrán seleccionarlo/usarlo.&lt;br /&gt;
&lt;br /&gt;
En los menús desplegables saldrán primero los motivos del agente y luego los generales.&lt;br /&gt;
&lt;br /&gt;
==Campos de la pantalla==&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente.&lt;br /&gt;
&lt;br /&gt;
=====Ord. (Orden)=====&lt;br /&gt;
Indica la posición en el menú. En caso de ser 0, éste se pondrá por defecto cada vez que creemos una nueva acción comercial en [[dgc0205 | Acciones comerciales]].&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
Texto explicativo del código asignado a la orden.&lt;br /&gt;
&lt;br /&gt;
=====Doid=====&lt;br /&gt;
{{:campo Doid}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Motivos_de_acciones_comerciales&amp;diff=1987</id>
		<title>Motivos de acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Motivos_de_acciones_comerciales&amp;diff=1987"/>
				<updated>2009-05-25T09:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc0402.png|thumb|250px| Motivos de acciones comerciales - dgc0402]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Pantalla que nos sirve para dar de alta, modificar o borrar los motivos comerciales predefinidos.&lt;br /&gt;
&lt;br /&gt;
Los motivos pueden ser:&lt;br /&gt;
*'''Propios''': Cuando se pone el nombre del agente y pertenece únicamente a ese agente, con lo cual, ningún otro agente podrá usarlo.&lt;br /&gt;
*'''Generales''': Cuando el agente es &amp;quot;ninguno&amp;quot;. Todos los agentes podrán seleccionarlo/usarlo.&lt;br /&gt;
&lt;br /&gt;
En los menús desplegables saldrán primero los motivos del agente y luego los generales.&lt;br /&gt;
&lt;br /&gt;
==Campos de la pantalla==&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente.&lt;br /&gt;
&lt;br /&gt;
=====Ord. (Orden)=====&lt;br /&gt;
Indica la posición en el menú. En caso de ser 0, éste se pondrá por defecto cada vez que creemos una nueva acción comercial.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
Texto explicativo del código asignado a la orden.&lt;br /&gt;
&lt;br /&gt;
=====Doid=====&lt;br /&gt;
{{:campo Doid}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1986</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1986"/>
				<updated>2009-05-25T09:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Motivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc0205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
Aquí se introducirá cada una de las acciones comerciales que hagamos. Podremos observar todas las acciones comerciales que hemos tenido, así como programar de nuevas. De esta manera tendremos un seguimiento exhaustivo sobre todas las acciones realizadas con cada uno de nuestros clientes. &lt;br /&gt;
&lt;br /&gt;
Si el que entra es un agente, los campos referentes al agente se rellenarán automaticamente.&lt;br /&gt;
&lt;br /&gt;
==Botones de Cabecera==&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
Indica el motivo. Puedes seleccionar uno predefinido (mediante el desplegable) o puedes añadir uno nuevo. Si deseas poner más motivos predefinidos, consulta [[dgc0402 | Motivos de acciones comerciales]].&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1985</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1985"/>
				<updated>2009-05-25T09:46:03Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Motivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc0205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
Aquí se introducirá cada una de las acciones comerciales que hagamos. Podremos observar todas las acciones comerciales que hemos tenido, así como programar de nuevas. De esta manera tendremos un seguimiento exhaustivo sobre todas las acciones realizadas con cada uno de nuestros clientes. &lt;br /&gt;
&lt;br /&gt;
Si el que entra es un agente, los campos referentes al agente se rellenarán automaticamente.&lt;br /&gt;
&lt;br /&gt;
==Botones de Cabecera==&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
Indica el motivo, puedes seleccionar uno por defecto (mediante el desplegable) o puedes añadir uno nuevo. Si deseas poner más motivos predefinidos, consulta [[dgc0402 | Motivos de acciones comerciales]].&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1983</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1983"/>
				<updated>2009-05-25T09:35:12Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc0205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
Aquí se introducirá cada una de las acciones comerciales que hagamos. Podremos observar todas las acciones comerciales que hemos tenido, así como programar de nuevas. De esta manera tendremos un seguimiento exhaustivo sobre todas las acciones realizadas con cada uno de nuestros clientes. &lt;br /&gt;
&lt;br /&gt;
Si el que entra es un agente, los campos referentes al agente se rellenarán automaticamente.&lt;br /&gt;
&lt;br /&gt;
==Botones de Cabecera==&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1982</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1982"/>
				<updated>2009-05-25T09:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc0205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
Aquí se introducirá cada una de las acciones comerciales que hagamos. Podremos observar todas las acciones comerciales que hemos tenido, así como programar de nuevas. De esta manera tendremos un seguimiento exhaustivo sobre todas las acciones realizadas con cada uno de nuestros clientes. &lt;br /&gt;
&lt;br /&gt;
Si el que entra es un agente, los campos referentes al agente se rellenarán automaticamente.&lt;br /&gt;
&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1979</id>
		<title>Manual de la aplicación</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1979"/>
				<updated>2009-05-25T09:22:07Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Gestión Comercial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgmenua1.png|thumb|right|250px|Menú - dgmenua1]]&lt;br /&gt;
==Gestión General==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Gestión General'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Ventas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dpp0002 | Preparación pedidos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0372 | Equivalencias artículos - GS1/EAN]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Carpeta.png|20px]] Albaranes TPV&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0370 | Albaranes TPV]]&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0371 | Equivalencias de códigos de barras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0353 | Generación de albaranes de pedidos cíclicos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352v | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451 | Facturación por selección]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451.1 | Facturas provisionales]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0452 | Impresión de facturas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460v | Libro del IVA de facturas emitidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461v | Informe resumen de bases de tipos de IVA de ventas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213v | Series de facturación de ventas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0702 | Informe de comisiones de agentes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0123 | Tarifas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0120c | Condiciones particulares de cliente]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0701 | Definición de comisiones de ventas]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301c | Mantenimiento]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352c | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460c | Libro de IVA de facturas recibidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461c | Informe resumen de bases de tipos de IVA de compras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213c | Series de facturación de compras]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0120p | Condiciones particulares de proveedor]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Stocks'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0110 | Ubicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0113 | Asignación de ubicaciones por defecto]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0208 | Mantenimiento de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0111 | Múltiplos de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0114 | Movimientos de stock]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0112 | Listado de stocks]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0115 | Inventario]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0118 | Movimientos de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0119 | Deterioros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0150 | Trazabilidad]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Efectos'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0004 | Mantenimiento de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0009 | Impresión de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a cobrar]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a pagar]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[bancos02 | Bancos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0108 | Mantenimiento de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0214 | Descripciones alternativas de artículos]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Auxiliares&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0204 | Condiciones de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[fcan01 | Formas de cancelación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0201 | Grupos de facturación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0211 | Familias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0203 | Condiciones de envío]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0215 | Documentos de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0206 | Niveles de calidad]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0202 | Zonas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen019 | Definición etiquetas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen009 | Valores codificados]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0207 | Mantenimiento de paises]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0124 | Mantenimiento de idiomas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[divisas01 | Divisas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0212 | Tipos de IVA]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0462 | Informe resumen de operaciones con terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0464 | Generación modelo 340]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Comercial==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión Comercial'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0101 | Fichas Comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0302 | Agenda por semanas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0205 | Acciones comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informe de acciones comerciales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0202 | Informe de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0203 | Agrupado por cliente y no cliente]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0204 | Resumido de acciones y resultados]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Gestión Comercial'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010t | Tipos de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010r | Resultados de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Generación automática de agendas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0402 | Motivos de acciones comercial]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0209 | Gestión de familias]]&lt;br /&gt;
&lt;br /&gt;
==Gestión de documentos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión de documentos'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgd0110 | Gestión de documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Configuración'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd001 | Terminales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd004 | Secciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd005 | Permisos para documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd002 | Aplicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd003 | Referencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
&lt;br /&gt;
==Control Producción==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Control Producción'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0010 | Ordenes de fabricación]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0201b | Introducción de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0301 | Mantenimiento de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0301 | Informe de producción]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0302 | Medias de producción]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0001 | Escandallos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0112b | Grupos funcionales homogéneos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0103 | Motivos para bonos de producción]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0104 | Mantenimiento de operaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0012 | Mantenimiento de controles de calidad]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0011 | Mantenimiento de elementos de control]]&lt;br /&gt;
&lt;br /&gt;
==Contabilidad==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Contabilidad'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad general'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0501 | Consulta avanzada de asientos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Asientos Contables]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0502 | Consulta del Mayor]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602c | Balance de Comprobación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602r | Balance resumido por niveles]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0601 | Listado del mayor]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0710 | Informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0740 | Reimpresión de una cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0810 | Informe de balance de situación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0603 | Confección Libro Diario]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Procesos definitivos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0730 | Obtención de la cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0830 | Obtención Balance de Situación definitivo y cierre del ejercicio]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0720 | Eliminación de la última cuenta de pérdidas y ganancias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Otros procesos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0760 | Cierre parcial]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0750 | Renumeración de asientos contables]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0403 | Cambios de cuenta]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[cuentas001 | Cuentas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0701 | Definición del informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0711 | Tabla de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0801 | Definición del balance de situación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad de costes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0401 | Asientos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0101 | Grupos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0102 | Agrupaciones de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0205 | Centros de coste]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0501 | Informes de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0502 | Informe de facturas y cobros por centro de coste]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Transportes==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''[[Funcionamiento_de_la_aplicación_de_transportes | Gestión Transportes]]'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0102 | Recogidas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0410 | Albaranes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Rutas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de recogidas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de entregas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0150 | Incidencias]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0415 | Impresión Facturas Transportes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0010 | Chóferes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0011 | Tarifas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0016 | Servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0017 | Condiciones Particulares]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0001 | Configuración]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0018 | Asignación de servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
&lt;br /&gt;
==Control de presencia y accesos básicos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Control de presencia y accesos básicos'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Personal&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_personal | Mantenimiento de personal]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp005 | Listado de personal]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_dpto | Departamentos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_centro | Centros]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Horarios y calendario&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_horarios | Horarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0106 | Plantillas festivos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0108 | Gestión de calendarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0114 | Generación de todos los calendarios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcpm009 | Incidencias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Gestión de sirenas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0301 | Sirenas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0302 | Activaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0113 | Mensajes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas de control de acceso&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0401 | Áreas de control de acceso]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0402 | Acceso a áreas controladas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0403 | Autorizaciones de acceso por persona]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0404 | Autorizaciones para centros y dptos.]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0405 | Listado de autorizaciones por área]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Marcajes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje2 | Gestión Marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje | Listado de marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp006 | Asignación de calendarios a marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[Desbloquear la gestión de marcajes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de presencia'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Franjas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-1 | Franjas de presencia 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-1 | Franjas de asistencia con incidencias 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-2 | Franjas de presencia 2]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-2 | Franjas de asistencia con incidencias 2]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211p | Listado de presentes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211a | Listado de ausentes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de acceso'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0420 | Informes de acceso]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0421 | Informe de permanencias]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] '''[[dcp007 | Consulta de presencia]]'''&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Mis informes de presencia'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0201 | Franjas de asistencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0210 | Franjas de asistencia con incidencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp007 | Consulta de presencia]]&lt;br /&gt;
&lt;br /&gt;
==Configuración y utilidades==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Configuración y utilidades'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Generales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[actualiza | Sincronizar todas las pantallas con el servidor]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen006 | Cambió de contraseña]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[miip | Cual es mi IP]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''De sistema'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen001 | Configuración general]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen020 | Gestión de IPs de confianza]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de usuarios&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen002 | Usuarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen003 | Grupos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen017 | Configuración de valores por defecto]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen004a | Restricciones del menú]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen018 | Menús particulares]]&lt;br /&gt;
&amp;lt;!-- ***[[Imagen:Engranatge.png|15px]] [[dgg0216 | Permisos para centros de costes]] --&amp;gt;&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[mantmenua | Menús]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0901 | Sincronizar hora del sistema]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen012 | Origen de datos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen013 | Informes]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen014 | Impresoras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen015 | Asignación de impresoras e informes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dmliter1 | Literales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dlog001 | Registro de la aplicación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tareas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0001 | Nueva tarea]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0003 | Mantenimiento de tareas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0002 | Introducción de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0004 | Mantenimiento de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010 | Tipos de tareas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dmis0091 | Mensajería interna]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0125 | Recálculo de costes]]&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Engranatge.png|20px]] '''[[eines | eines]]'''&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1978</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1978"/>
				<updated>2009-05-25T09:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc00205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
Aquí se introducirá cada una de las acciones comerciales que hagamos. Podremos observar todas las acciones comerciales que hemos tenido, así como programar de nuevas. De esta manera tendremos un seguimiento exhaustivo sobre todas las acciones realizadas con cada uno de nuestros clientes. &lt;br /&gt;
&lt;br /&gt;
Si el que entra es un agente, los campos referentes al agente se rellenarán automaticamente.&lt;br /&gt;
&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1976</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1976"/>
				<updated>2009-05-25T09:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgc0205 trasladada a Acciones comerciales&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc00205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Dgc0205&amp;diff=1977</id>
		<title>Dgc0205</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Dgc0205&amp;diff=1977"/>
				<updated>2009-05-25T09:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgc0205 trasladada a Acciones comerciales&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Acciones comerciales]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1975</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1975"/>
				<updated>2009-05-25T09:10:08Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Campos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc00205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Pendiente=====&lt;br /&gt;
Sí/no. Indica si la acción ha sido realizada o no.&lt;br /&gt;
 &lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====Teléf. (Teléfono)=====&lt;br /&gt;
Teléfono de contacto.&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Boton_asociar_documento&amp;diff=1974</id>
		<title>Boton asociar documento</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Boton_asociar_documento&amp;diff=1974"/>
				<updated>2009-05-25T09:05:13Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:Boto_056.png|21px]] '''Asociar documento:''' podemos asociar un documento ya creado en la gestión de documentos.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1973</id>
		<title>Acciones comerciales</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Acciones_comerciales&amp;diff=1973"/>
				<updated>2009-05-25T09:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Página nueva: Acciones comerciales - dgc0205   {{:boton exportar a hoja de calculo}}  {{:boton informe impreso}}  ==Campos== =====Código===== Valor autonu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgc00205.png|thumb|right|250px|Acciones comerciales - dgc0205]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:boton exportar a hoja de calculo}}&lt;br /&gt;
&lt;br /&gt;
{{:boton informe impreso}}&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Código=====&lt;br /&gt;
Valor autonumérico e identificativo de la visita.&lt;br /&gt;
&lt;br /&gt;
=====Agente=====&lt;br /&gt;
Código del agente&lt;br /&gt;
&lt;br /&gt;
=====Nombre=====&lt;br /&gt;
Nombre del agente&lt;br /&gt;
&lt;br /&gt;
=====Fecha=====&lt;br /&gt;
Fecha de la visita&lt;br /&gt;
&lt;br /&gt;
=====Tercero=====&lt;br /&gt;
{{:campo tercero}}&lt;br /&gt;
&lt;br /&gt;
=====H. ini (Hora inicial)=====&lt;br /&gt;
Hora a la que empieza la visita.&lt;br /&gt;
&lt;br /&gt;
=====H. fin (Hora final)=====&lt;br /&gt;
Hora prevista para terminar la visita. Éste campo se rellena automaticamente si se le introduce una H.ini y una duración.&lt;br /&gt;
&lt;br /&gt;
=====Duración=====&lt;br /&gt;
Duración de la visita. Éste campo se rellena automaticamente si se introduce una H.ini y una H.fin.&lt;br /&gt;
&lt;br /&gt;
=====Periodo rotación=====&lt;br /&gt;
Se refiere al tiempo que habrá entre esta visita y la siguiente que se realice. Es un dato que se encuentra en la ficha del cliente.&lt;br /&gt;
&lt;br /&gt;
=====Km.=====&lt;br /&gt;
Son los Kilómetros totales realizados por el comercial para esta visita.&lt;br /&gt;
&lt;br /&gt;
=====Acción=====&lt;br /&gt;
Tipo de acción:&lt;br /&gt;
*'''C''': Correo electrónico.&lt;br /&gt;
*'''T''': Llamada telefónica.&lt;br /&gt;
*'''V''': Visita.&lt;br /&gt;
*'''M''': Mailing.&lt;br /&gt;
*'''E''': Envío muestras.&lt;br /&gt;
*'''R''': Recordatorio.&lt;br /&gt;
&lt;br /&gt;
=====Motivo=====&lt;br /&gt;
&lt;br /&gt;
=====Resultado=====&lt;br /&gt;
Resultado de la acción realizada:&lt;br /&gt;
*'''N''': No perder tiempo.&lt;br /&gt;
*'''O''': Otros.&lt;br /&gt;
*'''P''': Pedido.&lt;br /&gt;
*'''R''': Presupuesto.&lt;br /&gt;
*'''V''': Volver.&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Anotaciones que queramos tener en cuenta para posteriores acciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
{{:boton nuevo documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton documentos}}&lt;br /&gt;
&lt;br /&gt;
{{:boton asociar documento}}&lt;br /&gt;
&lt;br /&gt;
{{:boton generar agenda}}&lt;br /&gt;
&lt;br /&gt;
{{:boton enviar mail}}&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=V%C3%ADnculos_del_documento&amp;diff=1972</id>
		<title>Vínculos del documento</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=V%C3%ADnculos_del_documento&amp;diff=1972"/>
				<updated>2009-05-25T08:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0111.png|thumb|right|250px|Vínculos del documento - dgd0111]]&lt;br /&gt;
Muestra todos los vínculos del documento, ya sean visitas, clientes, proveedores. Todos aquellos a que el documento les afecta, o están ligados. Se puede crear, borrar o editar tantos vínculos como uno desee.&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico. &lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado. &lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Destinatario=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Relevancia=====&lt;br /&gt;
Muestra el orden de importancia del vínculo. El que tenga la relevancia más baja, se mostrará en la pantalla anterior [[dgd0110 | Gestión de documentos]].&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1971</id>
		<title>Gestión de documentos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1971"/>
				<updated>2009-05-25T08:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Vínculos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0110.png|thumb|right|205px|Gestión de documentos - dgd0110]]&lt;br /&gt;
&lt;br /&gt;
Mediante esta aplicación podremos llevar un control de los documentos existentes en el servidor y en cada una de las terminals y tendremos toda la información pertinente para cada uno de estos documentos, como por ejemplo cuáles son los que se están utilizando en un momento determinado y por quién, cuándo fue la última modificación, etc&lt;br /&gt;
&lt;br /&gt;
La aplicación también permitirá abrir cualquiera de estos documentos para su modificación o consulta, y crear documentos nuevos.&lt;br /&gt;
&lt;br /&gt;
Cuando importemos un documento, éste sólo podrá ser modificado por nosotros, hasta que lo volvamos a exportar.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
Con los botones superiores podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_59.png]] '''Búsqueda avanzada''': para realizar una búsqueda de un documento según diversos criterios.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_060.png]] '''Exportación de documentos''': al crear un documento o importarlo para modificarlo, debemos volver a exportarlo al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_061.png]] '''Guardar como''': guardar un documento como otro, con lo que nos crea una copia del original y podemos modificarla.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_62.png]] '''Documentos en uso''': clicando en este botón podremos ver qué documentos no se han exportado al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_111.png]] '''Editar el documento''': para realizar cualquier cambio en un documento que ya tengamos creado&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_112.png]] '''Descartar cambios''': con este botón podemos guardar un documento sin que tenga en cuenta cualquier modificación que hayamos hecho en él.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_113.png]] '''Consultar documentos''': nos permite buscar un documento y consultarlo sin dejarnos realizar ningún cambio&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_120.png]] '''Documentos más recientes''': nos muestra los 25 últimos documentos creados o modificados, por defecto ordenados de más reciente a más antiguo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_086.png]] '''Borrar definitivamente''': elimina cualquier modificación o nuevo documento creado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Tareas más habituales==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico.&lt;br /&gt;
&lt;br /&gt;
=====Versión=====&lt;br /&gt;
Indica la versión del documento. Este número junto con la referencia forman el nombre del documento. El número de versión se incrementará cada vez que se modifique y exporte un documento.&lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Plantilla=====&lt;br /&gt;
Sólo se muestra en caso de que hagamos un nuevo documento, y nos permitirá la creación de documentos a partir de plantillas ya creadas.&lt;br /&gt;
&lt;br /&gt;
=====Sección=====&lt;br /&gt;
Nos indica la sección o departamento al que pertenece el autor del documento, y asigna o delimita la modificación del documento a otros usuarios.&lt;br /&gt;
&lt;br /&gt;
=====Estado=====&lt;br /&gt;
El estado del documento puede tener tres valores: Activo, Obsoleto o Borrado.&lt;br /&gt;
:*Activo: Indica que esta es la última versión del documento, y que existe en el servidor.&lt;br /&gt;
:*Obsoleto: Indica que existe como mínimo una versión posterior de este documento en el servidor.&lt;br /&gt;
:*Borrado: Indica que esta versión del documento ha estado borrada del servidor.&lt;br /&gt;
&lt;br /&gt;
=====Tamaño=====&lt;br /&gt;
Indica el tamaño del documento en Kb.&lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado.&lt;br /&gt;
&lt;br /&gt;
=====Palabras clave=====&lt;br /&gt;
Una serie de palabras, separadas por comas, que identifiquen el documento. Estas palabras se utilizarán en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Código=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Resumen=====&lt;br /&gt;
Resumen del documento. También se utilizara en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Creación, Última modificación, En uso por, Eliminado por=====&lt;br /&gt;
Indica qué usuario ha creado, modificado, está utilizando o ha eliminado este documento. También indica desde qué '''Terminal''' se ha hecho, en qué '''Fecha''' y a qué '''Hora'''.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
=====Vínculos=====&lt;br /&gt;
Nos levará a [[dgd0111 | Vínculos del documento]].&lt;br /&gt;
&lt;br /&gt;
=====Referencias=====&lt;br /&gt;
Este botón nos lleva a las [[dgd0102 | Referencias por documento]].&lt;br /&gt;
&lt;br /&gt;
==Creación de nuevos documentos==&lt;br /&gt;
Para crear nuevos documentos, podemos hacerlo de 4 maneras distintas:&lt;br /&gt;
#A partir de una plantilla.&lt;br /&gt;
#Seleccionando una aplicación.&lt;br /&gt;
#Modificando uno ya creado.&lt;br /&gt;
#Cargando un fichero.&lt;br /&gt;
&lt;br /&gt;
=====A partir de una plantilla=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos una plantilla. (Todos aquellos documentos que empiecen con &amp;quot;TMPL-&amp;quot; en el nombre del documento.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Seleccionando una aplicación=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos el tipo de aplicación que deseamos crear.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Modificando uno ya creado=====&lt;br /&gt;
#Seleccionamos el documento del cual queremos partir.&lt;br /&gt;
#Pulsamos el botón &amp;quot;Guardar cómo&amp;quot; [[Imagen:boto_061.png|21px]].&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
#Si deseamos cambiar el nombre, pulsamos &amp;quot;F6&amp;quot; o el botón Modificar.&lt;br /&gt;
&lt;br /&gt;
=====Cargando un fichero=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Si lo deseamos rellenamos el nombre, palabras clave... (Sino cogerá el nombre del fichero por defecto).&lt;br /&gt;
#Pulsamos el botón &amp;quot;Exportar documentos&amp;quot; [[Imagen:boto_060.png|21px]], y seleccionamos el documento.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_Terceros&amp;diff=1970</id>
		<title>Mantenimiento de Terceros</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Mantenimiento_de_Terceros&amp;diff=1970"/>
				<updated>2009-05-25T08:26:56Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* ISO Doc. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:Dgg0102.png|thumb|250px|Pantalla Terceros - dgg0102]]&lt;br /&gt;
&lt;br /&gt;
Los terceros son todas aquellas aquellas entidades, empresas o personas físicas con las cuales se efectúan transacciones comerciales. Los clientes y proveedores de la empresa son todos ellos terceros. Si el tercero actúa como cliente y proveedor a la vez, sólo debe introducirse una vez.&lt;br /&gt;
&lt;br /&gt;
En la pantalla de introducción de datos vemos que hay 3 apartados o pestañas:&lt;br /&gt;
&lt;br /&gt;
*General, datos generales&lt;br /&gt;
*Cliente, datos que actúan en la relación del tercero como cliente&lt;br /&gt;
*Proveedor, datos que actúan en la relación del tercero como proveedor&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Código===== &lt;br /&gt;
Número de hasta 8 dígitos que identifica unívocamente el tercero. Podemos fijar ese número o bien solicitar a la aplicación que nos suministre uno, clickando el botón [[Imagen:Boto_066.png]], en este caso obtendremos el primer código de tercero libre.&lt;br /&gt;
&lt;br /&gt;
El código 1 se reservará para la figura &amp;quot;Cliente o proveedor varios&amp;quot; , para utilizarse en operaciones con terceros no habituales.&lt;br /&gt;
&lt;br /&gt;
=====Nombre===== &lt;br /&gt;
Nombre del tercero&lt;br /&gt;
&lt;br /&gt;
=====Alias===== &lt;br /&gt;
Nombre, normalmente más corto que el completo, para reconocer al tercero sin necesidad de escribir todo el nombre, como por ejemplo las siglas de la empresa.&lt;br /&gt;
&lt;br /&gt;
==Pestaña General==&lt;br /&gt;
&lt;br /&gt;
=====Segundo nombre===== &lt;br /&gt;
Si el nombre de la empresa es tan largo que no nos cabe en el campo Nombre, lo continuamos en este otro campo.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto=====&lt;br /&gt;
&lt;br /&gt;
=====Domicilio=====&lt;br /&gt;
&lt;br /&gt;
=====Teléfono=====&lt;br /&gt;
&lt;br /&gt;
=====Fax=====&lt;br /&gt;
&lt;br /&gt;
=====Cliente===== &lt;br /&gt;
Si el tercero es cliente en esta casilla deberemos poner una S; si no es cliente ponemos una N&lt;br /&gt;
&lt;br /&gt;
=====Proveedor===== &lt;br /&gt;
Si el tercero es proveedor en esta casilla deberemos poner una S; si no es proveedor ponemos una N&lt;br /&gt;
&lt;br /&gt;
=====C.P.=====&lt;br /&gt;
Código Postal.&lt;br /&gt;
&lt;br /&gt;
=====Población=====&lt;br /&gt;
&lt;br /&gt;
=====CIF=====&lt;br /&gt;
Código de identificación fiscal.&lt;br /&gt;
Rellenarlo sin utilizar guiones u otros signos de separación&lt;br /&gt;
&lt;br /&gt;
=====CIFP===== &lt;br /&gt;
Código propio del país para el CIF&lt;br /&gt;
&lt;br /&gt;
=====Provincia=====&lt;br /&gt;
&lt;br /&gt;
=====Horario=====&lt;br /&gt;
&lt;br /&gt;
=====Zona===== &lt;br /&gt;
Se toma de la tabla de [[dgg0202|zonas]]. Permite agrupar los terceros en zonas geográficas para facilitar las tareas de entregas o recogidas.&lt;br /&gt;
&lt;br /&gt;
=====País===== &lt;br /&gt;
{{:campo País}}&lt;br /&gt;
&lt;br /&gt;
=====Correo electrónico=====&lt;br /&gt;
&lt;br /&gt;
=====Grupo de facturación===== &lt;br /&gt;
Se elige de la tabla de grupos de facturación.&lt;br /&gt;
&lt;br /&gt;
=====Idioma===== &lt;br /&gt;
Se tomará de la tabla de [[dgg0011 | idiomas]]. La aplicación permite definir descripciones para artículos y otros objetos en diferentes idiomas. El idioma se toma en cuenta cuando se utilizan dichos objetos. Por ejemplo: cuando se hace un albarán a un cliente se toman las descripciones de los artículos en su idioma si están definidas. &lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
{{:Campo Observaciones}}&lt;br /&gt;
&lt;br /&gt;
=====Divisa===== &lt;br /&gt;
Se tomará de la tabla de [[divisas01 | divisas]]. En las operaciones que se realicen con el tercero se tomará la divisa aquí indicada por defecto.&lt;br /&gt;
&lt;br /&gt;
=====IVA===== &lt;br /&gt;
(S/N) Indica si hay que aplicar IVA en sus operaciones tanto de venta como de compra.&lt;br /&gt;
&lt;br /&gt;
=====Recargo de equivalencia===== &lt;br /&gt;
(S/N) Indica si hay que aplicar recargo de equivalencia en sus operaciones de compra.&lt;br /&gt;
&lt;br /&gt;
=====Certificado de calidad===== &lt;br /&gt;
(S/N) Si el cliente requiere certificados de calidad para los productos entregados, se indica aquí. Los certificados se generarán de forma automática al hacer los albaranes de entrega.&lt;br /&gt;
&lt;br /&gt;
=====Etiquetas Odette===== &lt;br /&gt;
(S/N) Indica si las entregas de material para este cliente deben acompañarse con etiquetas &amp;quot;Odette&amp;quot;, en cuyo caso se generan automáticamente en el momento de hacer el albarán de entrega.&lt;br /&gt;
&lt;br /&gt;
=====Agentes comerciales===== &lt;br /&gt;
Podemos indicar hasta 3 agentes comerciales asignados al cliente. Deben estar introducidos previamente como [[dgg0107|agentes comerciales]].&lt;br /&gt;
&lt;br /&gt;
==Campos comunes Pestaña Cliente/Proveedor==&lt;br /&gt;
Datos particulares en función del tipo de tercero.&lt;br /&gt;
&lt;br /&gt;
=====Persona de contacto===== &lt;br /&gt;
Persona con la que nos pondremos en contacto para comunicarnos con la empresa.&lt;br /&gt;
&lt;br /&gt;
=====Condiciones de envío=====&lt;br /&gt;
Condiciones de envío por defecto para el tercero. Pueden cambiarse para una operación concreta desde la introducción de pedidos o albaranes. Las diferentes condiciones de envío están definidas en la tabla de [[dgg0203 | condiciones de envío]].&lt;br /&gt;
&lt;br /&gt;
=====Condiciones de pago===== &lt;br /&gt;
Condición de pago/cobro establecida con el tercero. Se utilizará para calcular vencimientos y formas de pago en la generación de facturas al tercero, tanto de compras como de ventas.&lt;br /&gt;
Cada condición de pago corresponde a una combinación de valores definidos en la tabla de [[dgg0204 | condiciones de pago]]. &lt;br /&gt;
&lt;br /&gt;
=====Días de pago===== &lt;br /&gt;
Si para el tercero tenemos establecidos días de pago, lo indicamos aquí. Se utiliza para calcular los vencimientos de las operaciones de compra o venta en conjunción con las condiciones de pago. Pueden fijarse hasta 3 días de pago.&lt;br /&gt;
&lt;br /&gt;
=====Mes de vacaciones===== &lt;br /&gt;
Si se indica, interviene el cálculo de vencimientos de las operaciones con el tercero, los vencimientos para el mes de vacaciones son retrasados al mes siguiente. &lt;br /&gt;
&lt;br /&gt;
=====Dto comercial=====&lt;br /&gt;
Descuento comercial. &lt;br /&gt;
Porcentaje de descuento (nn,nn%) aplicado a pie de factura. Se utiliza en el cálculo de facturas del tercero.&lt;br /&gt;
&lt;br /&gt;
=====Dto p.p./rec.fin===== &lt;br /&gt;
Descuento pronto pago o recargo de financiación &lt;br /&gt;
Porcentaje de descuento o recargo (nn,nn%). Si el porcentaje es de signo positivo toma la consideración de recargo de financiación, si es negativo es un descuento pronto pago. Se utiliza en el cálculo de facturas del tercero.&lt;br /&gt;
&lt;br /&gt;
=====Seg. Transp.=====&lt;br /&gt;
Seguro de Transportes&lt;br /&gt;
Tiene efecto en la Gestión para Empresas de Transporte.&lt;br /&gt;
Indica si el cliente quiere que la mercancía viaje asegurada y en consecuencia se aplique el seguro en el cálculo de los transportes.&lt;br /&gt;
&lt;br /&gt;
=====C.C.C.===== &lt;br /&gt;
Identificación de la cuenta en la que se domicilian los pagos.&lt;br /&gt;
Si se indica una cuenta de una entidad bancaria Española, deben ser 20 dígitos numéricos sin caracteres de separación.&lt;br /&gt;
&lt;br /&gt;
=====Domicilio de pago===== &lt;br /&gt;
Domicilio en el que se atenderán los pagos/cobros de los efectos cuando difiera del domicilio del tercero.&lt;br /&gt;
&lt;br /&gt;
=====Cuenta de cancelación===== &lt;br /&gt;
Es la cuenta contable por defecto en la que se prevee efectuar el pago/cobro de los efectos. Debe estar definida en el [[cuentas001 | plan contable]].&lt;br /&gt;
&lt;br /&gt;
=====Dirección de correo electrónico=====&lt;br /&gt;
&lt;br /&gt;
=====Cuenta contable===== &lt;br /&gt;
Es la cuenta en que se anotarán las operaciones con el tercero. Puede dejarse en blanco, en cuyo caso se dará de alta automáticamente de la forma: &amp;quot;grupo contable por defecto&amp;quot; + &amp;quot;código tercero&amp;quot;. Si por el contrario se indica una cuenta, esta debe existir en el [[cuentas001 | plan contable]]. El grupo contable por defecto se fija en la configuración general de la empresa.&lt;br /&gt;
&lt;br /&gt;
=====Referencia===== &lt;br /&gt;
Si el tercero nos ha asignado un código o referencia con el que nos identifica, lo podemos indicar aquí. Podrá aparecer en los documentos que se generen para él, por ejemplo: pedidos a proveedores, pedidos, albaranes y facturas a clientes.&lt;br /&gt;
&lt;br /&gt;
=====Albarán valorado===== &lt;br /&gt;
(S/N) Indicamos si los albaranes de este tercero estarán valorados (tendrán importe) o no.&lt;br /&gt;
&lt;br /&gt;
=====Riesgo===== &lt;br /&gt;
Importe máximo de riesgo que hemos asignado al cliente o que el proveedor nos ha asignado a nosotros. La aplicación nos alerta o bloquea las operaciones que van a superar este riesgo.&lt;br /&gt;
&lt;br /&gt;
=====Bloqueado===== &lt;br /&gt;
(S/N) Mediante este campo podemos bloquear un tercero de forma que la aplicación no permita operar con él.&lt;br /&gt;
&lt;br /&gt;
=====Intrastat===== &lt;br /&gt;
Son códigos de utilidad para la generación de la declaración del Intrastat.&lt;br /&gt;
&lt;br /&gt;
=====Factura por albarán===== &lt;br /&gt;
En este campo indicaremos si por cada albarán se hace una factura (S) o si se facturan todos los albaranes de una sola vez (N).&lt;br /&gt;
&lt;br /&gt;
=====Ret.Garantía=====&lt;br /&gt;
Porcentage de retención (nn,nn%). Informa si al efectuar una factura a cliente o al introducir una factura de proveedor hay que aplicar una retención por garantía.  &lt;br /&gt;
&lt;br /&gt;
=====Cuenta ret. garantía=====&lt;br /&gt;
Cuenta contable donde se contabilizará en su caso el importe de retención por garantía. Por defecto la aplicación propone una cuenta, pero puede cambiarse si se desea. Dicha cuenta se creará automáticamente&lt;br /&gt;
&lt;br /&gt;
=====Ret. IRPF===== &lt;br /&gt;
Porcentaje de retención (nn,nn%) por IRPF que se aplica en las facturas del tercero. Si se indica un valor debe indicarse a su vez la cuenta de IRPF que recogerá la contabilización de las retenciones. &lt;br /&gt;
&lt;br /&gt;
=====Cuenta I.R.P.F.=====&lt;br /&gt;
Cuenta contable utilizada para contabilizar las retenciones de las facturas del tercero. Si hemos especificado el porcentaje de retención del I.R.P.F, hemos de introducir esta cuenta.Dicha cuenta debe estar previamente definida en el [[cuentas001 | plan contable]].&lt;br /&gt;
&lt;br /&gt;
=====IBAN===== &lt;br /&gt;
El Código Internacional de Cuenta Bancaria (IBAN) es un número de identificación que permite validar internacionalmente una cuenta que tenga un cliente en una entidad financiera. &lt;br /&gt;
&lt;br /&gt;
Tanto el IBAN como el CCC (estándar español de cuentas) identifican la misma cuenta.&lt;br /&gt;
&lt;br /&gt;
El IBAN puede utilizarse en todas las operaciones con el extranjero, con todos los países del mundo, y sirve principalmente para identificar la cuenta bancaria en los pagos internacionales. &lt;br /&gt;
&lt;br /&gt;
=====BIC=====&lt;br /&gt;
Código internacional de identificación bancaria es aquel que permite identificar de forma única a cada entidad de crédito y/o sus oficinas.&lt;br /&gt;
&lt;br /&gt;
Consiste en 8 u 11 caracteres alfanuméricos con el siguiente significado:&lt;br /&gt;
&lt;br /&gt;
* Código entidad de crédito: son 4 caracteres identificativos de la institución financiera a nivel mundial.&lt;br /&gt;
* Código país: son 2 caracteres que identifican al país (o territorio geográfico) donde está ubicada la unidad central de negocio de la entidad de crédito.&lt;br /&gt;
* Código localidad: son 2 caracteres identificativos de la región o ciudad donde está ubicada la unidad central de negocio de la entidad de crédito.&lt;br /&gt;
* Código oficina: son 3 caracteres que identifican una determinada oficina o departamento de la institución financiera. &lt;br /&gt;
&lt;br /&gt;
=====Agencia de transportes=====&lt;br /&gt;
Agencia de transportes  asignada al tercero. Al introducir pedidos y albaranes del tercero, se tomará este valor por defecto. Se toma de la tabla de [[dgg0105 | agencias de transportes]].&lt;br /&gt;
&lt;br /&gt;
=====Observaciones=====&lt;br /&gt;
Observaciones internas.&lt;br /&gt;
&lt;br /&gt;
=====A1, A2===== &lt;br /&gt;
Campos alfanuméricos libres para guardar cualquier valor que el usuario desee.&lt;br /&gt;
&lt;br /&gt;
=====N1, N2=====&lt;br /&gt;
Campos numéricos libres para guardar cualquier valor que el usuario desee.&lt;br /&gt;
&lt;br /&gt;
==Campos exclusivos de Pestaña Cliente==&lt;br /&gt;
[[Imagen:dgg0102b.png|thumb|left|250px|Pestaña cliente]]&lt;br /&gt;
=====Serie de facturación===== &lt;br /&gt;
Este dato se utiliza en la generación de facturas para el tercero. La numeración de las facturas generadas se toma de la serie de facturación. Por defecto se toma la serie &amp;lt;nowiki&amp;gt;'General'&amp;lt;/nowiki&amp;gt;, pero puede establecerse una serie específica para un tercero. Los posibles valores se definen en la tabla de [[dgg0213 | series de facturación]].&lt;br /&gt;
&lt;br /&gt;
=====Riesgo aseg.=====&lt;br /&gt;
Riesgo asegurado.&lt;br /&gt;
Indica el importe de riesgo asegurado para el tercero&lt;br /&gt;
&lt;br /&gt;
=====Entidad aseguradora=====&lt;br /&gt;
Entitad en la cual hemos asegurado el importe de riesgo anterior.&lt;br /&gt;
&lt;br /&gt;
==Campos exclusivos de Pestaña Proveedor==&lt;br /&gt;
[[Imagen:dgg0102c.png|thumb|left|250px|Pestaña proveedor]]&lt;br /&gt;
=====ISO Doc.=====&lt;br /&gt;
Referencia del documento ISO.&lt;br /&gt;
Referencia correspondiente al documento de certificación ISO del proveedor, incorporado en la [[dgd0110 | gestión de documentos]].  Clickando en el botón [[Imagen:Boto_063.png]], podremos consultarlo.&lt;br /&gt;
&lt;br /&gt;
=====Hasta fecha (ISO Doc.)=====&lt;br /&gt;
Fecha de caducidad del documento anterior.&lt;br /&gt;
&lt;br /&gt;
=====Reg. Sanitario.=====&lt;br /&gt;
Referencia del documento de registro sanitario.&lt;br /&gt;
Referencia correspondiente al documento de registro sanitario del proveedor, incorporado en la [[dgd0101 | gestión de documentos]].  Clickando en el botón [[Imagen:Boto_063.png]], podremos consultarlo. &lt;br /&gt;
&lt;br /&gt;
=====Hasta fecha (Reg. Sanitario)=====&lt;br /&gt;
Fecha de caducidad del documento anterior.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
[[Imagen:Boto_160.png|left|21px]] &lt;br /&gt;
'''Direcciones de envío de factura:''' Puede pasar que una misma empresa tenga distintas sedes a las que enviar las facturas; en caso de que sea así, este botón nos mostrará las que hay.Hacer clic para ver la ayuda de [[dgg0106 | Direcciones de envío de facturas]].&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Boto_150.png|left|21px]] &lt;br /&gt;
'''Direcciones alternativas''': lo mismo que el caso anterior, pero en lugar de ser facturas serán albaranes. Hacer clic para ver la ayuda de [[dgg0104 | Direcciones alternativas]]&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Boto_149.png|left|21px]]&lt;br /&gt;
'''Listado de impreso''': nos presenta un listado en el que podemos incluir Clientes, Proveedores o Agentes, y puede ser ordenado por código o por nombre.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Boto_219.png|left|21px]]&lt;br /&gt;
'''Salir''': este botón sólo nos aparecerá cuando estemos en otra pantalla y vayamos a realizar cualquier consulta sobre un tercero; al realizar una búsqueda este botón nos permite salir cargando los datos de aquello que hemos buscado.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Usuarios]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1969</id>
		<title>Manual de la aplicación</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1969"/>
				<updated>2009-05-25T08:25:08Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Gestión de documentos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgmenua1.png|thumb|right|250px|Menú - dgmenua1]]&lt;br /&gt;
==Gestión General==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Gestión General'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Ventas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dpp0002 | Preparación pedidos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0372 | Equivalencias artículos - GS1/EAN]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Carpeta.png|20px]] Albaranes TPV&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0370 | Albaranes TPV]]&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0371 | Equivalencias de códigos de barras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0353 | Generación de albaranes de pedidos cíclicos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352v | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451 | Facturación por selección]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451.1 | Facturas provisionales]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0452 | Impresión de facturas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460v | Libro del IVA de facturas emitidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461v | Informe resumen de bases de tipos de IVA de ventas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213v | Series de facturación de ventas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0702 | Informe de comisiones de agentes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0123 | Tarifas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0120c | Condiciones particulares de cliente]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0701 | Definición de comisiones de ventas]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301c | Mantenimiento]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352c | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460c | Libro de IVA de facturas recibidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461c | Informe resumen de bases de tipos de IVA de compras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213c | Series de facturación de compras]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0120p | Condiciones particulares de proveedor]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Stocks'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0110 | Ubicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0113 | Asignación de ubicaciones por defecto]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0208 | Mantenimiento de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0111 | Múltiplos de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0114 | Movimientos de stock]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0112 | Listado de stocks]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0115 | Inventario]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0118 | Movimientos de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0119 | Deterioros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0150 | Trazabilidad]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Efectos'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0004 | Mantenimiento de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0009 | Impresión de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a cobrar]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a pagar]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[bancos02 | Bancos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0108 | Mantenimiento de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0214 | Descripciones alternativas de artículos]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Auxiliares&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0204 | Condiciones de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[fcan01 | Formas de cancelación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0201 | Grupos de facturación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0211 | Familias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0203 | Condiciones de envío]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0215 | Documentos de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0206 | Niveles de calidad]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0202 | Zonas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen019 | Definición etiquetas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen009 | Valores codificados]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0207 | Mantenimiento de paises]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0124 | Mantenimiento de idiomas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[divisas01 | Divisas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0212 | Tipos de IVA]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0462 | Informe resumen de operaciones con terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0464 | Generación modelo 340]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Comercial==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión Comercial'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0101 | Fichas Comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0302 | Agenda por semanas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0201 | Visitas y acciones comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0301 | Agendas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informe de acciones comerciales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0202 | Informe de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0203 | Agrupado por cliente y no cliente]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0204 | Resumido de acciones y resultados]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Gestión Comercial'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010t | Tipos de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010r | Resultados de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Generación automática de agendas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0402 | Motivos de acciones comercial]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0209 | Gestión de familias]]&lt;br /&gt;
&lt;br /&gt;
==Gestión de documentos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión de documentos'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgd0110 | Gestión de documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Configuración'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd001 | Terminales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd004 | Secciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd005 | Permisos para documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd002 | Aplicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd003 | Referencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
&lt;br /&gt;
==Control Producción==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Control Producción'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0010 | Ordenes de fabricación]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0201b | Introducción de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0301 | Mantenimiento de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0301 | Informe de producción]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0302 | Medias de producción]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0001 | Escandallos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0112b | Grupos funcionales homogéneos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0103 | Motivos para bonos de producción]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0104 | Mantenimiento de operaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0012 | Mantenimiento de controles de calidad]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0011 | Mantenimiento de elementos de control]]&lt;br /&gt;
&lt;br /&gt;
==Contabilidad==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Contabilidad'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad general'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0501 | Consulta avanzada de asientos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Asientos Contables]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0502 | Consulta del Mayor]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602c | Balance de Comprobación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602r | Balance resumido por niveles]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0601 | Listado del mayor]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0710 | Informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0740 | Reimpresión de una cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0810 | Informe de balance de situación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0603 | Confección Libro Diario]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Procesos definitivos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0730 | Obtención de la cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0830 | Obtención Balance de Situación definitivo y cierre del ejercicio]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0720 | Eliminación de la última cuenta de pérdidas y ganancias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Otros procesos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0760 | Cierre parcial]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0750 | Renumeración de asientos contables]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0403 | Cambios de cuenta]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[cuentas001 | Cuentas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0701 | Definición del informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0711 | Tabla de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0801 | Definición del balance de situación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad de costes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0401 | Asientos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0101 | Grupos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0102 | Agrupaciones de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0205 | Centros de coste]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0501 | Informes de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0502 | Informe de facturas y cobros por centro de coste]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Transportes==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''[[Funcionamiento_de_la_aplicación_de_transportes | Gestión Transportes]]'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0102 | Recogidas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0410 | Albaranes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Rutas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de recogidas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de entregas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0150 | Incidencias]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0415 | Impresión Facturas Transportes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0010 | Chóferes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0011 | Tarifas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0016 | Servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0017 | Condiciones Particulares]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0001 | Configuración]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0018 | Asignación de servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
&lt;br /&gt;
==Control de presencia y accesos básicos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Control de presencia y accesos básicos'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Personal&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_personal | Mantenimiento de personal]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp005 | Listado de personal]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_dpto | Departamentos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_centro | Centros]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Horarios y calendario&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_horarios | Horarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0106 | Plantillas festivos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0108 | Gestión de calendarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0114 | Generación de todos los calendarios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcpm009 | Incidencias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Gestión de sirenas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0301 | Sirenas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0302 | Activaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0113 | Mensajes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas de control de acceso&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0401 | Áreas de control de acceso]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0402 | Acceso a áreas controladas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0403 | Autorizaciones de acceso por persona]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0404 | Autorizaciones para centros y dptos.]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0405 | Listado de autorizaciones por área]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Marcajes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje2 | Gestión Marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje | Listado de marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp006 | Asignación de calendarios a marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[Desbloquear la gestión de marcajes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de presencia'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Franjas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-1 | Franjas de presencia 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-1 | Franjas de asistencia con incidencias 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-2 | Franjas de presencia 2]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-2 | Franjas de asistencia con incidencias 2]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211p | Listado de presentes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211a | Listado de ausentes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de acceso'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0420 | Informes de acceso]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0421 | Informe de permanencias]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] '''[[dcp007 | Consulta de presencia]]'''&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Mis informes de presencia'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0201 | Franjas de asistencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0210 | Franjas de asistencia con incidencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp007 | Consulta de presencia]]&lt;br /&gt;
&lt;br /&gt;
==Configuración y utilidades==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Configuración y utilidades'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Generales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[actualiza | Sincronizar todas las pantallas con el servidor]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen006 | Cambió de contraseña]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[miip | Cual es mi IP]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''De sistema'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen001 | Configuración general]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen020 | Gestión de IPs de confianza]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de usuarios&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen002 | Usuarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen003 | Grupos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen017 | Configuración de valores por defecto]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen004a | Restricciones del menú]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen018 | Menús particulares]]&lt;br /&gt;
&amp;lt;!-- ***[[Imagen:Engranatge.png|15px]] [[dgg0216 | Permisos para centros de costes]] --&amp;gt;&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[mantmenua | Menús]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0901 | Sincronizar hora del sistema]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen012 | Origen de datos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen013 | Informes]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen014 | Impresoras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen015 | Asignación de impresoras e informes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dmliter1 | Literales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dlog001 | Registro de la aplicación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tareas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0001 | Nueva tarea]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0003 | Mantenimiento de tareas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0002 | Introducción de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0004 | Mantenimiento de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010 | Tipos de tareas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dmis0091 | Mensajería interna]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0125 | Recálculo de costes]]&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Engranatge.png|20px]] '''[[eines | eines]]'''&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=V%C3%ADnculos_del_documento&amp;diff=1967</id>
		<title>Vínculos del documento</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=V%C3%ADnculos_del_documento&amp;diff=1967"/>
				<updated>2009-05-25T08:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgd0111 trasladada a Vínculos del documento&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0111.png|thumb|right|250px|Vínculos del documento - dgd0111]]&lt;br /&gt;
Muestra todos los vínculos del documento.&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico. &lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado. &lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Destinatario=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Relevancia=====&lt;br /&gt;
Muestra el orden de importancia del vínculo. El que tenga la relevancia más baja, se mostrará en la pantalla anterior [[dgd0110 | Gestión de documentos]].&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Dgd0111&amp;diff=1968</id>
		<title>Dgd0111</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Dgd0111&amp;diff=1968"/>
				<updated>2009-05-25T08:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgd0111 trasladada a Vínculos del documento&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Vínculos del documento]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=V%C3%ADnculos_del_documento&amp;diff=1966</id>
		<title>Vínculos del documento</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=V%C3%ADnculos_del_documento&amp;diff=1966"/>
				<updated>2009-05-25T08:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Página nueva: Vínculos del documento - dgd0111 Muestra todos los vínculos del documento.  ==Campos== =====Referencia===== Número único que identifica el...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0111.png|thumb|right|250px|Vínculos del documento - dgd0111]]&lt;br /&gt;
Muestra todos los vínculos del documento.&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico. &lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado. &lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Destinatario=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Relevancia=====&lt;br /&gt;
Muestra el orden de importancia del vínculo. El que tenga la relevancia más baja, se mostrará en la pantalla anterior [[dgd0110 | Gestión de documentos]].&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1965</id>
		<title>Gestión de documentos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1965"/>
				<updated>2009-05-25T08:21:50Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Campos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0110.png|thumb|right|205px|Gestión de documentos - dgd0110]]&lt;br /&gt;
&lt;br /&gt;
Mediante esta aplicación podremos llevar un control de los documentos existentes en el servidor y en cada una de las terminals y tendremos toda la información pertinente para cada uno de estos documentos, como por ejemplo cuáles son los que se están utilizando en un momento determinado y por quién, cuándo fue la última modificación, etc&lt;br /&gt;
&lt;br /&gt;
La aplicación también permitirá abrir cualquiera de estos documentos para su modificación o consulta, y crear documentos nuevos.&lt;br /&gt;
&lt;br /&gt;
Cuando importemos un documento, éste sólo podrá ser modificado por nosotros, hasta que lo volvamos a exportar.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
Con los botones superiores podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_59.png]] '''Búsqueda avanzada''': para realizar una búsqueda de un documento según diversos criterios.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_060.png]] '''Exportación de documentos''': al crear un documento o importarlo para modificarlo, debemos volver a exportarlo al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_061.png]] '''Guardar como''': guardar un documento como otro, con lo que nos crea una copia del original y podemos modificarla.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_62.png]] '''Documentos en uso''': clicando en este botón podremos ver qué documentos no se han exportado al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_111.png]] '''Editar el documento''': para realizar cualquier cambio en un documento que ya tengamos creado&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_112.png]] '''Descartar cambios''': con este botón podemos guardar un documento sin que tenga en cuenta cualquier modificación que hayamos hecho en él.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_113.png]] '''Consultar documentos''': nos permite buscar un documento y consultarlo sin dejarnos realizar ningún cambio&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_120.png]] '''Documentos más recientes''': nos muestra los 25 últimos documentos creados o modificados, por defecto ordenados de más reciente a más antiguo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_086.png]] '''Borrar definitivamente''': elimina cualquier modificación o nuevo documento creado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Tareas más habituales==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico.&lt;br /&gt;
&lt;br /&gt;
=====Versión=====&lt;br /&gt;
Indica la versión del documento. Este número junto con la referencia forman el nombre del documento. El número de versión se incrementará cada vez que se modifique y exporte un documento.&lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Plantilla=====&lt;br /&gt;
Sólo se muestra en caso de que hagamos un nuevo documento, y nos permitirá la creación de documentos a partir de plantillas ya creadas.&lt;br /&gt;
&lt;br /&gt;
=====Sección=====&lt;br /&gt;
Nos indica la sección o departamento al que pertenece el autor del documento, y asigna o delimita la modificación del documento a otros usuarios.&lt;br /&gt;
&lt;br /&gt;
=====Estado=====&lt;br /&gt;
El estado del documento puede tener tres valores: Activo, Obsoleto o Borrado.&lt;br /&gt;
:*Activo: Indica que esta es la última versión del documento, y que existe en el servidor.&lt;br /&gt;
:*Obsoleto: Indica que existe como mínimo una versión posterior de este documento en el servidor.&lt;br /&gt;
:*Borrado: Indica que esta versión del documento ha estado borrada del servidor.&lt;br /&gt;
&lt;br /&gt;
=====Tamaño=====&lt;br /&gt;
Indica el tamaño del documento en Kb.&lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado.&lt;br /&gt;
&lt;br /&gt;
=====Palabras clave=====&lt;br /&gt;
Una serie de palabras, separadas por comas, que identifiquen el documento. Estas palabras se utilizarán en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Código=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Resumen=====&lt;br /&gt;
Resumen del documento. También se utilizara en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Creación, Última modificación, En uso por, Eliminado por=====&lt;br /&gt;
Indica qué usuario ha creado, modificado, está utilizando o ha eliminado este documento. También indica desde qué '''Terminal''' se ha hecho, en qué '''Fecha''' y a qué '''Hora'''.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
=====Vínculos=====&lt;br /&gt;
Nos levará a [[dgd0111 | Vínculos del documento]].&lt;br /&gt;
=====Referencias=====&lt;br /&gt;
Este botón nos lleva a las [[dgd0102 | Referencias por documento]].&lt;br /&gt;
&lt;br /&gt;
==Creación de nuevos documentos==&lt;br /&gt;
Para crear nuevos documentos, podemos hacerlo de 4 maneras distintas:&lt;br /&gt;
#A partir de una plantilla.&lt;br /&gt;
#Seleccionando una aplicación.&lt;br /&gt;
#Modificando uno ya creado.&lt;br /&gt;
#Cargando un fichero.&lt;br /&gt;
&lt;br /&gt;
=====A partir de una plantilla=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos una plantilla. (Todos aquellos documentos que empiecen con &amp;quot;TMPL-&amp;quot; en el nombre del documento.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Seleccionando una aplicación=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos el tipo de aplicación que deseamos crear.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Modificando uno ya creado=====&lt;br /&gt;
#Seleccionamos el documento del cual queremos partir.&lt;br /&gt;
#Pulsamos el botón &amp;quot;Guardar cómo&amp;quot; [[Imagen:boto_061.png|21px]].&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
#Si deseamos cambiar el nombre, pulsamos &amp;quot;F6&amp;quot; o el botón Modificar.&lt;br /&gt;
&lt;br /&gt;
=====Cargando un fichero=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Si lo deseamos rellenamos el nombre, palabras clave... (Sino cogerá el nombre del fichero por defecto).&lt;br /&gt;
#Pulsamos el botón &amp;quot;Exportar documentos&amp;quot; [[Imagen:boto_060.png|21px]], y seleccionamos el documento.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1964</id>
		<title>Gestión de documentos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1964"/>
				<updated>2009-05-25T08:13:56Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Referencias= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0110.png|thumb|right|205px|Gestión de documentos - dgd0110]]&lt;br /&gt;
&lt;br /&gt;
Mediante esta aplicación podremos llevar un control de los documentos existentes en el servidor y en cada una de las terminals y tendremos toda la información pertinente para cada uno de estos documentos, como por ejemplo cuáles son los que se están utilizando en un momento determinado y por quién, cuándo fue la última modificación, etc&lt;br /&gt;
&lt;br /&gt;
La aplicación también permitirá abrir cualquiera de estos documentos para su modificación o consulta, y crear documentos nuevos.&lt;br /&gt;
&lt;br /&gt;
Cuando importemos un documento, éste sólo podrá ser modificado por nosotros, hasta que lo volvamos a exportar.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
Con los botones superiores podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_59.png]] '''Búsqueda avanzada''': para realizar una búsqueda de un documento según diversos criterios.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_060.png]] '''Exportación de documentos''': al crear un documento o importarlo para modificarlo, debemos volver a exportarlo al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_061.png]] '''Guardar como''': guardar un documento como otro, con lo que nos crea una copia del original y podemos modificarla.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_62.png]] '''Documentos en uso''': clicando en este botón podremos ver qué documentos no se han exportado al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_111.png]] '''Editar el documento''': para realizar cualquier cambio en un documento que ya tengamos creado&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_112.png]] '''Descartar cambios''': con este botón podemos guardar un documento sin que tenga en cuenta cualquier modificación que hayamos hecho en él.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_113.png]] '''Consultar documentos''': nos permite buscar un documento y consultarlo sin dejarnos realizar ningún cambio&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_120.png]] '''Documentos más recientes''': nos muestra los 25 últimos documentos creados o modificados, por defecto ordenados de más reciente a más antiguo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_086.png]] '''Borrar definitivamente''': elimina cualquier modificación o nuevo documento creado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Tareas más habituales==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico.&lt;br /&gt;
&lt;br /&gt;
=====Versión=====&lt;br /&gt;
Indica la versión del documento. Este número junto con la referencia forman el nombre del documento. El número de versión se incrementará cada vez que se modifique y exporte un documento.&lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Plantilla=====&lt;br /&gt;
Sólo se muestra en caso de que hagamos un nuevo documento, y nos permitirá la creación de documentos a partir de plantillas ya creadas.&lt;br /&gt;
&lt;br /&gt;
=====Sección=====&lt;br /&gt;
Nos indica la sección o departamento al que pertenece el autor del documento, y asigna o delimita la modificación del documento a otros usuarios.&lt;br /&gt;
&lt;br /&gt;
=====Estado=====&lt;br /&gt;
El estado del documento puede tener tres valores: Activo, Obsoleto o Borrado.&lt;br /&gt;
:*Activo: Indica que esta es la última versión del documento, y que existe en el servidor.&lt;br /&gt;
:*Obsoleto: Indica que existe como mínimo una versión posterior de este documento en el servidor.&lt;br /&gt;
:*Borrado: Indica que esta versión del documento ha estado borrada del servidor.&lt;br /&gt;
&lt;br /&gt;
=====Tamaño=====&lt;br /&gt;
Indica el tamaño del documento en Kb.&lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado.&lt;br /&gt;
&lt;br /&gt;
=====Palabras clave=====&lt;br /&gt;
Una serie de palabras, separadas por comas, que identifiquen el documento. Estas palabras se utilizarán en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Código=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco&lt;br /&gt;
&lt;br /&gt;
=====Resumen=====&lt;br /&gt;
Resumen del documento. También se utilizara en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Creación, Última modificación, En uso por, Eliminado por=====&lt;br /&gt;
Indica qué usuario ha creado, modificado, está utilizando o ha eliminado este documento. También indica desde qué '''Terminal''' se ha hecho, en qué '''Fecha''' y a qué '''Hora'''.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
=====Vínculos=====&lt;br /&gt;
Nos levará a [[dgd0111 | Vínculos del documento]].&lt;br /&gt;
=====Referencias=====&lt;br /&gt;
Este botón nos lleva a las [[dgd0102 | Referencias por documento]].&lt;br /&gt;
&lt;br /&gt;
==Creación de nuevos documentos==&lt;br /&gt;
Para crear nuevos documentos, podemos hacerlo de 4 maneras distintas:&lt;br /&gt;
#A partir de una plantilla.&lt;br /&gt;
#Seleccionando una aplicación.&lt;br /&gt;
#Modificando uno ya creado.&lt;br /&gt;
#Cargando un fichero.&lt;br /&gt;
&lt;br /&gt;
=====A partir de una plantilla=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos una plantilla. (Todos aquellos documentos que empiecen con &amp;quot;TMPL-&amp;quot; en el nombre del documento.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Seleccionando una aplicación=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos el tipo de aplicación que deseamos crear.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Modificando uno ya creado=====&lt;br /&gt;
#Seleccionamos el documento del cual queremos partir.&lt;br /&gt;
#Pulsamos el botón &amp;quot;Guardar cómo&amp;quot; [[Imagen:boto_061.png|21px]].&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
#Si deseamos cambiar el nombre, pulsamos &amp;quot;F6&amp;quot; o el botón Modificar.&lt;br /&gt;
&lt;br /&gt;
=====Cargando un fichero=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Si lo deseamos rellenamos el nombre, palabras clave... (Sino cogerá el nombre del fichero por defecto).&lt;br /&gt;
#Pulsamos el botón &amp;quot;Exportar documentos&amp;quot; [[Imagen:boto_060.png|21px]], y seleccionamos el documento.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1962</id>
		<title>Gestión de documentos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1962"/>
				<updated>2009-05-25T08:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgd0110 trasladada a Gestión de documentos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0110.png|thumb|right|205px|Gestión de documentos - dgd0110]]&lt;br /&gt;
&lt;br /&gt;
Mediante esta aplicación podremos llevar un control de los documentos existentes en el servidor y en cada una de las terminals y tendremos toda la información pertinente para cada uno de estos documentos, como por ejemplo cuáles son los que se están utilizando en un momento determinado y por quién, cuándo fue la última modificación, etc&lt;br /&gt;
&lt;br /&gt;
La aplicación también permitirá abrir cualquiera de estos documentos para su modificación o consulta, y crear documentos nuevos.&lt;br /&gt;
&lt;br /&gt;
Cuando importemos un documento, éste sólo podrá ser modificado por nosotros, hasta que lo volvamos a exportar.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
Con los botones superiores podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_59.png]] '''Búsqueda avanzada''': para realizar una búsqueda de un documento según diversos criterios.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_060.png]] '''Exportación de documentos''': al crear un documento o importarlo para modificarlo, debemos volver a exportarlo al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_061.png]] '''Guardar como''': guardar un documento como otro, con lo que nos crea una copia del original y podemos modificarla.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_62.png]] '''Documentos en uso''': clicando en este botón podremos ver qué documentos no se han exportado al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_111.png]] '''Editar el documento''': para realizar cualquier cambio en un documento que ya tengamos creado&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_112.png]] '''Descartar cambios''': con este botón podemos guardar un documento sin que tenga en cuenta cualquier modificación que hayamos hecho en él.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_113.png]] '''Consultar documentos''': nos permite buscar un documento y consultarlo sin dejarnos realizar ningún cambio&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_120.png]] '''Documentos más recientes''': nos muestra los 25 últimos documentos creados o modificados, por defecto ordenados de más reciente a más antiguo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_086.png]] '''Borrar definitivamente''': elimina cualquier modificación o nuevo documento creado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Tareas más habituales==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico.&lt;br /&gt;
&lt;br /&gt;
=====Versión=====&lt;br /&gt;
Indica la versión del documento. Este número junto con la referencia forman el nombre del documento. El número de versión se incrementará cada vez que se modifique y exporte un documento.&lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Plantilla=====&lt;br /&gt;
Sólo se muestra en caso de que hagamos un nuevo documento, y nos permitirá la creación de documentos a partir de plantillas ya creadas.&lt;br /&gt;
&lt;br /&gt;
=====Sección=====&lt;br /&gt;
Nos indica la sección o departamento al que pertenece el autor del documento, y asigna o delimita la modificación del documento a otros usuarios.&lt;br /&gt;
&lt;br /&gt;
=====Estado=====&lt;br /&gt;
El estado del documento puede tener tres valores: Activo, Obsoleto o Borrado.&lt;br /&gt;
:*Activo: Indica que esta es la última versión del documento, y que existe en el servidor.&lt;br /&gt;
:*Obsoleto: Indica que existe como mínimo una versión posterior de este documento en el servidor.&lt;br /&gt;
:*Borrado: Indica que esta versión del documento ha estado borrada del servidor.&lt;br /&gt;
&lt;br /&gt;
=====Tamaño=====&lt;br /&gt;
Indica el tamaño del documento en Kb.&lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado.&lt;br /&gt;
&lt;br /&gt;
=====Palabras clave=====&lt;br /&gt;
Una serie de palabras, separadas por comas, que identifiquen el documento. Estas palabras se utilizarán en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Código=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco&lt;br /&gt;
&lt;br /&gt;
=====Resumen=====&lt;br /&gt;
Resumen del documento. También se utilizara en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Creación, Última modificación, En uso por, Eliminado por=====&lt;br /&gt;
Indica qué usuario ha creado, modificado, está utilizando o ha eliminado este documento. También indica desde qué '''Terminal''' se ha hecho, en qué '''Fecha''' y a qué '''Hora'''.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
=====Vínculos=====&lt;br /&gt;
Nos levará a [[dgd0111 | Vínculos del documento]].&lt;br /&gt;
====Referencias=====&lt;br /&gt;
Este botón nos lleva a las [[dgd0102 | Referencias por documento]].&lt;br /&gt;
&lt;br /&gt;
==Creación de nuevos documentos==&lt;br /&gt;
Para crear nuevos documentos, podemos hacerlo de 4 maneras distintas:&lt;br /&gt;
#A partir de una plantilla.&lt;br /&gt;
#Seleccionando una aplicación.&lt;br /&gt;
#Modificando uno ya creado.&lt;br /&gt;
#Cargando un fichero.&lt;br /&gt;
&lt;br /&gt;
=====A partir de una plantilla=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos una plantilla. (Todos aquellos documentos que empiecen con &amp;quot;TMPL-&amp;quot; en el nombre del documento.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Seleccionando una aplicación=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos el tipo de aplicación que deseamos crear.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Modificando uno ya creado=====&lt;br /&gt;
#Seleccionamos el documento del cual queremos partir.&lt;br /&gt;
#Pulsamos el botón &amp;quot;Guardar cómo&amp;quot; [[Imagen:boto_061.png|21px]].&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
#Si deseamos cambiar el nombre, pulsamos &amp;quot;F6&amp;quot; o el botón Modificar.&lt;br /&gt;
&lt;br /&gt;
=====Cargando un fichero=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Si lo deseamos rellenamos el nombre, palabras clave... (Sino cogerá el nombre del fichero por defecto).&lt;br /&gt;
#Pulsamos el botón &amp;quot;Exportar documentos&amp;quot; [[Imagen:boto_060.png|21px]], y seleccionamos el documento.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Dgd0110&amp;diff=1963</id>
		<title>Dgd0110</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Dgd0110&amp;diff=1963"/>
				<updated>2009-05-25T08:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgd0110 trasladada a Gestión de documentos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Gestión de documentos]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1960</id>
		<title>Gestión de documentos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1960"/>
				<updated>2009-05-25T08:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgd0101 trasladada a Dgd0110: S'ha creat una nova versió.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0110.png|thumb|right|205px|Gestión de documentos - dgd0110]]&lt;br /&gt;
&lt;br /&gt;
Mediante esta aplicación podremos llevar un control de los documentos existentes en el servidor y en cada una de las terminals y tendremos toda la información pertinente para cada uno de estos documentos, como por ejemplo cuáles son los que se están utilizando en un momento determinado y por quién, cuándo fue la última modificación, etc&lt;br /&gt;
&lt;br /&gt;
La aplicación también permitirá abrir cualquiera de estos documentos para su modificación o consulta, y crear documentos nuevos.&lt;br /&gt;
&lt;br /&gt;
Cuando importemos un documento, éste sólo podrá ser modificado por nosotros, hasta que lo volvamos a exportar.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
Con los botones superiores podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_59.png]] '''Búsqueda avanzada''': para realizar una búsqueda de un documento según diversos criterios.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_060.png]] '''Exportación de documentos''': al crear un documento o importarlo para modificarlo, debemos volver a exportarlo al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_061.png]] '''Guardar como''': guardar un documento como otro, con lo que nos crea una copia del original y podemos modificarla.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_62.png]] '''Documentos en uso''': clicando en este botón podremos ver qué documentos no se han exportado al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_111.png]] '''Editar el documento''': para realizar cualquier cambio en un documento que ya tengamos creado&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_112.png]] '''Descartar cambios''': con este botón podemos guardar un documento sin que tenga en cuenta cualquier modificación que hayamos hecho en él.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_113.png]] '''Consultar documentos''': nos permite buscar un documento y consultarlo sin dejarnos realizar ningún cambio&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_120.png]] '''Documentos más recientes''': nos muestra los 25 últimos documentos creados o modificados, por defecto ordenados de más reciente a más antiguo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_086.png]] '''Borrar definitivamente''': elimina cualquier modificación o nuevo documento creado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Tareas más habituales==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico.&lt;br /&gt;
&lt;br /&gt;
=====Versión=====&lt;br /&gt;
Indica la versión del documento. Este número junto con la referencia forman el nombre del documento. El número de versión se incrementará cada vez que se modifique y exporte un documento.&lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Plantilla=====&lt;br /&gt;
Sólo se muestra en caso de que hagamos un nuevo documento, y nos permitirá la creación de documentos a partir de plantillas ya creadas.&lt;br /&gt;
&lt;br /&gt;
=====Sección=====&lt;br /&gt;
Nos indica la sección o departamento al que pertenece el autor del documento, y asigna o delimita la modificación del documento a otros usuarios.&lt;br /&gt;
&lt;br /&gt;
=====Estado=====&lt;br /&gt;
El estado del documento puede tener tres valores: Activo, Obsoleto o Borrado.&lt;br /&gt;
:*Activo: Indica que esta es la última versión del documento, y que existe en el servidor.&lt;br /&gt;
:*Obsoleto: Indica que existe como mínimo una versión posterior de este documento en el servidor.&lt;br /&gt;
:*Borrado: Indica que esta versión del documento ha estado borrada del servidor.&lt;br /&gt;
&lt;br /&gt;
=====Tamaño=====&lt;br /&gt;
Indica el tamaño del documento en Kb.&lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado.&lt;br /&gt;
&lt;br /&gt;
=====Palabras clave=====&lt;br /&gt;
Una serie de palabras, separadas por comas, que identifiquen el documento. Estas palabras se utilizarán en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Código=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco&lt;br /&gt;
&lt;br /&gt;
=====Resumen=====&lt;br /&gt;
Resumen del documento. También se utilizara en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Creación, Última modificación, En uso por, Eliminado por=====&lt;br /&gt;
Indica qué usuario ha creado, modificado, está utilizando o ha eliminado este documento. También indica desde qué '''Terminal''' se ha hecho, en qué '''Fecha''' y a qué '''Hora'''.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
=====Vínculos=====&lt;br /&gt;
Nos levará a [[dgd0111 | Vínculos del documento]].&lt;br /&gt;
====Referencias=====&lt;br /&gt;
Este botón nos lleva a las [[dgd0102 | Referencias por documento]].&lt;br /&gt;
&lt;br /&gt;
==Creación de nuevos documentos==&lt;br /&gt;
Para crear nuevos documentos, podemos hacerlo de 4 maneras distintas:&lt;br /&gt;
#A partir de una plantilla.&lt;br /&gt;
#Seleccionando una aplicación.&lt;br /&gt;
#Modificando uno ya creado.&lt;br /&gt;
#Cargando un fichero.&lt;br /&gt;
&lt;br /&gt;
=====A partir de una plantilla=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos una plantilla. (Todos aquellos documentos que empiecen con &amp;quot;TMPL-&amp;quot; en el nombre del documento.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Seleccionando una aplicación=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos el tipo de aplicación que deseamos crear.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Modificando uno ya creado=====&lt;br /&gt;
#Seleccionamos el documento del cual queremos partir.&lt;br /&gt;
#Pulsamos el botón &amp;quot;Guardar cómo&amp;quot; [[Imagen:boto_061.png|21px]].&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
#Si deseamos cambiar el nombre, pulsamos &amp;quot;F6&amp;quot; o el botón Modificar.&lt;br /&gt;
&lt;br /&gt;
=====Cargando un fichero=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Si lo deseamos rellenamos el nombre, palabras clave... (Sino cogerá el nombre del fichero por defecto).&lt;br /&gt;
#Pulsamos el botón &amp;quot;Exportar documentos&amp;quot; [[Imagen:boto_060.png|21px]], y seleccionamos el documento.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1959</id>
		<title>Gestión de documentos</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Gesti%C3%B3n_de_documentos&amp;diff=1959"/>
				<updated>2009-05-25T08:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgd0110.png|thumb|right|205px|Gestión de documentos - dgd0110]]&lt;br /&gt;
&lt;br /&gt;
Mediante esta aplicación podremos llevar un control de los documentos existentes en el servidor y en cada una de las terminals y tendremos toda la información pertinente para cada uno de estos documentos, como por ejemplo cuáles son los que se están utilizando en un momento determinado y por quién, cuándo fue la última modificación, etc&lt;br /&gt;
&lt;br /&gt;
La aplicación también permitirá abrir cualquiera de estos documentos para su modificación o consulta, y crear documentos nuevos.&lt;br /&gt;
&lt;br /&gt;
Cuando importemos un documento, éste sólo podrá ser modificado por nosotros, hasta que lo volvamos a exportar.&lt;br /&gt;
&lt;br /&gt;
==Botones==&lt;br /&gt;
Con los botones superiores podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_59.png]] '''Búsqueda avanzada''': para realizar una búsqueda de un documento según diversos criterios.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_060.png]] '''Exportación de documentos''': al crear un documento o importarlo para modificarlo, debemos volver a exportarlo al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_061.png]] '''Guardar como''': guardar un documento como otro, con lo que nos crea una copia del original y podemos modificarla.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_62.png]] '''Documentos en uso''': clicando en este botón podremos ver qué documentos no se han exportado al servidor.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_111.png]] '''Editar el documento''': para realizar cualquier cambio en un documento que ya tengamos creado&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_112.png]] '''Descartar cambios''': con este botón podemos guardar un documento sin que tenga en cuenta cualquier modificación que hayamos hecho en él.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_113.png]] '''Consultar documentos''': nos permite buscar un documento y consultarlo sin dejarnos realizar ningún cambio&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_120.png]] '''Documentos más recientes''': nos muestra los 25 últimos documentos creados o modificados, por defecto ordenados de más reciente a más antiguo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:boto_086.png]] '''Borrar definitivamente''': elimina cualquier modificación o nuevo documento creado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Tareas más habituales==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
&lt;br /&gt;
=====Referencia=====&lt;br /&gt;
Número único que identifica el documento, proporcionado por la propia aplicación. Este número pasa a formar parte, también, de su nombre físico.&lt;br /&gt;
&lt;br /&gt;
=====Versión=====&lt;br /&gt;
Indica la versión del documento. Este número junto con la referencia forman el nombre del documento. El número de versión se incrementará cada vez que se modifique y exporte un documento.&lt;br /&gt;
&lt;br /&gt;
=====Aplicación=====&lt;br /&gt;
Nombre de la aplicación que se utiliza para editar este documento.&lt;br /&gt;
&lt;br /&gt;
=====Plantilla=====&lt;br /&gt;
Sólo se muestra en caso de que hagamos un nuevo documento, y nos permitirá la creación de documentos a partir de plantillas ya creadas.&lt;br /&gt;
&lt;br /&gt;
=====Sección=====&lt;br /&gt;
Nos indica la sección o departamento al que pertenece el autor del documento, y asigna o delimita la modificación del documento a otros usuarios.&lt;br /&gt;
&lt;br /&gt;
=====Estado=====&lt;br /&gt;
El estado del documento puede tener tres valores: Activo, Obsoleto o Borrado.&lt;br /&gt;
:*Activo: Indica que esta es la última versión del documento, y que existe en el servidor.&lt;br /&gt;
:*Obsoleto: Indica que existe como mínimo una versión posterior de este documento en el servidor.&lt;br /&gt;
:*Borrado: Indica que esta versión del documento ha estado borrada del servidor.&lt;br /&gt;
&lt;br /&gt;
=====Tamaño=====&lt;br /&gt;
Indica el tamaño del documento en Kb.&lt;br /&gt;
&lt;br /&gt;
=====Título=====&lt;br /&gt;
Título del documento para poder ser identificado.&lt;br /&gt;
&lt;br /&gt;
=====Palabras clave=====&lt;br /&gt;
Una serie de palabras, separadas por comas, que identifiquen el documento. Estas palabras se utilizarán en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Nat. (Naturaleza)=====&lt;br /&gt;
En este campo indicaremos si el documento está asociado a un posible cliente, a un tercero o a un artículo. Puede ser que no esté asociado a nada, en cuyo caso el campo nos saldrá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Código=====&lt;br /&gt;
Código del cliente o proveedor al cual irá destinado este documento. En el caso de no existir destinatario aparecerá en blanco.&lt;br /&gt;
&lt;br /&gt;
=====Descripción=====&lt;br /&gt;
Nombre del cliente o proveedor al cuál irá destinado este documento. En caso de no existir destinatario el campo estará en blanco&lt;br /&gt;
&lt;br /&gt;
=====Resumen=====&lt;br /&gt;
Resumen del documento. También se utilizara en la búsqueda avanzada.&lt;br /&gt;
&lt;br /&gt;
=====Creación, Última modificación, En uso por, Eliminado por=====&lt;br /&gt;
Indica qué usuario ha creado, modificado, está utilizando o ha eliminado este documento. También indica desde qué '''Terminal''' se ha hecho, en qué '''Fecha''' y a qué '''Hora'''.&lt;br /&gt;
&lt;br /&gt;
==Botones especiales==&lt;br /&gt;
=====Vínculos=====&lt;br /&gt;
Nos levará a [[dgd0111 | Vínculos del documento]].&lt;br /&gt;
====Referencias=====&lt;br /&gt;
Este botón nos lleva a las [[dgd0102 | Referencias por documento]].&lt;br /&gt;
&lt;br /&gt;
==Creación de nuevos documentos==&lt;br /&gt;
Para crear nuevos documentos, podemos hacerlo de 4 maneras distintas:&lt;br /&gt;
#A partir de una plantilla.&lt;br /&gt;
#Seleccionando una aplicación.&lt;br /&gt;
#Modificando uno ya creado.&lt;br /&gt;
#Cargando un fichero.&lt;br /&gt;
&lt;br /&gt;
=====A partir de una plantilla=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos una plantilla. (Todos aquellos documentos que empiecen con &amp;quot;TMPL-&amp;quot; en el nombre del documento.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Seleccionando una aplicación=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Seleccionamos el tipo de aplicación que deseamos crear.&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
&lt;br /&gt;
=====Modificando uno ya creado=====&lt;br /&gt;
#Seleccionamos el documento del cual queremos partir.&lt;br /&gt;
#Pulsamos el botón &amp;quot;Guardar cómo&amp;quot; [[Imagen:boto_061.png|21px]].&lt;br /&gt;
#Pulsamos el botón [[Imagen:boto_111.png|21px]].&lt;br /&gt;
#Una vez editado, lo guardamos y lo Exportamos pulsando [[Imagen:boto_060.png|21px]]&lt;br /&gt;
#Si deseamos cambiar el nombre, pulsamos &amp;quot;F6&amp;quot; o el botón Modificar.&lt;br /&gt;
&lt;br /&gt;
=====Cargando un fichero=====&lt;br /&gt;
#Pulsamos F2 -&amp;gt; &amp;quot;Nuevo&amp;quot;.&lt;br /&gt;
#Si lo deseamos rellenamos el nombre, palabras clave... (Sino cogerá el nombre del fichero por defecto).&lt;br /&gt;
#Pulsamos el botón &amp;quot;Exportar documentos&amp;quot; [[Imagen:boto_060.png|21px]], y seleccionamos el documento.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1958</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1958"/>
				<updated>2009-05-22T09:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_cal====&lt;br /&gt;
Rellena una estructura de calendario con los días y semanas.&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0 o 1&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
&lt;br /&gt;
====g_dia_c====&lt;br /&gt;
Pone el día seleccionado en la cabecera del calendario y el lunes correspondiente en la semana.&lt;br /&gt;
&lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
**1: Referencia documento origen&lt;br /&gt;
**2: Versión documento origen&lt;br /&gt;
**3: Tipo de documento&lt;br /&gt;
**4: Referencia documento destino&lt;br /&gt;
**5: Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
====g_envdat====&lt;br /&gt;
Envía los datos de la select a un archivo.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
 f,&amp;lt;nombre archivo&amp;gt;&lt;br /&gt;
 f,#056&lt;br /&gt;
dónde &amp;lt;nombre archivo&amp;gt; es el nombre con que se guardará el archivo. Se puede sustituir por un control, donde tenga el nombre del archivo guardado.&lt;br /&gt;
*Sentencia SQL:&lt;br /&gt;
 select ....&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select &amp;lt;sup&amp;gt;leer nota&amp;lt;/sup&amp;gt;:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;nota&amp;lt;/sup&amp;gt; La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: ' r ',' w ',' R ',' W '. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1957</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1957"/>
				<updated>2009-05-22T08:55:25Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0 o 1&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
&lt;br /&gt;
====g_dia_c====&lt;br /&gt;
Pone el día seleccionado en la cabecera del calendario y el lunes correspondiente en la semana.&lt;br /&gt;
&lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
**1: Referencia documento origen&lt;br /&gt;
**2: Versión documento origen&lt;br /&gt;
**3: Tipo de documento&lt;br /&gt;
**4: Referencia documento destino&lt;br /&gt;
**5: Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
====g_envdat====&lt;br /&gt;
Envía los datos de la select a un archivo.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
 f,&amp;lt;nombre archivo&amp;gt;&lt;br /&gt;
 f,#056&lt;br /&gt;
dónde &amp;lt;nombre archivo&amp;gt; es el nombre con que se guardará el archivo. Se puede sustituir por un control, donde tenga el nombre del archivo guardado.&lt;br /&gt;
*Sentencia SQL:&lt;br /&gt;
 select ....&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select &amp;lt;sup&amp;gt;leer nota&amp;lt;/sup&amp;gt;:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;nota&amp;lt;/sup&amp;gt; La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: ' r ',' w ',' R ',' W '. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1956</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1956"/>
				<updated>2009-05-22T08:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* g_list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0 o 1&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
**1: Referencia documento origen&lt;br /&gt;
**2: Versión documento origen&lt;br /&gt;
**3: Tipo de documento&lt;br /&gt;
**4: Referencia documento destino&lt;br /&gt;
**5: Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
====g_envdat====&lt;br /&gt;
Envía los datos de la select a un archivo.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
 f,&amp;lt;nombre archivo&amp;gt;&lt;br /&gt;
 f,#056&lt;br /&gt;
dónde &amp;lt;nombre archivo&amp;gt; es el nombre con que se guardará el archivo. Se puede sustituir por un control, donde tenga el nombre del archivo guardado.&lt;br /&gt;
*Sentencia SQL:&lt;br /&gt;
 select ....&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select &amp;lt;sup&amp;gt;leer nota&amp;lt;/sup&amp;gt;:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;nota&amp;lt;/sup&amp;gt; La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: ' r ',' w ',' R ',' W '. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1955</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1955"/>
				<updated>2009-05-21T07:11:25Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0 o 1&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
**1: Referencia documento origen&lt;br /&gt;
**2: Versión documento origen&lt;br /&gt;
**3: Tipo de documento&lt;br /&gt;
**4: Referencia documento destino&lt;br /&gt;
**5: Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
====g_envdat====&lt;br /&gt;
Envía los datos de la select a un archivo.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
 f,&amp;lt;nombre archivo&amp;gt;&lt;br /&gt;
 f,#056&lt;br /&gt;
dónde &amp;lt;nombre archivo&amp;gt; es el nombre con que se guardará el archivo. Se puede sustituir por un control, donde tenga el nombre del archivo guardado.&lt;br /&gt;
*Sentencia SQL:&lt;br /&gt;
 select ....&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: ' r ',' w ',' R ',' W '. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1931</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1931"/>
				<updated>2009-03-24T12:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* g_envdat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdat====&lt;br /&gt;
Envía los datos de la select a un archivo.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
 f,&amp;lt;nombre archivo&amp;gt;&lt;br /&gt;
 f,#056&lt;br /&gt;
dónde &amp;lt;nombre archivo&amp;gt; es el nombre con que se guardará el archivo. Se puede sustituir por un control, donde tenga el nombre del archivo guardado.&lt;br /&gt;
*Sentencia SQL:&lt;br /&gt;
 select ....&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Generaci%C3%B3n_modelo_340&amp;diff=1930</id>
		<title>Generación modelo 340</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Generaci%C3%B3n_modelo_340&amp;diff=1930"/>
				<updated>2009-03-24T12:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgg0464.png|thumb|right|250px|Generación modelo 340 - dgg0464]]&lt;br /&gt;
Genera los ficheros de facturas recibidas y emitidas, dónde posteriormente serán recogidos por el programa de hacienda [http://www.agenciatributaria.es/wps/portal/Navegacion2IyD?channel=8bf5a54cc3a5f110VgnVCM1000004ef01e0a____&amp;amp;ver=L&amp;amp;site=56d8237c0bc1ff00VgnVCM100000d7005a80____&amp;amp;idioma=es_ES&amp;amp;menu=0&amp;amp;img=3 IVA-IGIC] según el modelo 340.&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Fecha Inicial=====&lt;br /&gt;
Fecha de inicio para recoger los datos.&lt;br /&gt;
&lt;br /&gt;
=====Fecha Final=====&lt;br /&gt;
Fecha final de recogida de datos.&lt;br /&gt;
&lt;br /&gt;
=====Facturas emitidas=====&lt;br /&gt;
Si queremos generar el documento de las facturas emitidas.&lt;br /&gt;
&lt;br /&gt;
=====Facturas recibidas=====&lt;br /&gt;
Si queremos generar el documento de las facturas recibidas.&lt;br /&gt;
==Valores predefinidos==&lt;br /&gt;
Cuando se abre la pantalla, las fechas se ponen automáticamente, dependiendo del valor dado en [[dgen017|Configuración de valores por defecto]]. Se puede poner trimestralmente o mensualmente.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1929</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1929"/>
				<updated>2009-03-24T12:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdat====&lt;br /&gt;
Envía los datos de la select a un archivo.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
 f,&amp;lt;nombre archivo&amp;gt;&lt;br /&gt;
dónde &amp;lt;nombre archivo&amp;gt; es el nombre con que se guardará el archivo.&lt;br /&gt;
*Sentencia SQL:&lt;br /&gt;
 select ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Generaci%C3%B3n_modelo_340&amp;diff=1927</id>
		<title>Generación modelo 340</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Generaci%C3%B3n_modelo_340&amp;diff=1927"/>
				<updated>2009-03-24T12:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgg0464 trasladada a Generación modelo 340&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgg0464.png|thumb|right|250px|Generación modelo 340 - dgg0464]]&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Fecha Inicial=====&lt;br /&gt;
Fecha de inicio para recoger los datos.&lt;br /&gt;
&lt;br /&gt;
=====Fecha Final=====&lt;br /&gt;
Fecha final de recogida de datos.&lt;br /&gt;
&lt;br /&gt;
=====Facturas emitidas=====&lt;br /&gt;
Si queremos generar el documento de las facturas emitidas.&lt;br /&gt;
&lt;br /&gt;
=====Facturas recibidas=====&lt;br /&gt;
Si queremos generar el documento de las facturas recibidas.&lt;br /&gt;
==Valores predefinidos==&lt;br /&gt;
Cuando se abre la pantalla, las fechas se ponen automáticamente, dependiendo del valor dado en [[dgen017|Configuración de valores por defecto]]. Se puede poner trimestralmente o mensualmente.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Dgg0464&amp;diff=1928</id>
		<title>Dgg0464</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Dgg0464&amp;diff=1928"/>
				<updated>2009-03-24T12:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Dgg0464 trasladada a Generación modelo 340&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Generación modelo 340]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Generaci%C3%B3n_modelo_340&amp;diff=1926</id>
		<title>Generación modelo 340</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Generaci%C3%B3n_modelo_340&amp;diff=1926"/>
				<updated>2009-03-24T12:18:49Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: Página nueva: Generación modelo 340 - dgg0464  ==Campos== =====Fecha Inicial===== Fecha de inicio para recoger los datos.  =====Fecha Final===== Fecha fina...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgg0464.png|thumb|right|250px|Generación modelo 340 - dgg0464]]&lt;br /&gt;
&lt;br /&gt;
==Campos==&lt;br /&gt;
=====Fecha Inicial=====&lt;br /&gt;
Fecha de inicio para recoger los datos.&lt;br /&gt;
&lt;br /&gt;
=====Fecha Final=====&lt;br /&gt;
Fecha final de recogida de datos.&lt;br /&gt;
&lt;br /&gt;
=====Facturas emitidas=====&lt;br /&gt;
Si queremos generar el documento de las facturas emitidas.&lt;br /&gt;
&lt;br /&gt;
=====Facturas recibidas=====&lt;br /&gt;
Si queremos generar el documento de las facturas recibidas.&lt;br /&gt;
==Valores predefinidos==&lt;br /&gt;
Cuando se abre la pantalla, las fechas se ponen automáticamente, dependiendo del valor dado en [[dgen017|Configuración de valores por defecto]]. Se puede poner trimestralmente o mensualmente.&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1925</id>
		<title>Manual de la aplicación</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Manual_de_la_aplicaci%C3%B3n&amp;diff=1925"/>
				<updated>2009-03-24T11:48:15Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Gestión General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Imagen:dgmenua1.png|thumb|right|250px|Menú - dgmenua1]]&lt;br /&gt;
==Gestión General==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Gestión General'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Ventas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dpp0002 | Preparación pedidos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0372 | Equivalencias artículos - GS1/EAN]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Carpeta.png|20px]] Albaranes TPV&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0370 | Albaranes TPV]]&lt;br /&gt;
****[[Imagen:Engranatge.png|15px]] [[dgg0371 | Equivalencias de códigos de barras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0353 | Generación de albaranes de pedidos cíclicos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352v | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0v | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451 | Facturación por selección]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0451.1 | Facturas provisionales]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0452 | Impresión de facturas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460v | Libro del IVA de facturas emitidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461v | Informe resumen de bases de tipos de IVA de ventas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213v | Series de facturación de ventas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0702 | Informe de comisiones de agentes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0123 | Tarifas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0120c | Condiciones particulares de cliente]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0701 | Definición de comisiones de ventas]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Pedidos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0301c | Mantenimiento]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Albaranes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0350c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0352c | Listado de albaranes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Facturas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0450.0c | Mantenimiento]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0460c | Libro de IVA de facturas recibidas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0461c | Informe resumen de bases de tipos de IVA de compras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0213c | Series de facturación de compras]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0620.0v | Remesas]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Estadísticas&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0120p | Condiciones particulares de proveedor]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Stocks'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0110 | Ubicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0113 | Asignación de ubicaciones por defecto]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0208 | Mantenimiento de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0111 | Múltiplos de unidades]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0114 | Movimientos de stock]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0112 | Listado de stocks]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0115 | Inventario]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0118 | Movimientos de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0119 | Deterioros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0150 | Trazabilidad]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Efectos'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0004 | Mantenimiento de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dim0009 | Impresión de efectos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a cobrar]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0610 | Informe de efectos a pagar]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[bancos02 | Bancos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0108 | Mantenimiento de almacenes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0214 | Descripciones alternativas de artículos]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Auxiliares&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0204 | Condiciones de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[fcan01 | Formas de cancelación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0201 | Grupos de facturación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0211 | Familias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0203 | Condiciones de envío]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0215 | Documentos de pago]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0206 | Niveles de calidad]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0202 | Zonas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen019 | Definición etiquetas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen009 | Valores codificados]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0207 | Mantenimiento de paises]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0124 | Mantenimiento de idiomas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[divisas01 | Divisas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgg0212 | Tipos de IVA]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Compras'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0462 | Informe resumen de operaciones con terceros]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0464 | Generación modelo 340]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Comercial==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión Comercial'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0101 | Fichas Comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0302 | Agenda por semanas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0201 | Visitas y acciones comerciales]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgc0301 | Agendas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0107 | Agentes comerciales]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informe de acciones comerciales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0202 | Informe de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0203 | Agrupado por cliente y no cliente]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0204 | Resumido de acciones y resultados]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Gestión Comercial'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010t | Tipos de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010r | Resultados de acciones comerciales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Generación automática de agendas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0402 | Motivos de acciones comercial]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0209 | Gestión de familias]]&lt;br /&gt;
&lt;br /&gt;
==Gestión de documentos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Gestión de documentos'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgd0101 | Gestión de documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Configuración'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd001 | Terminales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd004 | Secciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd005 | Permisos para documentos]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd002 | Aplicaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgd003 | Referencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0102 | Terceros]]&lt;br /&gt;
&lt;br /&gt;
==Control Producción==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Control Producción'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0010 | Ordenes de fabricación]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0201b | Introducción de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[prd0301 | Mantenimiento de bonos]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0301 | Informe de producción]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dpr0302 | Medias de producción]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0001 | Escandallos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0112b | Grupos funcionales homogéneos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0103 | Motivos para bonos de producción]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dpr0104 | Mantenimiento de operaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0012 | Mantenimiento de controles de calidad]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[prd0011 | Mantenimiento de elementos de control]]&lt;br /&gt;
&lt;br /&gt;
==Contabilidad==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''Contabilidad'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad general'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0501 | Consulta avanzada de asientos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0401 | Asientos Contables]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgc0502 | Consulta del Mayor]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602c | Balance de Comprobación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0602r | Balance resumido por niveles]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0601 | Listado del mayor]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0710 | Informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0740 | Reimpresión de una cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0810 | Informe de balance de situación]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0603 | Confección Libro Diario]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Procesos definitivos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0730 | Obtención de la cuenta de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0830 | Obtención Balance de Situación definitivo y cierre del ejercicio]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0720 | Eliminación de la última cuenta de pérdidas y ganancias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Otros procesos&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0760 | Cierre parcial]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0750 | Renumeración de asientos contables]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0403 | Cambios de cuenta]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[cuentas001 | Cuentas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0701 | Definición del informe de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0711 | Tabla de pérdidas y ganancias]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgc0801 | Definición del balance de situación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Contabilidad de costes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0401 | Asientos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0101 | Grupos de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0102 | Agrupaciones de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0205 | Centros de coste]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0501 | Informes de costes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcc0502 | Informe de facturas y cobros por centro de coste]]&lt;br /&gt;
&lt;br /&gt;
==Gestión Transportes==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]] '''[[Funcionamiento_de_la_aplicación_de_transportes | Gestión Transportes]]'''&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0102 | Recogidas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0410 | Albaranes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Rutas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de recogidas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0103 | Rutas de entregas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0150 | Incidencias]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgt0415 | Impresión Facturas Transportes]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0010 | Chóferes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0011 | Tarifas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0016 | Servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0101 | Artículos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0017 | Condiciones Particulares]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0001 | Configuración]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgt0018 | Asignación de servicios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgg0105 | Agencia de transportes]]&lt;br /&gt;
&lt;br /&gt;
==Control de presencia y accesos básicos==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Control de presencia y accesos básicos'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tablas'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Personal&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_personal | Mantenimiento de personal]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp005 | Listado de personal]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_dpto | Departamentos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_centro | Centros]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Horarios y calendario&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[h_horarios | Horarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0106 | Plantillas festivos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0108 | Gestión de calendarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0114 | Generación de todos los calendarios]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcpm009 | Incidencias]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Gestión de sirenas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0301 | Sirenas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0302 | Activaciones]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0113 | Mensajes]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Tablas de control de acceso&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0401 | Áreas de control de acceso]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0402 | Acceso a áreas controladas]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0403 | Autorizaciones de acceso por persona]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0404 | Autorizaciones para centros y dptos.]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0405 | Listado de autorizaciones por área]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Marcajes'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje2 | Gestión Marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[h_marcaje | Listado de marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp006 | Asignación de calendarios a marcajes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[Desbloquear la gestión de marcajes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de presencia'''&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Franjas&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-1 | Franjas de presencia 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-1 | Franjas de asistencia con incidencias 1]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0201-2 | Franjas de presencia 2]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dcp0210-2 | Franjas de asistencia con incidencias 2]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211p | Listado de presentes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0211a | Listado de ausentes]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Informes de acceso'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0420 | Informes de acceso]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0421 | Informe de permanencias]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] '''[[dcp007 | Consulta de presencia]]'''&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Mis informes de presencia'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0201 | Franjas de asistencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0202 | Resumen diario por persona]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0208 | Resumen mensual por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0203 | Incidencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0204 | Ausencias]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0209 | Resumen agrupado por persona, en horas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0210 | Franjas de asistencia con incidencia]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp007 | Consulta de presencia]]&lt;br /&gt;
&lt;br /&gt;
==Configuración y utilidades==&lt;br /&gt;
[[Imagen:Carpeta.png|25px]]'''Configuración y utilidades'''&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Generales'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[actualiza | Sincronizar todas las pantallas con el servidor]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen006 | Cambió de contraseña]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[miip | Cual es mi IP]]&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''De sistema'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen001 | Configuración general]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen020 | Gestión de IPs de confianza]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de usuarios&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen002 | Usuarios]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen003 | Grupos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen017 | Configuración de valores por defecto]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen004a | Restricciones del menú]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen018 | Menús particulares]]&lt;br /&gt;
&amp;lt;!-- ***[[Imagen:Engranatge.png|15px]] [[dgg0216 | Permisos para centros de costes]] --&amp;gt;&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[mantmenua | Menús]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dcp0901 | Sincronizar hora del sistema]]&lt;br /&gt;
**[[Imagen:Carpeta.png|20px]] Configuración de informes&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen012 | Origen de datos]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen013 | Informes]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen014 | Impresoras]]&lt;br /&gt;
***[[Imagen:Engranatge.png|15px]] [[dgen015 | Asignación de impresoras e informes]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dmliter1 | Literales]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dlog001 | Registro de la aplicación]]&lt;br /&gt;
&lt;br /&gt;
*[[Imagen:Carpeta.png|20px]] '''Tareas'''&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0001 | Nueva tarea]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0003 | Mantenimiento de tareas]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0002 | Introducción de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dtar0004 | Mantenimiento de bonos]]&lt;br /&gt;
**[[Imagen:Engranatge.png|15px]] [[dgen010 | Tipos de tareas]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dmis0091 | Mensajería interna]]&lt;br /&gt;
*[[Imagen:Engranatge.png|15px]] [[dgg0125 | Recálculo de costes]]&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Engranatge.png|20px]] '''[[eines | eines]]'''&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1924</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1924"/>
				<updated>2009-03-23T17:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
=====Sin parámetros=====&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
&lt;br /&gt;
=====Con parámetros=====&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1923</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1923"/>
				<updated>2009-03-23T13:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /* Con parámetros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
===Sin parámetros===&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
===Con parámetros===&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033: es el título de la pantalla &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1922</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1922"/>
				<updated>2009-03-23T13:08:22Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: /*g_list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid mediante una sentencia SQL, en caso de pasarle parámetros rellenará la grid de otra pantalla y si no se le pasan parámetros, rellena la grid de la misma pantalla.&lt;br /&gt;
&lt;br /&gt;
Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separación con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99.&lt;br /&gt;
&lt;br /&gt;
===Sin parámetros===&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
&lt;br /&gt;
'''Sentencia SQL:'''&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
'''Descripción del listado:'''&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
===Con parámetros===&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033 &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
##'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
##'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1921</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1921"/>
				<updated>2009-03-23T12:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid con los datos obtenidos la consulta SQL especificada. La grid puede ser la de la misma pantalla donde utilizamos la función o bien otra pantalla que especifiquemos.&lt;br /&gt;
*Uso: para rellenar la grid de la misma pantalla en que se usa la función. &lt;br /&gt;
*Parámetros función: Ninguno.&lt;br /&gt;
*Sentencia SQL: Sentencia SQL cuyo resultado queremos mostrar. &lt;br /&gt;
*Pares de campos o descripción del listado: Formato o descripción del listado. Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separacion con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99. &lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
**Sentencia SQL:&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
**Descripción del listado:&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033 &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
**'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
**'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Enlaces.&lt;br /&gt;
Pares de campos a enlazar con la pantalla especificada en el apartado anterior. Por lo menos enlazaremos el campo 033 y el campo 006 para recuperar el resultado de la selección efectuada por el usuario sobre la grid mostrada.&lt;br /&gt;
Sentencia SQL&lt;br /&gt;
Sentencia SQL cuyo resultado queremos mostrar. &lt;br /&gt;
Pares de campos o descripción del listado&lt;br /&gt;
Formato o descripción del listado. Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos o 'X' para campos alfanuméricos y la longitud a reservar para cada columna indicada con 2 dígitos. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1920</id>
		<title>Funciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Funciones&amp;diff=1920"/>
				<updated>2009-03-23T12:32:14Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funciones&lt;br /&gt;
Valores de entorno&lt;br /&gt;
En las funciones pueden utilizarse los siguientes valores de entorno:&lt;br /&gt;
*&amp;amp;$idi : Idioma de la sesión.&lt;br /&gt;
*&amp;amp;$ipn: Ip de la sesión.&lt;br /&gt;
*&amp;amp;$usu: Código de usuario conectado. &lt;br /&gt;
*&amp;amp;$fecha: Fecha actual.&lt;br /&gt;
*&amp;amp;$fecha1m: Fecha de primero de mes.&lt;br /&gt;
*&amp;amp;$fecha1a: Fecha de primero de año.&lt;br /&gt;
Referencias a controles&lt;br /&gt;
En los campos de sentencia SQL y parámetros de la función,&lt;br /&gt;
podemos hacer referencia al contenido de los campos de la pantalla&lt;br /&gt;
indicando el número de contorl (3 dígitos) precedido por #. De esta manera &lt;br /&gt;
se substituirá el contenido del campo indicado por el conjunto #XXX.&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
 select * from abtdt where doid=#006;&lt;br /&gt;
 msg0003 ,#078, ref001, 101 &lt;br /&gt;
&lt;br /&gt;
====g_aceptar====&lt;br /&gt;
*Sale de la pantalla devolviendo un 0 en el estatus.&lt;br /&gt;
*Si se han utilizado enlaces, devuelve los campos enlazados actualizados a la pantalla anterior.&lt;br /&gt;
&lt;br /&gt;
====g_borrar====&lt;br /&gt;
*Pide confirmación del borrado de la fila&lt;br /&gt;
*Ejecuta la sentencia DELETE especificada en el campo sql. &lt;br /&gt;
*Después se ejecuta un [[Funciones#g_consulta|g_consulta]] (poner a modo consulta) de cabecera y detalle que coge los parámetros indicados al [[Funciones#g_borrar|g_borrar]] (ver parámetros de [[Funciones#g_consulta|g_consulta]]).&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Además de los parámetros del [[Funciones#g_consulta|g_consulta]], [[Funciones#g_borrar|g_borrar]] tiene un parámetro adicional, a continuación de los anteriores, que indica si se ha de registrar la operación (usuario, hora, ip...): s para registrar, n para no registrar, si no se indica nada coge por defecto n.&lt;br /&gt;
*Si el usuario aprieta el botón Aceptar el control 1 guardará el valor 0, si aprieta el botón Cancelar, dicho valor será mayor que 0.&lt;br /&gt;
*Ejemplo: 3 51 52 63,s&lt;br /&gt;
&lt;br /&gt;
====g_list====&lt;br /&gt;
Se usa para rellenar una grid con los datos obtenidos la consulta SQL especificada. La grid puede ser la de la misma pantalla donde utilizamos la función o bien otra pantalla que especifiquemos.&lt;br /&gt;
*Uso: para rellenar la grid de la misma pantalla en que se usa la función. &lt;br /&gt;
*Parámetros función: Ninguno.&lt;br /&gt;
*Sentencia SQL: Sentencia SQL cuyo resultado queremos mostrar. &lt;br /&gt;
*Pares de campos o descripción del listado: Formato o descripción del listado. Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos, 'E' para campos numéricos con separacion con punto en los millares (en este caso debemos tener en cuenta los puntos a la hora de calcular la extensión del campo en el listado), 'X' para campos alfanuméricos y 'V' para campos de longitud variable; y seguidamente la longitud a reservar para cada columna indicada con 2 o 3 dígitos, separando los campos con comas. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
Como todos los campos tienen que ir seguido de dos dígitos, para el formato 'V', que no tiene función alguna, por convenio y para evitar confusiones pondremos siempre 99. &lt;br /&gt;
&lt;br /&gt;
En los campos que sean numéricos ('E' y 'V') tenemos la opción de ocultar los valores que sean 0. Lo indicaremos mediante minúscula, o sea con la letra del parámetro en minúscula:&lt;br /&gt;
 e14,n10...&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta que el primer campo de la select, se la come ya que debe ser el método de organización de la tabla, normalmente será el oid de la tabla.&lt;br /&gt;
*Ejemplo:&lt;br /&gt;
**Sentencia SQL:&lt;br /&gt;
 select cco_codi, cco_desc, cco_abierto, cco_descamp from cco&lt;br /&gt;
**Descripción del listado:&lt;br /&gt;
 N06,X130,X07,e10,V99...&lt;br /&gt;
Uso de g_list para rellenar y mostar datos en una grid de una pantalla distinta a la pantalla en que se usa la función. &lt;br /&gt;
Parámetros función.&lt;br /&gt;
#Nombre de la pantalla a mostrar con el resultado de la senetencia select especificada &lt;br /&gt;
#Fijo, valor 033 &lt;br /&gt;
#Incluir 1º columna con oid de la tabla principal de la select:&lt;br /&gt;
**'s': incluirla, eso mostrará el oid de la tabla principal.&lt;br /&gt;
**'n': no incluirla, eso borra el primer campo. &lt;br /&gt;
&lt;br /&gt;
La primera columna del select se utiliza como identificador de la fila, debe contener un valor que identifique de forma univoca la fila, este valor se situa en en el campo 006 de la pantalla cada vez que el usuario clica en una linea de la grid. Con este valor podemos identificar el valor que ha seleccionado el usuario y actuar en consecuencia.&lt;br /&gt;
&lt;br /&gt;
Si no se especifica este parámetro o bien especificamos una 's', la función inserta de forma automática en el resultado de la select, una primera columna con el oid de la 1ª tabla especificada en la sentencia select. Si queremos utilizar una columna distinta para identificar la fila que seleccione el usuario especificamos una 'n' en el 3er parámetro, en este caso la 1ª columna del select especificado actuará como identificador de la fila.&lt;br /&gt;
&lt;br /&gt;
Enlaces.&lt;br /&gt;
Pares de campos a enlazar con la pantalla especificada en el apartado anterior. Por lo menos enlazaremos el campo 033 y el campo 006 para recuperar el resultado de la selección efectuada por el usuario sobre la grid mostrada.&lt;br /&gt;
Sentencia SQL&lt;br /&gt;
Sentencia SQL cuyo resultado queremos mostrar. &lt;br /&gt;
Pares de campos o descripción del listado&lt;br /&gt;
Formato o descripción del listado. Para cada columna del select deberemos indicar el formato: 'N' para campos numéricos o 'X' para campos alfanuméricos y la longitud a reservar para cada columna indicada con 2 dígitos. Podemos jugar con la longitud para truncar los datos de una columna o ampliar el espacio de una columna para poder mostrar un título mas extenso.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 '''Parámetros función:''' dgsel 01,033&lt;br /&gt;
 '''Enlaces:''' 006=006,033=033&lt;br /&gt;
 '''Sentencia SQL:''' select trn_nom,trn_codi from transporte where trn_nom ilike '#052%' order by trn_nom&lt;br /&gt;
 '''Descripción del listado:''' X20N08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====g_borrdoc====&lt;br /&gt;
Borra del ordenador local el archivo indicado mediante tres parámetros:&lt;br /&gt;
*1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*3: El control que guardar la extensión del archivo a eliminar.&lt;br /&gt;
&lt;br /&gt;
====g_buscar====&lt;br /&gt;
*Ejecuta el select especificado en el SQL. &lt;br /&gt;
*Rellena los campos de la pantalla en función de los pares de campos.&lt;br /&gt;
*Lanza un [[Funciones#g_consulta|g_consulta]] pasándole los parámetros especificados.&lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, por ejemplo: 3,51,52,63&lt;br /&gt;
&lt;br /&gt;
====g_consulta====&lt;br /&gt;
*Pone la pantalla en modo consulta&lt;br /&gt;
*Inicializa los controles de acuerdo con los parámetros que recibe&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados a continuación, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_csv====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual en formato csv y el programa cliente abre automáticamente el fichero con la aplicación asociada a este tipo de datos, habitualmente Excel u Open Office.&lt;br /&gt;
*Parámetros función: Esta función no tiene parámetros&lt;br /&gt;
 &lt;br /&gt;
====g_dupdoc====&lt;br /&gt;
*Se usa para ordenar al cliente que copie un documento como otro. El documento origen debe estar ya en la máquina cliente.&lt;br /&gt;
*Parámetros de la función:&lt;br /&gt;
*Referencia documento origen&lt;br /&gt;
*Versión documento origen&lt;br /&gt;
*Tipo de documento&lt;br /&gt;
*Referencia documento destino&lt;br /&gt;
*Versión documento destino&lt;br /&gt;
&lt;br /&gt;
====g_ejecuta====&lt;br /&gt;
*Ejecuta la sentencia sql especificada.&lt;br /&gt;
*Número de parámetros: 3 &lt;br /&gt;
**Parámetro 1: &lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 en el primer caso o un 2 en el segundo en el control de status, control 1. &amp;lt;br \&amp;gt;Podemos capturar el valor dentro del código de programación mediante un campo numérico, por ejemplo: &lt;br /&gt;
 stat numeric(2,0)@1;&lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1.&lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error.&lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos. &lt;br /&gt;
**Parámetro 2: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
**Parámetro 3: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna.&lt;br /&gt;
**Parámetro 4: &lt;br /&gt;
***'s': la operación se registrará (usuario, ip, hora...) en el log. &lt;br /&gt;
***'n': la operación no se registrará en el log, opción por defecto.&lt;br /&gt;
&lt;br /&gt;
====g_envdoc====&lt;br /&gt;
Envía un documento desde el ordenador cliente al servidor. En el servidor mira cual es la versión actual y le cambia el nombre aumentando en uno el número de versión. &lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo, para poder completar el nombre.&lt;br /&gt;
&lt;br /&gt;
====g_envfit====&lt;br /&gt;
Transmite al programa cliente la selección de datos actual. El cliente transforma el fichero al formato especificado en Parámetros Función y abre el fichero para su consulta o edición.&lt;br /&gt;
*Parámetros función:&lt;br /&gt;
**a: Formato RTF&lt;br /&gt;
**b: Formato texto plano&lt;br /&gt;
&lt;br /&gt;
====g_exeapl====&lt;br /&gt;
*Ejecuta el archivo indicado mediante tres parámetros:&lt;br /&gt;
**1,2: Los dos primeros son los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
**3: El control que guarda la extensión del archivo a ejecutar, para así sepa que aplicación ha de utilizar para realizar la acción.&lt;br /&gt;
&lt;br /&gt;
====g_imprimir====&lt;br /&gt;
Manda el impreso en cuestión a imprimir en el formato y en la impresora especificados mediante los parámetros:&lt;br /&gt;
*1: Formato. Indica el formato del impreso ha imprimir.&lt;br /&gt;
*2: Impresora. Indica en que impresora se ha de imprimir el impreso&lt;br /&gt;
*3: Previsualizar. Indica si se ha de previsualizar el impreso.&lt;br /&gt;
&lt;br /&gt;
====g_llamar====&lt;br /&gt;
Enlaza con la pantalla especificada y opcionalmente ejecuta un control.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**Nombre de la pantalla a enlazar, sin comillas.&lt;br /&gt;
**Núm de control a ejecutar. Si no se quiere ejecutar ningún control al inicio, omitimos este segundo parámetro&lt;br /&gt;
 &lt;br /&gt;
*Enlaces: &amp;lt;br &amp;gt;En los enlaces indicaremos los campos que van a intercanviar datos con la pantalla llamada, sin comillas, con 3 dígitos y separados por comas, mediante los signos siguientes: &lt;br /&gt;
**&amp;lt; : indica solo retorno. &lt;br /&gt;
**= : indica envío y retorno. &lt;br /&gt;
**&amp;gt; : indica solo envío.&lt;br /&gt;
**Ejemplo: &lt;br /&gt;
 052&amp;lt;027,056=015, 057&amp;gt;067 &lt;br /&gt;
El el campo 52 de la pantalla origen recibirá el valor del campo 27 de la pantalla destino, pero el 27 no recibirá nada;&lt;br /&gt;
el campo 56 de origen y el 15 de destino se intercambiaran el contenido, tanto al ir, como al volver;&lt;br /&gt;
el campo 57 enviará la información al 67 al ir, pero al volver no recojerá ningún dato.. &lt;br /&gt;
Si queremos que al salir de la página llamada se pasen también los datos&lt;br /&gt;
la pantalla deberá salir con un [[Funciones#g_aceptar|g_aceptar]], si por el contrario sale con un [[Funciones#g_salir|g_salir]]no se pasará ningún dato.&lt;br /&gt;
&lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 g_llamar, Parámetros: h_personal,011&lt;br /&gt;
&lt;br /&gt;
====g_fijar====&lt;br /&gt;
*Pone el oid del registro seleccionado en la grid&lt;br /&gt;
**Par&amp;amp;aacutemetro 1: Indica el control que ha sido seleccionado, independientemenete de si&lt;br /&gt;
lo ha clickado el usuario o no.&lt;br /&gt;
====g_foco====&lt;br /&gt;
Coloca el foco en el control indicado en el parámetro.&lt;br /&gt;
*Parámetro: El número de control que deseamos reciba el foco.&lt;br /&gt;
&lt;br /&gt;
====g_mens====&lt;br /&gt;
*Permite mostrar un mensaje por pantalla para el usuario.&lt;br /&gt;
*Esta función se llama con 4 parámetros, que son:&lt;br /&gt;
**1: La pantalla que se quiere utilizar para mostrar el error, 10 dígitos alfanuméricos. &amp;lt;br &amp;gt;Valores posibles (msg0001, msg0002, msg0003... msg0008).&lt;br /&gt;
**2: El código del error que quiere mostrarse, definido previamente en la tabla dgmens. 10 dígitos alfanumérico.&lt;br /&gt;
**3: Una referencia identificadora del error, 6 dígitos alfanuméricos. &lt;br /&gt;
**4: Un campo de la pantalla cuyo contenido quiera mostrarse en el mensaje, 3 dígitos numéricos.&lt;br /&gt;
***La pantalla que aparece con el mensaje siempre contendrá uno o dos botones (un “Aceptar” y un “Cancelar”). Si se clicka en aceptar la función devolverá un 0 en el campo 1 (estado), mientras que si se clicka en cancelar devolverá un 1. &lt;br /&gt;
*Los dos primero parámetros son obligatorios y deben existir, teniendo en cuenta de intercalar cuatro espacios entre el código de pantalla y el código de formato, si quiere omitirse la referencia pero en cambio se quiere poner el cuarto parámetro, deberá hacerse de la siguiente forma, por ejemplo:&lt;br /&gt;
 msg0001, msg_err, , 53&lt;br /&gt;
 &lt;br /&gt;
Las pantallas con las que se muestran los errores se pueden crear o cogerlas ya predeterminadas:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:msg_0001.png|frame|none|msg0001]]&lt;br /&gt;
[[Imagen:msg_0002.png|frame|none|msg0002]]&lt;br /&gt;
[[Imagen:msg_0003.png|frame|none|msg0003]]&lt;br /&gt;
[[Imagen:msg_0004.png|frame|none|msg4 01]]&lt;br /&gt;
[[Imagen:msg_0005.png|frame|none|msg5 01]]&lt;br /&gt;
[[Imagen:msg_0006.png|frame|none|msg6 01]]&lt;br /&gt;
[[Imagen:msg_0007.png|frame|none|msg7 01]]&lt;br /&gt;
[[Imagen:msg_0009.png|frame|none|msg9 01]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====g_modificar====&lt;br /&gt;
*Pone el estado 'Modificar' estableciendo los atributos de los campos para ese estado.&lt;br /&gt;
*Sentencia sql y pares de campos, existen dos opciones: &lt;br /&gt;
**Introducir una sentencia select específica (normalmente para bloquear el registro), indicando también los pares de campos que debe rellenar &lt;br /&gt;
**Dejar la sentencia select en blanco, en ese caso por programación hay que ejecutar previamente el control 36 (exeb(36)) para refrescar los datos que se vayan a modificar.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_nuevo====&lt;br /&gt;
*Pone en estado de altas&lt;br /&gt;
*Establece los atributos correspondientes al estado de altas.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. &lt;br /&gt;
*Si no recibe ningún parámetro se comporta como si hubiera recibido un 1.&lt;br /&gt;
*Parámetros:&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto, a excepción de los indicados, separados por espacios, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_rebdoc====&lt;br /&gt;
Esta función envía una copia del archivo referenciado en pantalla desde el servidor al ordenador local. &lt;br /&gt;
Para ello se le pasan cuatro parámetros: el modo de apertura del archivo, los controles que identifican este archivo y la extensión del archivo.&lt;br /&gt;
*1: Tiene cuatro posibles valores: 'r','w','R','W'. En los dos primeros casos se indica como vamos a copiar el archivo (solo lectura o escritura, respectivamente). Los dos casos siguientes indican lo mismo, pero además abriendo el archivo con la aplicación correspondiente.&lt;br /&gt;
*2, 3: Los controles que identifican este archivo como único. Si el segundo no es necesario dejaremos el parámetro en blanco pero sin obviar las comas.&lt;br /&gt;
*4: La extensión del archivo a copiar, que utilizará el programa para saber con que aplicación se ha de abrir este archivo.&lt;br /&gt;
&lt;br /&gt;
====g_rellena====&lt;br /&gt;
Rellena los controles de la pantalla a partir del resultado de una select. No inicializa los campos previamente. Si así se quiere hay que llamar la función [[Funciones#g_nuevo|g_nuevo]] con los parámetros pertinentes.&lt;br /&gt;
*Función: g_rellena&lt;br /&gt;
*Fichero funciones: nada (general)&lt;br /&gt;
*Tipo: B&lt;br /&gt;
*Parámetros función: 3 parámetros&lt;br /&gt;
**Primer parámetro:&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
***3: No avisa nunca pero devuelve un 1 o un 2 en el control de status, control 1, dependiendo de si el error es que no hay filas o si es un error de base de datos.&lt;br /&gt;
**Segundo parámetro: &lt;br /&gt;
***Número de control donde se almacenaran el número de filas afectadas por el select de la función, si no se desea guardarlas en ningún control introducir el valor 0. Su aplicación tiene utilidad en la programación interna &lt;br /&gt;
**Tercer parámetro: &lt;br /&gt;
***'s': La sentencia sql se depurará antes de ejecutarse. Por ejemplo en sentencias selects se eliminan las condiciones de la clausula where de los campos que no tienen ningún valor &lt;br /&gt;
***'n': La sentencia sql se ejecutará sin ningún cambio. &lt;br /&gt;
&lt;br /&gt;
*Ejemplo: 1,99&amp;lt;br &amp;gt;En este ejemplo se avisa si hay un error de base de datos y almacena el número de filas afectadas por la sentencia select de la función en el control 99.&lt;br /&gt;
*Sentencia SQL: Sentencia a ejecutar, por ejemplo: &lt;br /&gt;
select fmh_codi,fmh_desc from h_famhor where oid=#006 &lt;br /&gt;
*Pares de campos: Controles a rellenar con los datos de la select, por ejemplo:&lt;br /&gt;
 001063,002064&lt;br /&gt;
Nota: Esta función no puede utilizarse para rellenar el contenido del campo donde está definida.&lt;br /&gt;
====g_salir====&lt;br /&gt;
*Sale de la pantalla devolviendo un 1 en el estatus.&lt;br /&gt;
*Anula el comportamiento del campo enlazar. Si un control contiene una función [[Funciones#g_salir|g_salir]], si se ejecuta, no se efectuará el enlace que se halla especificado en el campo &amp;quot;enlazar ctrl&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====g_seleccionar====&lt;br /&gt;
*Pone en estado de seleccionar&lt;br /&gt;
*Establece los atributos correspondientes al estado de seleccionar.&lt;br /&gt;
*Inicializa los campos de acuerdo con sus valores por defecto en función de los parámetros recibidos. Si no recibe ningún parámetro se comporta como si hubiera recibido un 0.&lt;br /&gt;
*Parámetros: 1&lt;br /&gt;
**0: No modifica ningún control.&lt;br /&gt;
**1: Inicializa todos los controles a su valor por defecto.&lt;br /&gt;
**2: Inicializa los controles mayores que 50 a su valor por defecto.&lt;br /&gt;
**3: Inicializa todos los controles a su valor por defecto a excepción de los indicados, por ejemplo: 3 51 52 63&lt;br /&gt;
&lt;br /&gt;
====g_setatr====&lt;br /&gt;
*Se usa para cambiar un atributo en tiempo de ejecución a uno o varios controles. La función se asigna a cualquier control de la pantalla.&lt;br /&gt;
*Parámetros de la función: El primer parámetro será un digito, un 0 o un 1 que indicará si el atributo es dinámico o estático respectivamente, es decir, si cuando cambie el estado de la pantalla (altas, consultas, etc...), el atributo se modificará con su valor correspondiente o mantendrá el que le indiquemos en la función. A continuación se introducen tantos parámetros como controles queramos modificar. Para cada control escribimos el número de control de 3 dígitos, el signo igual y el atributo de 2 dígitos, los parámetros se separan por comas. Si tenemos muchos campos que tendrán el mismo atributo podemos agruparlos mediante guiones. &lt;br /&gt;
*Ejemplo: &lt;br /&gt;
 1,051=10,052-056=20,053-062=00 &lt;br /&gt;
En este ejemplo el campo 51 estará deshabilitado, los campos 52 y 56 estarán ocultos y los campos 53 y 62 estarán habilitados, y en los tres casos estos atributos se mantendrán en todos los estados.&lt;br /&gt;
&lt;br /&gt;
====g_sustit====&lt;br /&gt;
Se usa principalmente en la búsqueda avanzada. Su función es sustituir el valor del control que se le pasa en “Páram. Func.” por los valores de los controles contenidos en “Sentencia SQL”, separados por comas. De esta forma si después has de pasar todos estos valores, los tendrás todos contenidos dentro de un único control.&lt;br /&gt;
&lt;br /&gt;
====l_refresca====&lt;br /&gt;
*Se ejecuta siempre detrás de cualquier modificación en la base de datos (alta, baja, modificación de un registro) para que este cambio salga reflejado en la grid.&lt;br /&gt;
*Contiene dos parámetros: el control que queremos que se ejecute, y el número de orden.&lt;br /&gt;
*Parámetros: 2 parámetros y son obligatorios.&lt;br /&gt;
**1: El control que queremos que se ejecute, habitualmente el control 10 que es el que hace la búsqueda y rellena la grid.&lt;br /&gt;
**2: El número de orden que corresponde a la función que queremos que se ejecute en el control referido.&lt;br /&gt;
&lt;br /&gt;
====g_crgimp====&lt;br /&gt;
*Función que envía el resultado de un select al generador de informes para hacer un report.&lt;br /&gt;
*Parámetros: 3 parámetros&lt;br /&gt;
**1: Cabecera o detalle (&amp;quot;c&amp;quot; o &amp;quot;d&amp;quot;): indicamos si el resultado del select corresponde a la cabecera del impreso o corresponde a un detalle.&lt;br /&gt;
**2: Write o Append (&amp;quot;w&amp;quot; o &amp;quot;a&amp;quot;): indicamos si creamos un nuevo impreso o añadimos a uno existente. &lt;br /&gt;
**3: El tercer parámetro nos indica si ha habido errores en la base de datos, debe contener 0, 1 o 2&lt;br /&gt;
***0: Da error si no hay filas o si hay un error devolviendo un 1 o un 2 respectivamente en el control de status, control 1. &lt;br /&gt;
***1: Sólo avisa si hay un error de base de datos y devuelve un 2 en el control de status, control 1. &lt;br /&gt;
***2: No avisa nunca y devuelve un 0 en el control de status, control 1, como si no hubiese habido ningún error. &lt;br /&gt;
&lt;br /&gt;
*En sentencia SQL pondremos la sentencia que devuelva los datos que enviamos al impreso.&lt;br /&gt;
select cac_ejer, cac_num, cac_fecha from abclcb where cac_num=#061 and cac_ejer=#060 and cac_alm=#059&lt;br /&gt;
*En pares de campos pondremos el tipo de dato y tamaño de cada uno de los campos que mostramos con el select en el mismo orden. Para el ejemplo anterior sería:&lt;br /&gt;
 N02,N06,X10&lt;br /&gt;
====g_email====&lt;br /&gt;
*Función que abre el gestor de correo con el mail, asunto y texto que se le indique desde la pantalla.&lt;br /&gt;
*Parámetro:&lt;br /&gt;
**Código de control dónde se guarda la información que necesita el gestor de correo. Previamente a llamar a [[Funciones#g_email|g_email]] se deberá hacer un [[Funciones#g_rellena|g_rellena]] de este control con una cadena con el mail, asunto y cuerpo del mensaje separado por pipes &amp;quot;|&amp;quot;. Si no disponemos de asunto y cuerpo no hace falta ponerlos en blanco, si no que pasaremos solo el mail sin pipes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:desarrolladores]]&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	<entry>
		<id>https://wiki.clickgest.com/wiki/index.php?title=Archivo:Boto_065.png&amp;diff=1919</id>
		<title>Archivo:Boto 065.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.clickgest.com/wiki/index.php?title=Archivo:Boto_065.png&amp;diff=1919"/>
				<updated>2009-03-20T15:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Badia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Badia</name></author>	</entry>

	</feed>