92
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.

Diferencias entre gamas en la versi³n 2013

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Diferencias entre gamas en la versi³n 2013

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.

Page 2: Diferencias entre gamas 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.

Page 3: Diferencias entre gamas en la versi³n 2013

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

Page 4: Diferencias entre gamas en la versi³n 2013

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

Page 5: Diferencias entre gamas en la versi³n 2013

5

Procesos de tesorería ............................................................................. 91

Tabla de naturalezas .............................................................................. 92

Page 6: Diferencias entre gamas en la versi³n 2013

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.

Page 7: Diferencias entre gamas en la versi³n 2013

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.

Page 8: Diferencias entre gamas en la versi³n 2013

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.

Page 9: Diferencias entre gamas en la versi³n 2013

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.

Page 10: Diferencias entre gamas en la versi³n 2013

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.

Page 11: Diferencias entre gamas en la versi³n 2013

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.º

Page 12: Diferencias entre gamas en la versi³n 2013

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.

Page 13: Diferencias entre gamas en la versi³n 2013

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.

Page 14: Diferencias entre gamas en la versi³n 2013

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

Page 15: Diferencias entre gamas en la versi³n 2013

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.

Page 16: Diferencias entre gamas en la versi³n 2013

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.

Page 17: Diferencias entre gamas en la versi³n 2013

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

Page 18: Diferencias entre gamas en la versi³n 2013

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

Page 19: Diferencias entre gamas en la versi³n 2013

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.

Page 20: Diferencias entre gamas en la versi³n 2013

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

Page 21: Diferencias entre gamas en la versi³n 2013

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.

Page 22: Diferencias entre gamas en la versi³n 2013

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.

Page 23: Diferencias entre gamas en la versi³n 2013

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.

Page 24: Diferencias entre gamas en la versi³n 2013

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

Page 25: Diferencias entre gamas en la versi³n 2013

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.

Page 26: Diferencias entre gamas en la versi³n 2013

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

Page 27: Diferencias entre gamas en la versi³n 2013

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.

Page 28: Diferencias entre gamas en la versi³n 2013

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.

Page 29: Diferencias entre gamas en la versi³n 2013

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.

Page 30: Diferencias entre gamas en la versi³n 2013

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

Page 31: Diferencias entre gamas en la versi³n 2013

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

Page 32: Diferencias entre gamas en la versi³n 2013

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.

Page 33: Diferencias entre gamas en la versi³n 2013

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.

Page 34: Diferencias entre gamas en la versi³n 2013

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.

Page 35: Diferencias entre gamas en la versi³n 2013

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.

Page 36: Diferencias entre gamas en la versi³n 2013

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.

Page 37: Diferencias entre gamas en la versi³n 2013

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.

Page 38: Diferencias entre gamas en la versi³n 2013

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

Page 39: Diferencias entre gamas en la versi³n 2013

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.

Page 40: Diferencias entre gamas en la versi³n 2013

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.

Page 41: Diferencias entre gamas en la versi³n 2013

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.

Page 42: Diferencias entre gamas en la versi³n 2013

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.

Page 43: Diferencias entre gamas en la versi³n 2013

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.

Page 44: Diferencias entre gamas en la versi³n 2013

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

Page 45: Diferencias entre gamas en la versi³n 2013

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.

Page 46: Diferencias entre gamas en la versi³n 2013

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

Page 47: Diferencias entre gamas en la versi³n 2013

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.

Page 48: Diferencias entre gamas en la versi³n 2013

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.

Page 49: Diferencias entre gamas en la versi³n 2013

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

Page 50: Diferencias entre gamas en la versi³n 2013

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

Page 51: Diferencias entre gamas en la versi³n 2013

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

Page 52: Diferencias entre gamas en la versi³n 2013

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.

Page 53: Diferencias entre gamas en la versi³n 2013

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.

Page 54: Diferencias entre gamas en la versi³n 2013

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

Page 55: Diferencias entre gamas en la versi³n 2013

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)

Page 56: Diferencias entre gamas en la versi³n 2013

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.

Page 57: Diferencias entre gamas en la versi³n 2013

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

Page 58: Diferencias entre gamas en la versi³n 2013

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.

Page 59: Diferencias entre gamas en la versi³n 2013

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.

Page 60: Diferencias entre gamas en la versi³n 2013

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.

Page 61: Diferencias entre gamas en la versi³n 2013

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.

Page 62: Diferencias entre gamas en la versi³n 2013

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.

Page 63: Diferencias entre gamas en la versi³n 2013

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.

Page 64: Diferencias entre gamas en la versi³n 2013

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).

Page 65: Diferencias entre gamas en la versi³n 2013

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.

Page 66: Diferencias entre gamas en la versi³n 2013

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.

Page 67: Diferencias entre gamas en la versi³n 2013

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

Page 68: Diferencias entre gamas en la versi³n 2013

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.

Page 69: Diferencias entre gamas en la versi³n 2013

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.

Page 70: Diferencias entre gamas en la versi³n 2013

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.

Page 71: Diferencias entre gamas en la versi³n 2013

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

Page 72: Diferencias entre gamas en la versi³n 2013

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

Page 73: Diferencias entre gamas en la versi³n 2013

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.

Page 74: Diferencias entre gamas en la versi³n 2013

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

Page 75: Diferencias entre gamas en la versi³n 2013

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

Page 76: Diferencias entre gamas en la versi³n 2013

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

Page 77: Diferencias entre gamas en la versi³n 2013

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

Page 78: Diferencias entre gamas en la versi³n 2013

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.

Page 79: Diferencias entre gamas en la versi³n 2013

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.

Page 80: Diferencias entre gamas en la versi³n 2013

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.

Page 81: Diferencias entre gamas en la versi³n 2013

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.

Page 82: Diferencias entre gamas en la versi³n 2013

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

Page 83: Diferencias entre gamas en la versi³n 2013

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.

Page 84: Diferencias entre gamas en la versi³n 2013

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.

Page 85: Diferencias entre gamas en la versi³n 2013

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

Page 86: Diferencias entre gamas en la versi³n 2013

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.

Page 87: Diferencias entre gamas en la versi³n 2013

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.

Page 88: Diferencias entre gamas en la versi³n 2013

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

Page 89: Diferencias entre gamas en la versi³n 2013

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.

Page 90: Diferencias entre gamas en la versi³n 2013

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.

Page 91: Diferencias entre gamas en la versi³n 2013

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.

Page 92: Diferencias entre gamas en la versi³n 2013

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.