diferencias entre gamas en la versi³n 2013
TRANSCRIPT
Diferencias entre gamas en la versión 2013
PHC ADVANCED vs PHC ENTERPRISE
Documento de diferencias entre las gamas
PHC Advanced y PHC Enterprise en la
versión 2013.
2
Extensibilidad y configuración avanzada
PHC Advanced es una gama de productos destinada a la pequeña y
mediana empresa. Su conjunto de funcionalidades se destina
esencialmente a satisfacer las necesidades de este tipo de empresas.
PHC Enterprise es un ERP destinado principalmente a la mediana y gran
empresa, por lo que tiene funcionalidades más complejas, cuyo
principal objetivo es capacitar al Partner implementador para adaptar y
alterar el comportamiento del software, sin alterar el programa.
En este sentido, a pesar de que PHC Advanced tenga una serie de áreas
que le permiten adaptarse a diferentes realidades de negocio, los
límites de adaptación desaparecen con PHC Enterprise.
Las grandes empresas tienen un gran número de necesidades que
simplemente no están contempladas en el software. Para ello, PHC ha
desarrollado la Framework PHC. Con esta Framework, que tiene un
lenguaje de desarrollo propio, el cliente puede aplicar el ERP que ha
adquirido a áreas para las que necesita control de gestión, pero que
originalmente no están previstas en las funcionalidades del software.
Este documento contiene las diferencias objetivas entre PHC Advanced
y PHC Enterprise.
3
Índice
Todos los módulos .......................................................................................... 6
Tablas del usuario .................................................................................... 6
Pantallas del usuario ................................................................................ 6
Eventos .................................................................................................... 6
Pantallas personalizadas ........................................................................ 57
Alertas del usuario ................................................................................. 57
Importación de tablas ............................................................................ 61
Exportación filtrada de tablas ................................................................ 61
Pantallas personalizadas ........................................................................ 61
Campo de usuario .................................................................................. 63
Análisis avanzados programables .......................................................... 65
Listado en monitor ................................................................................. 66
Propiedades de pantallas ....................................................................... 66
Conexiones entre tablas ......................................................................... 66
Conexiones entre pantallas .................................................................... 67
Registro de actividad .............................................................................. 67
Registro de registros eliminados ............................................................ 68
Accesos a campos para Listados definidos por usuarios ........................ 69
Funciones del usuario ............................................................................ 69
Funciones TSQL del usuario ................................................................... 70
Triggers e índices .................................................................................. 70
Opciones de navegación ........................................................................ 71
Paneles de información .......................................................................... 72
Instrucciones internas ............................................................................ 72
4
Objeto: Grid ........................................................................................... 72
Grids de usuario conectados a pantallas de la aplicación ....................... 74
Propiedad para navegar ......................................................................... 74
Filtros de usuario ................................................................................... 75
Proteger código de usuario .................................................................... 76
Objeto campo en árbol ........................................................................... 77
Por módulo ................................................................................................... 79
Contabilidad .............................................................................................. 79
Naturalezas ............................................................................................ 79
Imputación para naturalezas .................................................................. 79
Plan de cuentas paralelo ........................................................................ 80
Balances plan paralelo ............................................................................ 80
Análisis por concepto ............................................................................. 81
Configurar columnas para pasar a contabilidad ..................................... 81
ControlDoc ................................................................................................ 83
Fecha inicio de la acción ........................................................................ 83
Evento después de iniciar un workflow .................................................. 83
Feedback ................................................................................................ 83
Gestión ...................................................................................................... 85
Gastos adicionales en compras no incluidas en el documento. .............. 85
Campos de encabezado en las compras ................................................. 86
Identificación del proceso de compras ................................................... 86
Imputación de gastos no incluidos ......................................................... 87
Emisión automática de documentos internos ......................................... 90
Sistema de aprobación de documentos internos y doc. Facturación ....... 90
5
Procesos de tesorería ............................................................................. 91
Tabla de naturalezas .............................................................................. 92
6
Todos los módulos
Tablas del usuario
Con esta opción, el usuario puede crear sus tablas y definir todos
los campos que contienen. También puede definir varias
opciones sobre la presencia de las tablas en los diversos lugares
del software, como por ejemplo, en los listados definidos, etc.
También puede definir algunas características de la pantalla en la
que se puede editar.
Es posible imprimir o diseñar un IDU de las tablas de usuario.
Pantallas del usuario
Para uso en conjunto con las tablas del usuario se pueden crear
pantallas de usuario, donde se pueden editar/crear esas tablas.
El diseño de la pantalla es idéntico al de las páginas de los
usuarios en las tablas del sistema.
Eventos
Existen eventos especiales que permiten ejecutar reacciones a
determinadas situaciones que se dan al usar la aplicación.
7
Eventos especiales en la pantalla de facturación (SFT):
Aposactualizarreferencia
Este evento se ejecuta después de que el usuario haya
introducido en una línea, una referencia válida. Permite
ejecutar eventos relacionados con esta opción, como por
ejemplo: buscar datos en la ficha del artículo, validar la
referencia con otras condiciones, etc.
Aposactualizarlote
Este evento se ejecuta siempre que se actualiza el campo
lote en las líneas del documento.
Antesdeactualizarreferencia
Este evento se ejecuta al introducir la referencia de la línea,
pero antes de su validación en el fichero de stocks y
servicios.
Aoanulardocumento
Este evento se ejecuta siempre que se anula un
documento.
8
Aposactualizarcliente
Este evento se ejecuta después de haber elegido el cliente
para el documento.
AposCriarFacturadeAuto
Este evento se ejecuta, cuando un documento de
facturación se introduce a partir:
• De la emisión de mediciones con la opción
"Realizar emisión automática de facturación" activa.
• De un documento interno cuando se selecciona la
opción Facturar este documento interno en la página
Otros datos y el documento interno esté configurado
como "Es un documento interno de mediciones".
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de línea en
el grid principal de la pantalla.
9
Eventos especiales en la pantalla de copia entre documentos de
facturación (SFTCOPY):
AposCopiarParaFacturação y AposCopiarParaPOS
Estos eventos se ejecutan cuando se copian documentos
de facturación a otros documentos de facturación.
El evento se ejecuta tantas veces como líneas se hayan
introducido en el grid Documentos de facturación.
AposObterDocumentos"
Este evento se ejecuta después obtener el cursor LFTTMP
con la lista de los documentos de facturación disponibles
para copiar. También existe la variable FTCOPY_NDOC que
en este momento indica el tipo de documento que se ha
pedido ver.
Gracias a esta nueva funcionalidad se puede permitir, por
ejemplo, el mantenimiento de los documentos de
facturación que un usuario podrá copiar a otro documento.
Atención: Este cursor (LFTTMP) será el origen de la copia. A
partir de este cursor se copiarán los datos para el destino.
10
Eventos especiales en la pantalla de compras (SFO):
Aposactualizarreferencia
Este evento se ejecuta después de que el usuario haya
introducido en una línea una referencia válida. Permite
ejecutar eventos relacionados con esta opción, como por
ejemplo buscar datos en la ficha del artículo, validar la
referencia con otras condiciones, etc.
Antesdeactualizarreferencia
Este evento se ejecuta antes de elegir la referencia para la
línea (cuando en el campo referencia se introduce 0 + n.º
de serie, o cuando se introduce una referencia que no
existe) y antes de actualizar los datos.
Aposactualizarfornecedor
Este evento se ejecuta después de haber elegido el
proveedor del documento.
Aposactualizarlote
Este evento se ejecuta siempre que se actualiza el campo
lote en las líneas del documento.
11
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de
línea en el grid principal de la pantalla.
Eventos especiales en la pantalla de documentos internos (SBO):
Aposactualizarempresa
Este evento se ejecuta después de haber elegido el
proveedor/cliente/entidad para el documento interno.
Aposactualizarreferencia
Este evento se ejecuta después de que el usuario haya
introducido en una línea una referencia válida. Permite
ejecutar eventos relacionados con esta opción, como por
ejemplo buscar datos en la ficha del artículo, validar la
referencia con otras condiciones, etc.
Antesdeactualizarreferencia
Este evento se ejecuta antes de elegir la referencia para la
línea (cuando en el campo referencia se introduce 0 + n.º
12
de serie, o cuando se introduce una referencia que no
existe) y antes de actualizar los datos.
Aposfechardossier
Este evento se ejecuta cuando se cierra cada documento
interno.
Aposfechar2dossier
Este evento se ejecuta cuando se cierra cada documento
interno en el campo cuyo nombre está definido en los
parámetros de documentos internos. Este campo se usa
para prohibir al usuario (cliente de la aplicación PHC
dFront) el acceso a la opción de cancelar el pedido.
Aposreabrirdossier
Este evento se ejecuta cuando se vuelve a abrir cada
documento interno.
Nota: al cerrar, después de copiar documentos internos,
los datos del documento interno cerrado no están
disponibles, ya que se cierra desde el servidor y no
localmente.
13
Aposreabrir2dossier
Este evento se ejecuta cuando se vuelve a abrir cada
documento interno.
Aposactualizarlote
Este evento se ejecuta siempre que se actualiza el campo
lote en las líneas del documento.
AposNaoEncontrarNumeroDeSerie
Este evento se ejecuta cuando falla la búsqueda del
número de serie.
AoProcurarNumeroDeSerie
Este evento se ejecuta en la búsqueda del número de serie,
cuando se realiza la búsqueda por 0+ número de serie.
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de
línea en el grid principal de la pantalla.
14
AposPrepararCursorAutos
Este evento se ejecuta después de haber creado el cursor
de mediciones.
Evento en la emisión automática de documentos internos
(BOAUTO):
Evento fijo "AposPreparar" que actúa en la pantalla de emisión
automática de documentos internos (BOAUTO) cuando la
preparación tiene éxito. En caso de que la preparación no resulte
bien o no facilite ningún registro, este evento no se anula.
Eventos especiales en la pantalla de documentos internos
(SBOCOPY):
Estos eventos se ejecutan cuando se hace una copia de
documentos internos, desde la pantalla donde se selecciona cuál
es el documento interno para copiar. Estos eventos no están
disponibles en las copias y ejecuciones directas a través de la
pantalla de documentos internos.
AposCopiarParaFacturação
AposCopiarParaPos AposCopiarParaDossier
AposCopiarParaCompra
15
Todos estos eventos se ejecutan una vez introducida la línea en
el documento de destino, lo que permitirá activar cualquier valor
en la misma línea. Podrá ser muy útil cuando quiera pasar más
información (por ejemplo campos de usuario) entre documentos
internos y documentos.
Los eventos se ejecutan para cada línea, es decir, si el
documento interno tiene cinco líneas se crearán cinco eventos.
Evento AposPreparar se ejecuta después de haber obtenido el
cursor LBOTMP con la lista de los documentos internos
disponibles para copiar.
También existe la variable BOCOPY_NDOS que en este momento
indica el tipo de documento que se ha pedido ver.
Este evento permite el mantenimiento de los documentos
internos que un usuario podrá copiar a otro documento.
Eventos especiales en la pantalla de pagos (SPO):
AposProcessar
Este evento se ejecuta inmediatamente después de
procesar el documento.
Nota: no se ejecuta en los casos en que hay proceso
automático.
16
AposDesProcessar
Este evento se activa siempre que se desprocesa un pago.
Aposactualizarfornecedor
Este evento se ejecuta inmediatamente después de elegir el
nombre del proveedor para el pago.
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de
línea en el grid principal de la pantalla.
Eventos especiales en la pantalla de cobros (SRE):
AposProcessar
Este evento se ejecuta inmediatamente después de
procesar el documento.
Nota: no se ejecuta en los casos en que hay proceso
automático, concretamente, procesamiento en grupo y
procesamiento de comprobantes de ingreso.
17
AposDesProcessar
Este evento se activa siempre que se desprocesa un recibo.
AposActualizarCliente
Este evento se activa siempre que se actualiza el nombre
del cliente en un recibo.
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de
línea en el grid principal de la pantalla.
Aoanulardocumento
Este evento se ejecuta siempre que se anula un
documento.
Eventos especiales en la pantalla de cobros de anticipo (SRD):
Aposactualizarnome
18
Este evento se ejecuta siempre que se elige o se altera un
nombre de cliente en el documento.
Aoanulardocumento
Este evento se ejecuta siempre que se anule un
documento.
Eventos especiales en la pantalla de anticipos a proveedores
(SPD):
Aposactualizarnome
Este evento se ejecuta siempre que se elige o se altera un
nombre de proveedor en el documento.
Aoanulardocumento
Este evento se ejecuta siempre que se anula un
documento.
Eventos especiales en la pantalla de comisiones (SFTCOMS):
AposActualizarCursores
19
Este evento se ejecuta cuando se pide calcular las
comisiones, después de haber calculado los valores para el
respectivo proceso.
Evento especial en la pantalla Agenda de citas (SMXAGEN):
Existen algunos eventos para manipular las citas que aparecen
en la agenda diaria o semanal, no funcionan en la mensual.
Eventos disponibles:
• adicionarmarcacoesporarea (variable ev_coddiv,
Numérica con n.º interno del área);
• adicionarmarcacoesporutilizador (variable ev_userno,
Numérica con n.º interno del usuario elegido).
En estos eventos está disponible el cursor TEMPDATA. Este
cursor contiene las citas que se presentarán. Puede eliminar,
alterar o añadir datos al cursor para presentar lo que desea.
20
Estructura del cursor TEMPDATA
. imagem n(1) - número interno de la imagen, usar 1 para
imagen genérica de cita
. qdata d - fecha de la cita
. hi c(5) - hora inicial en carácter
. hf c(5) - hora final en carácter
. nhi N(5) - hora inicial en n.º de minutos después de media
noche
. nhf N(5) - hora final en n.º de minutos después de media noche
. allday l - cita de día completo
. oritable c(10) - tabla original
. oristamp c(25) - stamp del registro en la tabla original
. resumo c(55) – resumen
. descricao c(250) – descripción
. cor N(10) - color del texto en rgb, por ejemplo (rgb(255,255,0)
para amarillo)
. backcor N(10) - color de fondo en rgb
. ind l – no se puede desmarcar
. ckeyid c(10) - clave única alfanumérica
21
. locked l - read-only, es decir, cita solo de lectura
Evento especial en la pantalla Agenda de citas clínicas
(SMRAGEN):
AoRefrescarAgenda
Este evento se ejecuta de forma automática después de
haber seleccionado el especialista o la especialidad en la
Agenda de citas
Eventos especiales en la pantalla Pedidos de asistencia técnica
(SPA), más concretamente en el botón de cerrar el pedido:
Aposfecharopat
Este evento se ejecuta después de cerrar el pedido de
asistencia técnica.
Aposreabrirpat
Este evento se ejecuta después de reabrir el pedido de
asistencia técnica.
22
Evento especial en la pantalla de apertura de pedidos de
asistencia técnica (SPAOPEN):
AposActualizarCliente
Este evento se ejecuta cuando se hace clic en el botón lista
y se selecciona el cliente deseado y, también, al escribir
directamente el cliente y hacer Enter o tabulador.
Estos eventos pueden ser útiles para informar, por
ejemplo, al director de asistencia técnica de los problemas
que surgen y cuáles son las soluciones que se adoptan.
Eventos especiales en la pantalla de introducción de documentos
en el TPV Front (SFPOS):
Aposactualizarreferencia
Este evento se ejecuta después de que el usuario haya
introducido en una línea una referencia válida. Permite
ejecutar eventos relacionados con esta opción, como por
ejemplo buscar datos en la ficha del artículo, validar la
referencia con otras condiciones, etc.
23
Aposactualizarcliente
Este evento se ejecuta después de haber elegido el cliente
para el documento.
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de
línea en el grid principal de la pantalla.
Antesdeactualizarreferencia
Este evento se ejecuta al introducir la referencia de la línea,
pero antes de su validación en el fichero de stocks y
servicios.
AntesSuspender
Este evento se ejecuta después de elegir suspender el
documento y antes de actualizar los datos. Si este evento
fuese del tipo "ejecutar una expresión", la expresión debe
dar un valor lógico.
24
AposSuspender
Este evento se ejecuta después de elegir suspender el
documento y después de actualizar los datos.
Evento especial en la pantalla de cierre del TPV Front
(SFECHOCAIXA):
Aposfecharcaixa
Este evento se ejecuta después de cerrar la caja. Hay que
señalar que esta opción solo funciona si en la
configuración de terminales de venta (TPV Back) está activa
la opción "Registro de los valores de apertura y cierre de
caja", con pantalla resumida.
En caso de que la opción "Con pantalla de historial de caja"
esté activa, se presentará otra pantalla, cuyo nombre no es
SFECHOCAIXA. En ese caso se debe crear un evento para la
pantalla SCX (teniendo como condición "cx.cerrada=.t.").
Eventos que suceden al imprimir, abrir vista previa y exportar
IDU:
Los eventos tienen el siguiente nombre:
• AntesImprimirImpressõesDefinidas
25
• AntesImprimirMapasDesenhados
• AntesImprimirImpressõesMonoPagina
• AntesImprimirEtiquetas
Evento especial en la pantalla de visitas (SVI):
AposActualizarContacto
Este evento se ejecuta después de definir el contacto en la
visita, es decir, siempre que se crea una nueva visita.
(También se ejecuta cuando se introduce la visita a través
de la ficha del contacto.)
Eventos especiales en la pantalla de contratos (SCSUP) relativos al
equipamiento en los contratos:
AposIntroduzirEquipamento
Se ejecuta después de introducir un equipamiento para el
contrato.
AntesApagarEquipamento
Se ejecuta antes de eliminar un equipamiento del contrato.
26
ApósApagarEquipamento
Se ejecuta después de eliminar un equipamiento del
contrato.
Eventos especiales para la pantalla de monitor de atribución de
pedidos de asistencia (SMONPACM4):
AoActualizarMonitorPAT
Se ejecuta al actualizar el monitor de PAT por asignar.
AoActualizarMonitorTecnico
Se ejecuta al actualizar el monitor de técnicos.
AntesDeAtribuirPATaTEC
Este evento se ejecuta antes de asignar un PAT a un
técnico.
AoAtribuirPATaTEC
Se ejecuta al asignar/alterar PAT a un técnico
27
AoRetirarTECaPAT
Se ejecuta al retirar técnico del PAT
AoFecharPedido
Se ejecuta al cerrar pedido de asistencia
Evento en la emisión automática de PAT (SMAPATS):
AntesEmitirPats
Este evento se activa automáticamente después de
preparar el cursor PA de cada PAT que se emite.
Eventos especiales para la pantalla de gestión de inscripciones
del módulo formación (SFMGEST):
AposConfirmar
Este evento se ejecuta después de confirmar el alumno en
la pantalla de gestión de inscripciones.
28
AposestarPresente
Este evento se ejecuta después de la presencia del alumno
en el módulo respectivo, pantalla de gestión de
inscripciones.
Evento especial para la pantalla Asistente de creación de
selecciones de personal (RCTSRTWIZARD) del módulo Recursos
Humanos:
AposSeleccaoCV
Este evento se ejecuta cuando se crean selecciones de
personal a través del asistente, se ejecuta al final de la
selección. Para que se pueda añadir o retirar un CV de la
selección o solo emitir avisos basados en los CV que se
habían seleccionado.
Eventos especiales para las pantallas Gestión documental
(SgenOleControl) y Mantenimiento de anexos (Sanexos) del
módulo ControlDoc:
AnexosEmail
Se ejecuta después de enviar un e-mail con adjuntos.
29
AnexosVisualizar
Se ejecuta después de haber visto el adjunto.
AnexosExtrair
Se ejecuta después de hacer clic en la opción de creación
de copia del adjunto.
AnexosAlterar
Se ejecuta después de hacer clic en la opción de alteración
del adjunto y de haber guardado los cambios.
AnexosTransformar
Se ejecuta después de hacer clic en la opción de crear
enlace del adjunto.
AnexosPassword
Se ejecuta después de hacer clic en la opción de alteración
de la contraseña y de haber guardado los cambios.
30
Evento especial para la pantalla de procesos (SOPC) del módulo
Proyecto:
AposFecharProcesso
Este evento se ejecuta al cerrar un proceso.
AposReabrirProcesso
Este evento se ejecuta al reabrir un proceso.
Evento para la pantalla Precios pedidos (SPEDIDO2ORCB):
AposAtribuirPreco
Este evento se ejecuta después de asignar precios a los
presupuestos.
Evento para la pantalla de introducción de movimientos
contables (SDOINTRO):
AposDefinirConta
Este evento se ejecuta siempre que se introduce una
cuenta para una de las líneas de un movimiento contable,
es decir, en la pantalla de introducción de movimientos
contables cuando se abre una cuenta por la pantalla de
31
selección de cuentas (PCLOOK) o después de escribir una
cuenta manualmente.
AposMudardeLinha
Este evento se ejecuta siempre que el usuario cambia de
línea en el grid principal de la pantalla.
Antesdemudardelinha
El evento se desencadena inmediatamente antes de que el
usuario cambie de línea en el grid principal de la pantalla
Introducción de documentos contables.
Eventos en las pantallas de Integraciones contables:
AposPreparacao
El evento AposPreparacao se ejecuta a continuación de la
preparación, que ocurre al hacer clic en el botón Preparar
en la pantalla respectiva de integración.
Nota: si ejecuta algún mensaje de error en la preparación
de la integración (ej: cuentas sin completar, inexistentes en
el Plan de cuentas, etc.), el evento se ejecuta después de
32
dicho mensaje, en el momento en el que se hace clic en el
botón OK.
AntesIntegrar
El evento Antes de integrar se ejecuta antes de realizar las
integraciones, en el momento en el que se hace clic en el
botón integrar de la pantalla de integración.
Eventos disponibles en la pantalla Integración de compras
(MLFO):
Estos eventos están destinados a permitir personalizar las
cuentas contables donde se han realizado los movimientos. Para
que estos eventos se ejecuten, es necesario activar un parámetro
en la contabilidad con el nombre "Ejecuta eventos de definición
de cuentas al integrar compras de Gestión en Contabilidad"
Los eventos se ejecutan de forma automática después de definir
cada una de las cuentas en las que se hará un registro contable.
Los eventos son:
AposDefinirContaCompra
Se ejecuta después de definir la cuenta contable para
registrar el valor de la compra.
33
AposDefinirContaInventarioCompra
Se ejecuta después de definir la cuenta contable para
registrar el valor de la compra en el inventario.
AposDefinirContaDescontoFinanceiro
Se ejecuta después de definir la cuenta contable para
registrar el descuento financiero.
AposDefinirContaInventarioDescontoFinanceiro
Se ejecuta después de definir la cuenta contable para
registrar el importe del descuento financiero en el
inventario.
AposDefinirContaDescontoComercial
Se ejecuta después de definir la cuenta contable para
registrar el descuento comercial.
AposDefinirContaInventarioDescontoComercial
Se ejecuta después de definir la cuenta contable para
registrar el valor del descuento comercial en el inventario.
34
AposDefinirContaIVADed
Se ejecuta después de definir la cuenta contable para
registrar el IVA deducible.
AposDefinirContaIVAProRata
Se ejecuta después de definir la cuenta contable para
registrar el IVA pro rateado.
AposDefinirContaIVALiq
Se ejecuta después de definir la cuenta contable para
registrar el IVA liquidado.
AposDefinirContaFornecedorCC
Se ejecuta después de definir la cuenta contable para
registrar el valor en la c/c del proveedor.
AposDefinirContaIRSRetido
Se ejecuta después de definir la cuenta contable para
registrar el valor del IRPF retenido.
35
AposDefinirContaDinheiro
Se ejecuta después de definir la cuenta contable para
registrar el valor del dinero.
AposDefinirContaBanco
Se ejecuta después de definir la cuenta contable para
registrar el valor del banco.
AposDefinirContaAdiantamentos
Se ejecuta después de definir la cuenta contable para
registrar el valor en la cuenta de anticipos.
AposDefinirContaRegIVA
Se ejecuta después de definir la cuenta contable para
registrar el valor de la regularización de IVA del anticipo.
AposDefinirContaDifCambioDes
Se ejecuta después de definir la cuenta contable para
registrar el valor de la diferencia de cambio desfavorable.
36
AposDefinirContaDifCambioFav
Se ejecuta después de definir la cuenta contable para
registrar el valor de la diferencia de cambio favorable.
Eventos disponibles en la pantalla Integración de facturación
(MLFT):
Se pueden definir eventos para la definición de las cuentas, en el
momento de la integración de documentos de facturación
(pantalla MLFT). Para que estos eventos se ejecuten existe un
parámetro llamado "Ejecuta eventos de definición de cuentas al
integrar compras y documentos de facturación de Gestión a
Contabilidad", que necesita estar activo. Los eventos son los
siguientes:
AposDefinirContaVenda
Se ejecuta después de definir la cuenta contable para
registrar el valor de la venta.
37
AposDefinirContaInventarioVenda
Se ejecuta después de definir la cuenta contable para
registrar el valor de la venta en el inventario.
AposDefinirContaExistenciasVenda
Se ejecuta después de definir la cuenta contable para
registrar el valor del coste de las existencias vendidas.
AposDefinirContaIvaVenda
Se ejecuta después de definir la cuenta contable para
registrar el valor del IVA de la venta.
AposDefinirContaDescontoFinanceiro
Se ejecuta después de definir la cuenta contable para
registrar el valor del descuento financiero.
AposDefinirContaDescontoComercial
Se ejecuta después de definir la cuenta contable para
registrar el valor del descuento comercial.
38
AposDefinirContaDinheiro
Se ejecuta después de definir la cuenta contable para
registrar el valor del dinero.
AposDefinirContaClienteCC
Se ejecuta después de definir la cuenta contable para
registrar el valor en la c/c del cliente.
AposDefinirContaIrs
Se ejecuta después de definir la cuenta contable para
registrar el valor del IRPF.
AposDefinirContaCustoOfertas
Se ejecuta después de definir la cuenta contable para
registrar el valor del coste de oferta de existencias.
AposDefinirContaIvaOperacoesGratuitas
Se ejecuta después de definir la cuenta contable para
registrar el valor del IVA liquidado de operaciones gratuitas
39
AposDefinirContaRegulOfertas
Se ejecuta después de definir la cuenta contable para
registrar la regularización del coste de las existencias
ofrecidas.
AposDefinirContaInventarioCustoOfertas
Se ejecuta después de definir la cuenta contable para
registrar el valor del coste de las existencias ofrecidas en el
inventario.
AposDefinirContaIect
Se ejecuta después de definir la cuenta contable para
registrar el valor del IECT.
AposDefinirContaAdiantPrCerto
Se ejecuta después de definir la cuenta contable para
registrar el valor del anticipo con precio determinado.
AposDefinirContaAdiantPrIncerto
Se ejecuta después de definir la cuenta contable para
registrar el valor del anticipo con precio indeterminado.
40
AposDefinirContaOutroClAdiantPrCerto
Se ejecuta después de definir la cuenta contable para
registrar el valor del anticipo de otro cliente con precio
determinado.
AposDefinirContaOutroClAdiantPrIncerto
Se ejecuta después de definir la cuenta contable para
registrar el valor del anticipo de otro cliente con precio
indeterminado.
AposDefinirContaRegIvaAdiantamento
Se ejecuta después de definir la cuenta contable para
registrar el valor de la regularización de IVA del anticipo.
AposDefinirContaDifCambioDes
Se ejecuta después de definir la cuenta contable para
registrar el valor de la diferencia de cambio desfavorable.
AposDefinirContaDifCambioFav*
Se ejecuta después de definir la cuenta contable para
registrar el valor de la diferencia de cambio favorable.
41
AposDefinirContaRegClienteCC*
Se ejecuta después de definir la cuenta contable para
registrar el valor de la regularización de otro documento
en la c/c del cliente.
* Estos eventos se ejecutan cuando el documento de crédito
registra en cuenta corriente de clientes y el documento de
facturación que lo regulariza (y que se integrará en la
contabilidad) registra en cuenta caja.
AposDefinirContaEcovalor
Se ejecuta después de definir la cuenta contable para
registrar la ecotasa.
AposdefinircontaIVAofertas
Se ejecuta después de definir la cuenta contable para
registrar el valor del IVA de oferta de existencias.
Nota: Estos eventos funcionan de la misma forma que los
eventos de integración de compras. En cada uno de estos
eventos está disponible la variable con el nombre:
mContaEvento.
42
Esta variable contiene la cuenta contable donde se realizará el
registro. El evento podrá alterar el contenido de esta variable
para alterar la cuenta donde se realizará el movimiento.
Eventos disponibles en la pantalla de emisión automática de
nóminas (PRPRO):
AposCalcularRemuneracoes
Este evento se ejecuta después de calcular las
remuneraciones del recibo e inmediatamente antes de
calcular los descuentos.
AposCalcularDescontos
Este evento se ejecuta después de calcular los descuentos
del recibo e inmediatamente antes de calcular los totales
del recibo.
AposCalcularTotaisdoRecibo
Este evento se ejecuta después de calcular los totales del
recibo.
43
Estos eventos sustituirán el uso de los valores por defecto para
forzar remuneraciones o descuentos en la emisión automática de
salarios en que era necesario el uso de las rutinas para calcular
descuentos y totales de los recibos.
Evento especial en las tareas del módulo Team Control (STTA):
AposMudarData
Este evento se ejecuta siempre que el usuario altera alguna
fecha en la tarea de Team Control.
Aposfechartarefa
Este evento se ejecuta siempre que se cierra una tarea de
TeamControl.
Aposreabrirtarefa
Este evento se ejecuta siempre que se vuelve a abrir una
tarea de TeamControl.
44
Clasificación de faltas:
AposClassificarFaltas (configurado sin identificación de pantalla)
En este evento están disponibles todos los registros de FP
que se han registrado como descuento de vacaciones.
También están disponibles todos los registros HS que se
han registrado como faltas clasificadas. También están
disponibles todos los registros del informe final, en el
cursor ABSCLSSRELAT que contiene, además del campo
DESCRIPCIÓN, los campos NO (que corresponden al n.º de
trabajador) y ABSSTAMP, que corresponde a la
identificación de registro ABS que ha originado ese registro
en el informe.
Cálculo de días aumentados:
AposCalcularDiasAcrescidosFerias (sin especificar pantalla)
Este evento se ejecuta inmediatamente después del cálculo
e inmediatamente antes de disponer la lista. Para ejecutar
este evento, esta disponible el cursor HSCHKHOLIDAYS que
contiene los campos: NOME (nombre del trabajador); NO
(n.º del trabajador) y DISACRES (n.º de días de vacaciones
aumentados.
Este cursor contiene un registro por cada trabajador cuyas
faltas clasifica el usuario actual y para cada trabajador, el
45
campo DISACRES ya contiene el n.º de días de vacaciones
aumentados a los que tiene derecho el trabajador por ley.
Eventos disponibles en la pantalla aprobación de vacaciones
(SFAPROVA):
Aposaprovarferias
Este evento se ejecuta después de aprobar las vacaciones.
Eventos disponibles en la pantalla para marcar vacaciones (SFP):
Aposmarcarferias
Este evento se ejecuta después de marcar las vacaciones.
Eventos disponibles en la pantalla de llamadas (STNCON):
Atendeu
Se ejecuta siempre que el usuario hace clic en el botón
Atendió en el monitor de llamadas no atendidas, para
atender una llamada.
46
Acabou
Se ejecuta siempre que el usuario hace clic en el botón
Acabó en el monitor de llamadas no atendidas para
desconectar una llamada.
Eventos disponibles en la pantalla Pedido de precios (PEDIDOPV):
AposPrepararDadosAPassarCabeçalho
Este evento permite aumentar registros al cursor con los
campos para cubrir. Deben especificarse los campos:
• descricão: descripción que debe mostrarse al
usuario en la emisión.
• tipo: tipo del campo - C - carácter , N - numérico,
L - lógico, D - fecha
• destino: nombre de la tabla (Bo o Bo2) seguido de
"." e nombre del campo
• inputmask: disponible para los campos numéricos,
limita el n.º de caracteres para introducir.
Sigue un ejemplo de código que debe cubrirse en la expresión en
XBASE del evento para ejecutar.
SELECT dados
47
APPEND BLANK
replace descricao WITH "Observações" replace tipo WITH "C"
replace destino WITH "bo.obs" APPEND BLANK
replace descricao WITH "armazem" replace tipo WITH "N"
replace destino WITH "bo2.armazem" replace inputmask with
"####"
Debe seleccionar la opción "la expresión es un programa".
Eventos generales para todas las pantallas
AposInitDoForm
Este evento permite crear código para ejecutar una vez
diseñada la pantalla, cuando el usuario la abre. De esta
forma, se puede usar, no solo para alterar alguna
propiedad de algún objeto en form, sino también para
añadir nuevos objetos a form.
AoRefrescarEcran
Este evento se ejecuta siempre que la pantalla (sus datos)
se actualiza, es decir, al entrar, al seleccionar un registro
nuevo, después de eliminar un registro, después de
introducir un registro, etc.
48
Permite actualizar datos o propiedades de objetos que
estén en form, como por ejemplo objetos eventualmente
añadidos en el evento AposInitDoForm.
AntesDeIntroduzir
Este evento se ejecuta una vez preparada la pantalla para
empezar la introducción, pero antes de que el usuario
empiece a introducir. Podrá servir para utilizar como
alternativa al código en los valores por defecto.
AposModificar
Existe un evento que se ejecuta en uno de los métodos de
salida de cualquier objeto en las propias pantallas, que
verificará si existe un evento llamado «nomedocampo». De
esta forma, el usuario podrá crear alteraciones de
comportamiento a cualquier valor introducido en cualquier
campo.
No es válido para campos de grids.
49
Apósactualizarnome
El evento "Após actualizar nome" se desencadena cada vez
que el usuario escribe un nombre (nombre de cliente o
nombre de proveedor) y sale de la caja de texto del
nombre en las pantallas de recibos, recibos de anticipo,
compras, pagos y anticipos a proveedores.
Apósmudardelinha
El evento "Após mudar de linha" se desencadena siempre
que el usuario cambia de línea en el grid principal de las
pantallas Facturación, Documentos internos, Recibos,
Compras e Introducción de documentos en contabilidad.
Eventos en los campos de las páginas de usuario
En las páginas de usuario existen propiedades de los objetos del
tipo:
• Campos de ficheros
• Campo de conexión
• Campos lógicos
• Campos con tablas
• Campos de ficheros tipo memo
50
Estas propiedades son expresiones en XBASE que tienen la
posibilidad de ser programadas; el usuario puede defirnirlas para
configurar varios comportamientos de los objetos referidos
cuando se ejecuta determinada acción en el programa. Estas
acciones se llaman EVENTOS.
Es decir, cuando la programación activa determinado evento, el
objeto en cuestión recibe la notificación de ese evento y actuará
en función de aquello que el usuario ha codificado en la
propiedad conectada a ese evento.
Las propiedades que permiten conectar ese evento son:
• Evento Init
• Evento Após Actualizar
• Evento Clique
• Evento Clique Direito
• Evento Duplo Clique
• Evento Refrescar
• Evento Tecla Pressionada
• Evento ao Entrar
• Evento ao Sair
51
En cada una de estas propiedades en caso de que la expresión en
XBASE se cree como un programa, (existe un clic para ello en la
pantalla donde se configura la expresión para cada una de las
propiedades) el usuario puede usar en su código un objeto que
tendrá dos o más propiedades según el tipo de evento que se
programa.
Ese objeto con nombre "ObjRecebido" siempre estará disponible
en las expresiones XBASE que estén programadas y dispone para
el usuario varias funcionalidades que le permiten configurar no
solo el comportamiento del objeto en cuestión sino también
afectar algunas de las propiedades de los objetos que lo rodean,
sean estos objetos de usuario o los propios objetos de raíz de la
pantalla donde se crea la página de usuario.
Las dos propiedades que el objeto contiene siempre disponibles
son: Ventana y objeto
Eventos en el Menú
Esta funcionalidad permite alterar los menús, es decir,
personalizar los menús de acuerdo con el usuario. Para ello
existen 7 eventos que permiten que el usuario altere el cursor
("MenuCursor") desde el que se reconstruyen los menús.
Por ejemplo, si en lugar de "Gestión de clientes" el usuario desea
tener "Nuestro clientes" solo tiene que crear un nuevo evento
52
para el "MENUPROGRAMAS". Al escribir el nombre del menú se
muestra un evento fijo para este menú
"AntesDefinirMenuProgramas". Después solo tiene que colocar el
siguiente código en la expresión:
select menucursor scan
IF "GESTÃO DE CLIENTES" $
upper(alltrim(menucursor.titulo))
select menucursor
replace menucursor.titulo with "Nuestros clientes" endif
endscan
Al entrar en la aplicación los dos menús (en la barra y en el
navegador), en lugar de tener la opción "Gestión de clientes"
tendrán "Nuestros clientes".
Evento para validar usuarios (SUS)
Existe un evento para la pantalla de usuarios (SUS) con el
nombre AposValidarUtilizador.
53
Eventos antes de presentar resultados
Existe un evento llamado AntesApresentar para las siguientes
pantallas:
• Analist (Análisis con columnas fijas)
• Genlist (búsqueda de registros)
• Cublist (análisis multidimensionales)
• Treelist (análisis en árbol)
• Browlist (análisis en grid normal). Este evento se
ejecuta siempre que se abre la pantalla.
Evento después de eliminar líneas
Existe un evento llamado AposApagarLinha para las siguientes
pantallas:
• Facturación (SFT)
• Recibos (SRE)
• Compras (SFO)
• Documentos internos (SBO)
• Pagos a proveedores (SPO).
Este evento se ejecuta después de eliminar una línea en una
pantalla con líneas.
54
Eventos en TouchTPV
En las pantallas en Touch existen dos eventos en la
personalización de pantallas: ExecutarAcçao (Antes) y
ExecutarAcção (Después).
ExecutarAcçao (Antes)
Este evento se ejecuta siempre que la pantalla se prepara
para ejecutar una acción creada en "Opciones de las zonas
del Touch" y en caso de que este evento sea falso, no se
ejecuta la acción. Es decir, después de haber creado una
opción en "Opciones de las zonas del Touch" para una
determinada zona de una pantalla, esa opción aparece en
esa zona en esa pantalla como un botón.
Este evento en la personalización dispone varios
parámetros que permiten verificar con exactitud cuál es el
tipo de acción que se ha mandado ejecutar en un
determinado momento. Esos parámetros son:
Código de la acción para ejecutar (m.ObjRecebido.cAccao);
información extra 1 (m.ObjRecebido.xTag1);
Información extra 2 (m.ObjRecebido.xTag2); Información
extra 3 (m.ObjRecebido.xTag3); Información extra 4
55
(m.ObjRecebido.xTag4); Información extra 5
(m.ObjRecebido.xTag5).
El parámetro "Código de la acción para ejecutar" permite
saber cuál es el código de la acción que la aplicación
intenta ejecutar, con ese código se identifica la acción
correspondiente. Este código está en el manual del touch y
se puede verificar en "Opciones de las zonas del touch"
crear una opción nueva del tipo programa y elegir una
reacción fija determinada para verificar cuál es el código de
esa reacción fija.
Todos los otros parámetros de "Información extra X"
indican información adicional que puede traer la acción,
por ejemplo en una reacción de añadir un artículo al
parámetro xTag trae la referencia para añadir, etc. No
todas las reacciones utilizan los 5 parámetros de
información extra, y algunas ni siquiera utilizan ninguno
de esos parámetros, teniendo siempre esos parámetros en
esos casos el valor falso. Para saber qué reacciones
utilizan o no parámetros de información extra, debe
consultarse el manual de Touch.
En relación al parámetro que está disponible en casi todos
los eventos de una personalización, es el parámetro:
- Referencia al objeto (m.ObjRecibido.Objeto)
56
También está disponible en estos dos nuevos eventos y
contendrá una referencia para la opción (Botón) que inició
este evento, pero con la particularidad de que este
parámetro no siempre contiene una referencia para el
objeto, ya que este evento se activa siempre que se intenta
ejecutar una acción en la pantalla, es decir, siempre que se
usa el método "Ejecutar" de la pantalla, y existen casos en
que por código interno se manda ejecutar este código
enviando solo el código de la acción para ejecutar, sin
enviar una referencia para un objeto específico. En estos
casos este parámetro tendrá valor NULL, por eso es
necesario tener en cuenta esta particularidad al codificar
estos eventos utilizando este parámetro.
ExecutarAcção (Después)
Este evento se ejecuta después de que la aplicación haya
ejecutado la acción. El tipo de resultado, al contrario del primer
evento, en este caso es irrelevante ya que en este momento, la
acción ya se ha ejecutado y nada que el evento dé como
resultado impedirá que se ejecute esa acción. Este dispone los
mismos tipos de parámetros que el anterior y puede servir, por
ejemplo, para enviar un e-mail después de haber ejecutado una
acción determinada o simplemente crear un registro de actividad
del Touch personalizado.
57
Pantallas personalizadas
En las pantallas personalizadas para los siguientes objetos:
• Imagen
• Botón de e-mail
• Botón de WWW
Existe la propiedad de "Evento Init".
Alertas del usuario
Esta opción en conjunto con la opción SERVIDOR permite
construir una serie de alertas que se ejecutan a una hora/fecha
predeterminada. Con esta funcionalidad se puede programar el
sistema para ejecutar, mediante una condición, una determinada
tarea.
Existen varios tipos de alertas:
• Envío de e-mail
• Envío de mensaje interno
• Ejecutar una expresión
• Ejecutar un programa externo
• Ejecutar una integración
• Ejecutar una exportación de tabla
58
• Recibir ficheros XML
• Ejecutar una tarea de InterOp
• Ejecutar una integración de datos
• Ejecutar integración con tiendas
• Ejecutar conexiones con Software PHC®
• Iniciar un workflow
• Función interna
• Ejecutar tratamiento de e-mails
Por ejemplo, puede introducir en el sistema:
• Enviar en un día concreto todos los movimientos de
cuenta corriente pendientes por cliente que no
tienen cheque predatado para el gestor de cobros.
• Enviar al final del día un resumen de las ventas al
director comercial.
• Enviar al director de asistencia técnica una lista de
los pedidos de asistencia solicitados por clientes que
deben más de x€.
• Enviar al gestor un panel de control con las variables
más importantes de su empresa.
59
• Enviar al director informático el estado de uso del
sistema (i.e.: n.º de facturas emitidas, tamaño de la
base de datos, etc.).
• Ejecutar determinado proceso cuando no hay
usuarios en el sistema como, por ejemplo, cerrar
todos los pedidos ya servidos, por la noche.
• Avisar a gestión de stocks todos los días de los
artículos que se aproximan o superan el punto de
pedido, o de los clientes que han superado el límite
de días en abierto para deudas.
• Avisar de las cuentas de contabilidad que han
superado la contabilidad presupuestaria.
• Avisar o enviar el estado de las previsiones de
tesorería, los saldos bancarios, etc.
Y cualquier otra idea que encaje en ejecutar determinada acción
en determinado momento mediante determinada condición.
En las alertas de usuario en las que la reacción es un envío de e-
mail, existe la siguiente opción: "El texto también se envía en
anexo", que está disponible siempre que el texto sea en html, es
decir, que la opción "el texto facilita html" esté seleccionada.
60
El texto del mensaje se envía en un anexo, que queda con el
nombre "texto.htm".
Esta funcionalidad permite enviar e-mails con contenido HTML, a
través de firewalls que filtran los contenidos de los mensajes,
evitando que se alteren.
Alertas del tipo función interna:
• Desfragmentación de las tablas principales
• Corregir errores en el stock actual
• Actualización de saldos clientes/proveedores
• Verificación de consistencia en el plan de cuentas
• Corrección de equipamientos
• Cerrar documentos internos totalmente servidos.
Si el usuario selecciona las alertas "Verificación de consistencia
en el plan de cuentas" y "Corregir errores en stock actual" al lado
de la caja de selección surge un botón para configurar la alerta
con las opciones disponibles para esas funciones.
Las siguientes alertas: Actualización de saldos
clientes/proveedores y Cerrar documentos internos totalmente
servidos, como no tienen configuraciones específicas, son para
todos los registros de las tablas respectivas.
61
Importación de tablas
Con esta opción puede importar datos de cualquier fuente de
datos ODBC para dentro de cualquier tabla Enterprise. De esta
forma, en el acto de implementación o de una forma regular
puede importar al sistema, configurando los campos implicados
y la respectiva fuente de datos, información procedente de otros
sistemas como, por ejemplo, ficheros de clientes, artículos,
proveedores, actualizaciones de precios, etc.
Exportación filtrada de tablas
También puede exportar los datos de cualquier tabla para
cualquier fuente de datos ODBC (que soporte lenguaje ODBC
completa), filtrando los registros que desea exportar y los
campos que serán exportados. Con esta rutina podrá crear
ficheros con los datos que desee.
Pantallas personalizadas
Puede definir que en un determinado campo desplegable
colocado en una pantalla personalizada tiene como fuente de
datos un campo cualquiera de cualquier tabla, para ello, tiene
que cubrir dos propiedades más que son:
• Tabla de conexión, aquí puede elegir una tabla de
todas las que existen en la aplicación, incluso las
tablas creadas por el usuario.
62
• Campo de conexión, puede elegir uno de los campos
de la tabla anteriormente seleccionada, pasando este
campo a ser origen de la información que contendrá
el objeto.
De esta forma, con esta funcionalidad se puede, por ejemplo,
crear en una tabla de usuario el campo vendedor, que mostrará
exactamente los vendedores que existen o el nombre de cliente
para conectar ese registro a un cliente determinado.
Objeto: Campo de conexión (objeto para conexión a tablas
relacionadas)
Este objeto permite realizar una conexión entre la tabla en la que
se sitúa la página de usuario y otra tabla a su elección. Las
conexiones se pueden realizar entre:
• Tablas internas del software con tablas de usuario
• Tablas de usuario con tablas internas del software
• Tablas internas del software con tablas internas del
software
• Tablas de usuario con tablas de usuario
En las pantallas: Importación de tabla, Exportación de tabla y
Exportar una tabla, están disponibles las Tablas de usuario.
63
En esas pantallas, en la pantalla Integración de datos y en el
Asistente de configuración de integración de datos, en las tablas
disponibles se retiraron las tablas de listados definidos, IDU y
filtros.
En las pantallas: Integración de datos y en el Asistente de
Configuración de integración de datos se ha corregido la
exportación de tablas de usuario.
Campo de usuario
ComboBox para query, con columnas
El objeto ComboBox, introducido en las personalizaciones de
pantalla, tiene las siguientes propiedades:
1 - Columnas (enlace): En esta propiedad se indica cuál es la
columna (campo) que aumentará el campo asociado a la
ComboBox (definida en la propiedad Variable del objeto).
2 - Columnas (número): En esta propiedad indica el número de
columnas que quiere ver. En caso de que el valor no se cubra
(por defecto aparece 0), el número de columnas presentado será
el número de campos para facilitar en la expresión
Al cubrir un determinado número de columnas para presentar,
aunque la query tenga más campos, solo se verán las columnas
indicadas en esta propiedad.
64
3 - Columnas (pestaña): En esta propiedad se indica la
colocación de una pestaña (raya vertical) entre las columnas.
4 - Columnas (longitud): En esta propiedad se indica en píxels, la
longitud que tendrá cada columna. Se puede introducir un valor
para todas las columnas o valores diferentes para cada una,
separados por comas.
5 - Lista (Expresión TSQL): En esta propiedad se indica la
expresión en T-SQL para la ComboBox.
Este desarrollo permite que una ComboBox facilite una expresión
en T-SQL y tenga columnas para presentar el resultado en
formato "listado".
Ejemplo: select top 50 no,nome from cl order by no
En este caso los valores para la Combo serán el número y
nombre de los 50 primeros clientes.
Nota: Con la expresión presentada (select top 50 no,nome
from cl order by no), al colocar en la propiedad "Columnas
(enlace)" el valor 2 visualmente el campo tendrá el contenido del
campo NO (Número de cliente), pero en la tabla, internamente, el
valor guardado en ese campo será el de la columna 2, es decir, el
campo nombre (Nombre del cliente).
65
Al no cubrir la expresión TSQL en la ComboBox y cubriendo los
datos de la tabla, incluso si se introducen valores en las
propiedades de columnas, los datos no se verán en formato
columna.
Análisis avanzados programables
Los análisis avanzados ahora podrán ser programables, es decir,
al contrario de ser solo un comando SQL ejecutado en el Server,
puede ser un programa completo que busca la información y le
da formato antes de presentársela al usuario. Es muy útil para
colocar columnas de saldo o de desvíos o para tratar la
información de forma diferente.
Otra gran utilidad de esta característica es poder utilizar
variables de contexto en el análisis como, por ejemplo el número
de cliente en el que estamos situados. Es esta forma podemos
crear un listado que nos de la información de un determinado
cliente en otra tabla. Para que se pueda asignar cualquier análisis
avanzado a un botón que se pueda colocar en las páginas de
usuario, así podemos crear un botón en la ficha del cliente que
nos dará información sobre el cliente en el que estemos situados
en el momento en que la solicitamos.
66
Listado en monitor
Esta opción permite al usuario crear listados de una determinada
tabla, agrupados de la forma que desee.
Por ejemplo, en la tabla de clientes se desea un listado de todos
los nombres de clientes agrupados por localidad.
Propiedades de pantallas
Con la tabla de propiedades de pantallas el usuario puede
redefinir las propiedades de cualquier objeto que esté en
determinada pantalla.
Esta opción está disponible para todas las pantallas del software
y se ejecuta cuando el usuario abre la pantalla.
Conexiones entre tablas
Esta opción sirve para crear conexiones entre tablas.
La gran utilidad de esta opción es poder conectar tablas de
usuario a las tablas principales de la aplicación, para poderlas
usar automáticamente en los análisis avanzados del usuario,
Análisis multidimensionales e IDU. Estos enlaces siempre se
realizan por Inner Join.
67
Conexiones entre pantallas
Con esta opción se puede definir una conexión entre 2 pantallas
que tengan botones de guardar y cancelar, es decir, entre
pantallas usadas para realizar el mantenimiento de determinadas
tablas (Introducir, Cambiar, Eliminar y Consultar registros).
Ejemplos de este tipo de pantallas son todas las pantallas de
usuario o las pantallas de la aplicación como Clientes,
Proveedores, Documentos de facturación, Contactos, Entidades,
etc.
Esta opción funciona como complemento del objeto que se ha
creado para añadir en las páginas de usuario, y que es el objeto
de "Campo de conexión".
En la pantalla de conexiones entre pantallas existe una página en
la que se puede definir quién tiene acceso a las opciones de
Introducir y listar que se muestran en la pantalla original.
Registro de actividad
Existe un registro de actividad por usuario, con esta opción
quedan registradas en una tabla todas las operaciones (o por lo
menos las que el usuario ha elegido en los parámetros), que un
usuario ejecuta en su uso del software.
Es posible saber exactamente qué usuarios y cuándo, han
consultado determinado registro. Para ello debe activar los
68
parámetros "Hace el registro de: consulta de registros en tablas
principales" y "Utiliza registro de actividad por usuario".
En cualquier pantalla de la aplicación, al elegir la opción "Ver
quién ha abierto y alterado este registro" en las opciones
diversas, está disponible una página: "Accesos de consulta y
alteración" que muestra todos los tipos de acceso del registro en
cuestión. En el menú del módulo Supervisor también puede
acceder a la opción "Registro de actividad", local donde queda
registrada la información.
Registro de registros eliminados
Ahora se pueden registrar los registros alterados o eliminados
por un determinado usuario.
De esta forma, en todas las pantallas que tengan asociada una
tabla, aparecerá en el menú "Opciones diversas" la opción
"Registro de registros (eliminados/alterados)".
Al elegir esta opción surgirá una pantalla de "Análisis de registro
de registros" que permite filtrar los datos en relación a los
registros que existen en el "registro", puede seleccionar el
usuario, colocar la fecha inicial y final de los registros que quiere
consultar. De esta forma, al avanzar se mostrará un listado con
los campos Fecha | Hora | Descripción | Tipo | Origen | Registro |
Usuario, el registro estará formado por los campos de la tabla y
sus datos.
69
Para ello se ha creado un nuevo parámetro, "Guarda registro en
el registro (alterar/eliminar)", que cuando está activo si desea
registrar los registros alterados o eliminados por un determinado
usuario y solo el Administrador de sistema puede consultarlos en
la pantalla.
Accesos a campos para Listados definidos por usuarios
Esta funcionalidad permite al administrador restringir el uso de
determinados campos por grupos de usuarios.
Restringir el usos de los campos en los listados definidos en los
filtros y también en los IDU, pero siguen disponibles en las
pantallas de las tablas (en las propiedades de las pantallas).
Funciones del usuario
Esta opción permite al usuario guardar sus propias funciones en
XBASE, después quedan disponibles para escribir en expresiones
de reglas, eventos, alertas, es decir, en cualquier lugar que
acepte expresiones del tipo XBASE (programa).
Se pueden compartir funciones de usuario entre varias bases de
datos y en las diversas gamas. En las funciones de usuario se
debe crear el fichero con las funciones respectivas, el nombre del
fichero debe tener el nombre "futilizador" (no es necesario poner
extensión). El fichero fxp creado debe colocarse en la directoria
del ejecutable de la aplicación.
70
Funciones TSQL del usuario
Esta opción permite al usuario crear sus funciones de Transact-
SQL en el propio servidor de SQL, a partir del software PHC.
Estas funciones se pueden utilizar en la codificación de Reglas,
Eventos, Valores por defecto, etc.
Esa posibilidad ya existía anteriormente, ya que bastaba con
utilizar la función U_SQLEXEC para ejecutar una de esas
funciones donde se podía programar XBASE, o utilizar la función
directamente en sitios que permitieran programar en TSQL.
Lo que ha hecho ahora es crear un lugar en el que el usuario
puede, desde el software PHC, crear las funciones TSQL
directamente en el servidor.
Triggers e índices
Existe la posibilidad de que el usuario defina Triggers y/o índices
para cualquier tabla del software.
Estos triggers o índices se crean cuando se ejecuta la instalación
y mantenimiento desde la pantalla normal o desde el asistente,
con las respectivas opciones activadas, que ya existían para los
triggers e índices del sistema.
71
Opciones de navegación
En la funcionalidad opciones para el navegador existe la
siguiente opción:
Se añade un grid por debajo del texto de la opción, este campo,
al estar seleccionado hace que se muestre un grid con valores
por debajo del texto de la opción en el navegador. De esta forma
existe la posibilidad de ver un conjunto de datos en lugar de un
solo texto. En caso de que esta opción esté activa, la página
"XBASE del grid" queda disponible y ahí se define el código
necesario para la construcción del grid que aparecerá en el
navegador.
Orden de grids en el navegador
Los grids relacionados con snapshots y opciones del navegador
permiten, al hacer clic en el encabezado de una columna,
ordenar el listado de esta.
Gráfico en las opciones de navegación
En la pantalla "Opciones de navegación" existe una página con el
nombre "Gráfico".
Esta página está disponible cuando en la página "XBASE del grid"
se activa la opción "El grid tiene un gráfico asociado". Esta
72
funcionalidad permite definir un gráfico para mostrar en el
Navegador y/o en el Panel central.
Paneles de información
En los paneles de información en algunos objetos existe una
opción llamada "Recalcula XBASE".
Instrucciones internas
En las instrucciones internas el campo Condición puede ser un
programa.
Objeto: Grid
El objeto grid, utilizado en páginas de usuario y Paneles de
información, está disponible en todas las gamas, pero existen
determinadas especificaciones en la gama Enterprise.
Propiedad Expresión en XBASE de conexión a otra tabla.
Esta propiedad define una expresión en XBASE que puede ser un
programa o no, de debe facilitar una string con el enlace
deseado a la tabla especificada en la propiedad "Tabla de
conexión".
Evento Muda Linha /Coluna
73
Este evento se ejecuta cuando el cursor cambia de línea o de
columna dentro del objeto grid.
Evento Apagar (Check)
Este evento se ejecuta siempre que el usuario intente eliminar un
registro del grid, permite ejecutar varias verificaciones que sean
necesarias en ese momento y en caso de que de F. (Falso) la
operación de eliminar el registro se cancela.
Evento Apagar
Este evento se ejecuta cuando se elimina un registro del grid y
solo después de que se elimine el registro del grid, y no al
intentar eliminar el registro como el evento anterior.
Evento Introduzir (Check)
Este evento se ejecuta siempre que el usuario intente introducir
un registro del grid, permite ejecutar varias verificaciones que
sean necesarias en ese momento y en caso de que de F. (Falso) la
operación de introducir el registro se cancela.
74
Evento Introduzir
Este evento se ejecuta cuando se introduce un registro del grid y
solo después de que se introduzca el registro del grid, y no al
intentar añadir el registro como el evento anterior.
Grids de usuario conectados a pantallas de la aplicación
Esta es una gran funcionalidad del software PHC. Ahora es
posible definir que determinada pantalla ya incluida en la
aplicación como por ejemplo las pantallas Clientes, Documentos
de facturación, Documentos internos, entre muchos otros y
también para las pantallas de usuario definidas en la opción
"Supervisor - Framework PHC - Pantallas de usuario", tengan
ahora tablas de líneas. De esta forma se pueden definir tablas de
líneas para las pantallas que no tengan líneas, por ejemplo, la
pantalla de clientes; y para pantallas que ya tengan líneas, como
pantalla de documentos internos, definir otras pantallas de líneas
para esa pantalla.
Propiedad para navegar
Los objetos "Campo de conexión" y "Campo de conexión de
columna", este último existente en el objeto grid, disponen una
propiedad llamada "Navegación (doble clic)".
La propiedad (executaduploclick), no es inherente al objeto, por
lo que cuando está activa, permite acceder a la pantalla del
75
registro que se encuentra en el objeto, en el momento del doble
clic.
De esta forma, si quisiera desconectar esta funcionalidad, era
necesario codificar el objeto para que el evento doble clic diese
falso a través de la propiedad "Navegación (doble clic)" los
propios objetos tienen forma de activar/desactivar esta
funcionalidad.
Nota: La codificación del evento doble clic para dar falso también
funciona.
Filtros de usuario
En esta opción, el tipo de expresión del filtro puede ser una
expresión XBASE que da una expresión TSQL.
Propiedad: Expresión XBASE
Esta propiedad (Expresión XBASE) está disponible en los
siguientes objetos:
• Campos de fichero
• Campos lógicos
• Campos de ficheros tipo memo
• Imagen
76
• Botón
• Botón de e-mail
• Botón de URL de Internet.
Estos objetos se pueden introducir en páginas de usuario y
paneles de información.
Proteger código de usuario
Existen posiciones de ficha de usuario de 1 a 50 que se pueden
adquirir y usar para proteger el código de usuario
(concretamente por implementadores).
La función VerificaFicah permite verificar si una posición de ficha
de usuario está autorizada. Esta función recibe como parámetro
el número de la posición de ficha de usuario (de 1 a 50). Si la
posición está autorizada, la función da .t., si no da .f.
Ejemplo:
if VerificaFicha(10) messagebox("Posición autorizada.") else
messagebox("No autorizada.")
endif
77
Objeto campo en árbol
Existe un objeto en las personalizaciones de pantallas y paneles
de información llamado "Campo en árbol". Este objeto permite
ver la información organizada como si se tratase de ramas de un
árbol. Cada inicio de una rama se llama NODO y cada NODO
podrá tener varios ITEMS (líneas de formación) y/o más NODOS
que son subnodos.
En la gama Enterprise este objeto tiene los siguientes eventos:
• Evento Init
• Evento Após Actualizar - se ejecuta cuando el usuario
selecciona determinado nodo o ítem del objeto.
• Evento Abrir - se ejecuta cuando el usuario abre un nodo
del objeto.
• Evento Fechar - se ejecuta cuando el usuario cierra un
nodo del objeto.
• Evento Clique Direito - se ejecuta al hacer clic derecho, si
da .F. no muestra el menú del objeto que permite
imprimir y abrir/cerrar todos los nodos.
• Evento Duplo Clique - se ejecuta al hacer doble clic, si da
.F. no realiza la navegación que puede estar definida
en la propiedad "Tabla de búsqueda".
• Evento MouseMove
78
• Evento Refrescar
• Evento Criar - este evento solo se debe usar cuando se
desea más flexibilidad en la construcción del objeto,
en caso de que se cubra, el objeto ignora las
propiedades "Nodos & Ítems (Campos)", "Nodos &
Ítems (datos extra - carácter)", "Nodos & Ítems (datos
extra - numérico)", "Nodos & Ítems (tipo)", "Nodo de
raíz" y "Nodos con campo lógico", es decir, pasa a
ser completamente manual la construcción de los
nodos e ítems del objeto, el código de usuario de
esta propiedad construirá el objeto.
Para utilizar este objeto es necesaria una comprensión del objeto
que se utiliza, esa explicación está fuera del ámbito de esta
descripción, este objeto es un ActiveX con el nombre "ctTree" y
disponible por la empresa DBI Technologies Inc cuya web es
http://www.dbi-tech.com. En caso de que se use este evento y
se quiera que el objeto acceda automáticamente a partir de la
propiedad "Tabla de búsqueda" tiene que ire cubriendo un array
interno que guarde el valor del stamp respectivo de cada
nivel/ítem, para ello, al añadir un nodo o ítem a este objeto
también debe abrir la función del objeto "AddNodeVal1"
enviando el valor del stamp.
79
Por módulo
Contabilidad
Naturalezas
Con esta opción, el usuario puede clasificar los movimientos
contables según otro criterio, exactamente igual que los centros
de coste. También puede definir el texto de la palabra
"Naturaleza" para adaptar lo que desee. También el análisis
presupuestario se podrá realizar a este criterio de clasificación.
De esta forma, el usuario no queda limitado a los centros de
coste, puede controlar en paralelo con el sistema de centros de
coste otros criterios para análisis de información, como por
ejemplo, actividades, acciones comerciales, etc.
Imputación para naturalezas
Esta opción permite realizar la imputación de los costes a varias
naturalezas.
El proceso de imputación funciona de dos formas distintas:
directamente en la tabla de imputación o en la pantalla de
introducción de movimientos contables.
80
Plan de cuentas paralelo
El plan de cuentas paralelo, permite gestionar una tabla
suplementaria de cuentas sobre las que va a procesar la
contabilidad.
La opción plan de cuentas paralelo permite la introducción de
cualquier tipo de cuentas similar al PGC y con las cuentas
alternativas de la empresa (por ejemplo un plan de cuentas de la
sede si es una multinacional).
A partir de la tabla, es fácil crear las cuentas, cubriendo los
campos Cuenta, con el n.º de la cuenta que quiere crear,
Descripción, con la descripción de la cuenta para crear y
Comentarios eventuales. Esto significa que puede crear un
segundo plano de cuentas interno para, por ejemplo, tener el
plan de cuentas de otro país, con la posibilidad de realizar
lanzamientos automáticos entre los dos.
Balances plan paralelo
El balance del plan de cuentas paralelo permite realizar un
balance a partir del plan de cuentas paralelo. Este balance tiene
las mismas opciones que existen en el balance del plan de
cuentas.
Las opciones aumentadas son: Saldos del balance - opción
periodo, acumulados y suma de saldos (lento), Otras opciones y
filtro del plan paralelo.
81
Eventos al integrar compras en contabilidad
Existen 17 eventos disponibles en la preparación de la
integración de compras en contabilidad.
Análisis por concepto
El análisis por concepto funciona de forma parecida a los análisis
por naturaleza.
Configurar columnas para pasar a contabilidad
En el menú "Integración con otras aplicaciones" del programa de
contabilidad, existe la opción: "Columnas para integrar en la
contabilidad".
Esta opción está destinada a definir columnas de la tabla de
líneas de compras (FN) o de la tabla de líneas de documentos de
facturación (FI) que quiere que pasen a los documentos contables
cuando se integran las compras o los documentos de
facturación.
En esta pantalla se puede definir la columna del documento
original (puede seleccionar el campo de usuario) y la columna de
las líneas de documentos contables (ML) donde se guardará esa
información. Durante una integración en contabilidad, aunque
sea on-line, los campos mencionados en los documentos de
origen pasan a los campos respectivos del documento contable.
82
Permite, por ejemplo, que se definan clasificaciones adicionales
(además del centro de coste, etc.) colocadas en los documentos
de origen y que pasen a contabilidad. Por ejemplo, podemos
tener en las facturas un campo de usuario en las líneas llamado
Gama de producto.
Podemos tener en los documentos contables un campo de
usuario en las líneas llamado Gama de producto.
De esta forma se pueden integrar en contabilidad las facturas
clasificadas y separadas por gama de producto. Por lo tanto, se
puede realizar cualquier análisis contable por gama de producto.
Notas:
1. Al integrar los documentos se separan por el campo
configurado. Imaginemos, en el ejemplo superior, que teníamos
dos líneas en la factura con el mismo CPOC. Se lanzarían las dos
en una sola línea en la contabilidad en la cuenta 7 (ventas). No
obstante, si esas dos líneas tienen una gama de producto
diferente, en el origen, se realizarán dos líneas en contabilidad,
una relativa a cada una de las diversas ramas de producto.
2. El campo de origen y de destino tiene que ser del mismo tipo.
El campo de destino tiene que tener una dimensión que soporte
los posibles valores originales.
3. Los parámetros de contabilidad "1.ª clase para excluir en las
integraciones por centro de coste", etc. se usan para esta
separación. Es decir, solo se transmiten datos del origen al
83
destino, para los movimientos contables cuyas cuentas no estén
incluidas en estos parámetros.
ControlDoc
Fecha inicio de la acción
La fecha de inicio de una acción de un workflow podrá ser el
resultado de una expresión XBASE. La expresión debe facilitar el
valor de la fecha.
Evento después de iniciar un workflow
Puede configurar un evento después de iniciar un workflow, que
se ejecuta siempre que aquel tipo de workflow arranca.
Este evento se configura en la pantalla de Tipos de workflow en
la carpeta de eventos.
Feedback
El módulo ControlDoc tiene un sistema de Feedback. Este
sistema consiste en la posibilidad de definir reglas para procesar
e-mails procedentes de MS Outlook.
84
Con esta funcionalidad es posible realizar el proceso/respuesta
de e-mails de forma rápida y automática.
Con el sistema de feedback se pueden arrancar workflows,
añadir anexos a proyectos de TeamControl, configurar alertas
para ejecutar la lectura y procesado de e-mails y emitir
respuestas automáticas con base en definición de reglas, es
posible definir una expresión XBASE para ejecutar al procesar la
regla.
Estas reglas se pueden definir a partir de filtros para las
características del e-mail, como las propiedades "de", "para",
"asunto", etc. y pueden iniciar acciones como expresiones XBASE
con las variables #body# y #subject#, iniciar instancias de
Workflow con variables, anexar a un proyecto de TeamControl o
solo marcar el e-mail como procesado sin ninguna reacción.
El campo de los filtros ya analizados con la condición "e". Todos
los campos cubiertos de la regla, necesitan coincidir con los
respectivos valores en el e-mail.
También se pueden definir respuestas por e-mail para las que se
puede usar el código XBASE y las variables #body# y #subject#.
Estas variables se alimentan con los datos del e-mail que se
procesa.
85
También se puede definir la orden de ejecución de las reglas y
reglas como inactiva, de forma que nunca se procesarán.
Los e-mails procesados se guardan en una tabla (FBEMAILS)
disponible en la pantalla respectiva por el menú de ControlDoc.
En esta pantalla también puede ver el historial de acciones de e-
mail, así como alterar propiedades como el procesado. También
queda anexado al registro de e-mail, un fichero del tipo ".msg"
(e-mail de Outlook) que es el e-mail y también quedan anexados
todos los anexos del e-mail procesado. También se puede
configurar una alerta de Framework PHC (solo disponible en la
gama Enterprise) para ejecutar la lectura y proceso de e-mails.
Gestión
Gastos adicionales en compras no incluidas en el documento.
El usuario tiene la posibilidad de atribución de gastos adicionales
en las líneas de los documentos de Compras, para ello debe
activar la opción es gasto adicional de la línea correspondiente al
gasto. Este campo indicará si la línea es un gasto adicional y si su
valor servirá para imputar al coste de las líneas de la mercancía
del documento. Esta imputación se ponderará por el valor líquido
de cada línea de compra de mercancía.
En caso de que tenga el módulo de contabilidad, en la
integración para contabilidad, si elige la opción "integra los
86
gastos adicionales incluidos junto con las líneas restantes", esta
línea no estará integrada por su plan de cuentas para los valores
de compras y CEV solo para los valores de IVA, dinero y c/c del
proveedor. En este caso su valor se distribuirá por las líneas
restantes y se integrará según el plan de cuentas de las líneas
restantes.
Campos de encabezado en las compras
Es el documento principal del proceso de compra.
Permite identificar si es el documento principal de un proceso, es
decir, si es un documento que eventualmente tendrá otros
documentos relacionados (estos documentos con gastos
adicionales). En la práctica y, por ejemplo, es el documento de
proveedor que tiene la compra de la mercancía. Indicando que es
el documento principal, al introducir otros documentos (gastos
de aduanas, transportes, etc.) en las líneas podemos indicar que
se trata de gastos adicionales de este.
Identificación del proceso de compras
Este es un campo que permite identificar fácilmente cuál es el
documento principal al registrar otros documentos de gastos
adicionales. Podrá hacer un filtro para que aparezca en la lista de
documentos que se van a elegir para imputar como gastos
adicionales.
87
Valor de los gastos adicionales incluido - en líneas de gastos
Indica el total del valor de las líneas que tienen marcada la
opción de "es gasto adicional". Los gastos adicionales (i.e.:
seguros, transportes, portes, etc.) se imputan automáticamente
al coste de los artículos incluidos en el documento.
Imputación de gastos no incluidos
Para imputar gastos no incluidos en una compra como, por
ejemplo, una factura de transportes o de aduanas que vienen a
parte del documento principal de proceso, se debe utilizar el
lanzamiento de movimientos de valor en stock, es decir,
aumentar el coste medio de determinados artículos con un
movimiento de valor, al contrario de aumentar el valor del
registro en stock de la compra original.
Para implementar este sistema se deben seguir los siguientes
pasos:
Configurar un código de documento de cuenta corriente "V/Fact.
(desp)" para crear movimientos en stock en valor (y no en
cantidad). El resto de las configuraciones deben ser idénticas a
las de V/Factura. Con esta configuración los valores asignados a
cada referencia no alterarán su cantidad pero sí el coste medio.
88
Al introducir el documento de gastos adicionales no incluidos
debe elegir el código de documento previamente definido
(V/Fact. (desp)").
Para introducir las líneas debe elegir la opción del menú de las
líneas "Asignar un coste a productos de otra compra (importando
sus líneas)".
Aquí debe elegir el documento del que quiere importar.
A continuación debe indicar el valor que quiere distribuir por las
líneas de aquel documento. La aplicación importará las líneas
con cantidad = 1 y con el valor introducido distribuido
ponderadamente (en función del valor neto de cada línea
importada) entre las líneas importadas.
En las líneas del documento emitido quedarán las referencias del
documento importado con el valor de costes distribuido. Este
valor se añadirá al coste de cada referencia definida.
Casos especiales:
Un documento de gastos que afecta a varias compras
89
La opción en el menú de líneas de las compras con el nombre
"Asignar un coste a productos de otra compra (importando sus
líneas)" permite seleccionar varias compras y varios gastos. Para
ello en esa pantalla pasan a existir dos grids, uno para
seleccionar los documentos de origen y otro con los diversos
tipos de gastos existentes para imputar los costes.
La tabla "tipos de gastos" cuyo mantenimiento se realiza a partir
del menú de tablas se compone de 3 campos: uno de
descripción, otro para colocar el código PGC relativo a ese gasto
y el tercer campo para identificar si la distribución del coste se
hace proporcional por los artículos o si es igual para todos.
Volviendo a la pantalla de imputación de costes en las opciones
en el menú de líneas de las compras, el grid de gastos tiene una
columna "Distribución" donde el usuario puede ver/alterar los
valores distribuidos por varios artículos de los documentos
seleccionados para cada gasto.
Si el usuario altera la distribución, al volver a la pantalla de
imputación de costes, el valor de la distribución pasa a ser la
suma de los valores de imputación de cada artículo.
Al importar las compras se crean las líneas con la información de
los tipos de gasto, documentos y artículos importados.
Valores en el documento que no dan lugar a ninguna imputación.
90
Por veces, los documentos de gastos adicionales podrán traer
valores que no dan lugar a imputaciones, a otros documentos
como, por ejemplo, IVA pagado por cuenta, entre otros. En este
caso, debe registrarse en el documento una línea con una
referencia y con un plan de cuentas propio para la integración,
como se haría normalmente para otro documento.
Emisión automática de documentos internos
La emisión automática de documentos internos permite crear
documentos nuevos a partir de documentos ya guardados.
Sistema de aprobación de documentos internos y doc.
facturación
Existe un sistema de aprobaciones para documentos de
facturación y para documentos internos, en función del perfil del
usuario.
En la ficha de usuario surge el campo Nivel de aprobación, donde
define el nivel de aprobación del usuario para los documentos.
En el menú Tablas, en Gestión, aparece la pantalla Sistema de
aprobaciones, donde se pueden configurar los niveles de
aprobación para cada documento. El valor máximo está
relacionado con el valor máximo del documento que se puede
aprobar con el nivel definido. Todos los campos son obligatorios.
91
En la configuración de documentos internos y de documentos de
facturación, aparece el campo Aprobado, donde debe definir el
nombre para asignar a este campo en caso de que lo use.
Si cubre este campo, quedan disponibles las opciones "Controla
copias" y "Permite alterar aprob. sin nivel".
La primera opción controla la copia del documento interno y
solo se pueden copiar documentos aprobados. La segunda
opción permite alterar doc. internos aprobados sin nivel para
alterar.
Si el campo aprobado está configurado, en la pantalla del
documento en el que se ha configurado, aparecerá la opción con
el nombre elegido. No se puede alterar este campo en la
introducción o en la alteración.
Nota: Aunque no estén aprobados, se pueden contabilizar,
imprimir y registrar los recibos de los documentos.
Procesos de tesorería
Esta opción, solo disponible con los módulos Gestión y
Contabilidad, permite definir un proceso de tesorería en el que
se incluyen varios documentos de tesorería.
92
El movimiento de tesorería realizado en Gestión será solo uno
(por el total) así como el respectivo movimiento bancario.
Cuando este proceso de tesorería se integra en Contabilidad, se
realiza un único movimiento en disponibilidad (11 o 12) y varios
movimientos relativos a cada uno de los documentos de tesorería
incluidos en el proceso.
Los movimientos contables relativos a cada documento incluido
en el proceso, se definen en los Asientos predefinidos de
contabilidad.
Tabla de naturalezas
Esta tabla existe si el usuario no activa el parámetro "Utiliza la
naturaleza de la contabilidad en todo el software", ya que en
caso contrario, las naturalezas se definen en contabilidad, este
lado contará solo con la posibilidad de consulta.
El usuario puede elegir el nombre que quiera para este campo, a
través del parámetro "Nombre del campo de Naturaleza", pero
por defecto este siempre está completado con Naturaleza.