Las tablas AWINDOW, AWINPAR, AMSK, AMSKZON, AMSKACT y todas las tablas necesarias para gestionar la generación de las pantallas y los procesos están abiertas, pero no se pueden modificar en el punto de entrada.
Este punto de entrada interviene en la creación automática de un parque.
Permite completar los campos específicos de la gestión del parque.
Hay una transacción en curso.
No hay ningún fichero de traza abierto.
Este punto de entrada se activa justo antes de escribir en el registro de la tabla MACHINES.
SZPEMAC_ACTION: indica si es una creación ("C") o una modificación ("M") del parque.
SZPEMAC_ORIGINE: indica el contexto (menú local 2971).
La clase F:MACV contiene la información que se va a introducir.
En la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
MACHINES | No | Parque cliente |
Este punto de entrada permite personalizar las extracciones XML y HTML de los principales objetos que componen el módulo de CRM.
Todos estos objetos se pueden extraer en formato HTML o XML con algunos programas previstos para ello.
Tercero
Citas
Llamadas telefónicas
Tareas
Proyectos
Solicitudes de servicio
Intervenciones
Soluciones
El subprograma EASYCRMXML del proceso SUBAOBXML permite la extracción XML de un registro con un código proporcionado en parámetro. Hay una versión más sofisticada de este subprograma con el nombre AOBINXML. Este permite intervenir en el nombre del fichero generado, posibles documentos de transformación, un contexto de ejecución.
El subprograma EASYCRMLXML del proceso SUBAOBXML permite la extracción XML de un conjunto de registros a partir de un filtro de selección proporcionado en parámetro.
Hay una versión más sofisticada de este subprograma con el nombre AOBLISTXML. Tiene los mismos complementos funcionales que AOBINXML.
El subprograma AOBINHTML del proceso SUBAOBHTML permite la extracción HTM de un registro con un código proporcionado en parámetro.
Estos subprogramas llaman al punto de entrada AOBEXP para permitir una parametrización específica del contenido de las extracciones.
No hay ninguna transacción en curso.
No hay ningún fichero de traza abierto.
Este punto de entrada se activa al final de la definición estándar de la extracción de cada tabla correspondiente. Por lo tanto, este punto de entrada puede realizar cualquier modificación de la propuesta estándar.
SZSCREENTYPE: esta variable solo es útil en una extracción de tipo HTML. Permite definir el diseño del documento generado. Si el documento se va a leer en un dispositivo con un tamaño reducido (teléfono móvil, ordenador de bolsillo, etc.), debe tener asignado el valor PALM. Si el documento se va a leer en un dispositivo de alta resolución (ordenador de oficina, impresora, etc.), debe tener asignado el valor PC.
SZPECONTEXT: puede indicar un contexto de ejecución específico para cada llamada de los subprogramas de extracción XML o HTML.
El contexto se puede probar con la variable SZPECONTEXT para entregar parametrizaciones diferentes.
SZAOBEXPTAB: esta variable contiene el nombre de la tabla en curso de extracción, cuyas características de extracción se pueden modificar.
IDISPLAYXXX: esta variable permite desactivar el proceso de una tabla vinculada a la entidad en curso de extracción. Un valor igual a 1 permite extraer todos los registros asociados a la entidad solicitada. Un valor igual a 0 desactiva cualquier extracción de información de esta tabla.
XXX: representa la abreviatura de la tabla en curso de extracción.
SZFIEXXX: este cuadro contiene la lista de los campos que forman la tabla que se está procesando. El tamaño del cuadro corresponde al número de campos que forman la entidad en curso de extracción. En cada campo del cuadro, la información de contexto está disponible en las siguientes variables al mismo nivel de índice.
XXX: representa la abreviatura de la tabla en curso de extracción.
SZTAGXXX: esta variable contiene la etiqueta XML en la que se extraerá el valor de un campo.
El nombre por defecto de la etiqueta XML es: abreviatura de la tabla + nombre del campo en la tabla.
XXX: representa la abreviatura de la tabla en curso de extracción.
SZLABELXXX: esta variable contiene la etiqueta asociada al campo en el idioma en curso.
XXX: representa la abreviatura de la tabla en curso de extracción.
IHIDEXXX: esta variable determina la extracción de un campo para la tabla que se está procesando. Un valor nulo permite ignorar este campo en la extracción. Un valor positivo permite extraer el contenido del campo en el fichero generado.
XXX: representa la abreviatura de la tabla en curso de extracción.
ISORTXXX: esta variable determina el orden en el que se extraen los campos en el fichero generado. Cuando el punto de entrada modifica esta variable, se recomienda verificar la ausencia de números de orden duplicados en el proceso.
XXX: representa la abreviatura de la tabla en curso de extracción.
En la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
ACTIV | No | Códigos actividad |
ATYPE | No | Tipos de datos |
ATABDIV | No | Tablas varias |
ATABZON | No | Diccionario campos |
ATABLE | No | Diccionario tablas |
AOBJET | No | Objetos de base |
ATABIND | No | Diccionario índices |
Al igual que el punto de entrada AOBEXP, XMLTAG permite personalizar las extracciones XML de los objetos de base del módulo de CRM. No obstante, este solo se utiliza en las extracciones XML, puesto que su único objetivo es modificar las etiquetas del documento generado.
Por ejemplo, la etiqueta XML que compone la raíz de un documento estándar se llama XROOT. XMLTAG permite modificar su nombre a MONDOCUMENT.
Este tipo de personalización se puede realizar en todos los nudos que componen el documento.
No hay ninguna transacción en curso.
No hay ningún fichero de traza abierto.
Este punto de entrada solo hace referencia a las extracciones de tipo XML. Se activa una sola vez al inicio del proceso de extracción.
SZXROOT: esta variable contiene el nombre de la etiqueta XML que representa la raíz del documento generado.
Su valor por defecto es XROOT.
SZXUTILITY: esta variable contiene el nombre de la etiqueta XML que corresponde al contenedor de los elementos de información que aparece al inicio del documento generado.
Su valor por defecto es XUTILITY.
SZXTITLE: esta variable contiene el nombre de la etiqueta XML que almacena la denominación de la entidad extraída en el idioma en curso.
Su valor por defecto es XTITLE.
SZXRECORD: esta variable contiene el nombre de la etiqueta XML que representa cada registro del documento generado. Cada uno de estos registros puede corresponder a la entidad extraída o a una de sus tablas vinculadas.
Su valor por defecto es XRECORD.
SZXAOB: esta variable contiene el nombre de la etiqueta XML que representa la abreviatura de la tabla de la que procede el registro en curso de extracción.
Su valor por defecto es XAOB.
SZXAOBTITLE: esta variable contiene el nombre de la etiqueta XML que almacena la denominación de la tabla de la que procede el registro en curso de extracción.
Su valor por defecto es XAOBTITLE.
SZXAOBNUM: esta variable contiene el nombre de la etiqueta XML que almacena el identificador del registro. Si el registro es de un nivel superior a 0, se concatenan los identificadores de cada nivel.
Su valor por defecto es XAOBNUM.
SZXLEVEL: esta variable contiene el nombre de la etiqueta XML que representa el nivel del registro en la jerarquía de las tablas vinculadas. El nivel 0 corresponde a la entidad solicitada.
Su valor por defecto es XLEVEL.
SZXPARENTAOB: esta variable contiene el nombre de la etiqueta XML que almacena la abreviatura de la tabla maestra del registro en la jerarquía de las tablas vinculadas.
Su valor por defecto es XPARENTAOB.
SZXPARENTNUM: esta variable contiene el nombre de la etiqueta XML que almacena el identificador del registro maestro.
Su valor por defecto es XPARENTNUM.
SZXAOBDATA: esta variable contiene el nombre de la etiqueta XML que representa cada campo de la tabla en curso de extracción.
Su valor por defecto es XAOBDATA.
SZXSORT: esta variable contiene el nombre del atributo de la etiqueta XAOBDATA que representa el número de orden de los campos extraídos.
Su valor por defecto es XSORT.
SZXLABEL: esta variable contiene el nombre de la etiqueta XML que representa la etiqueta de cada campo extraído en el idioma en curso.
Su valor por defecto es XLABEL.
SZXFIELD: esta variable contiene el nombre de la etiqueta XML que almacena el contenido de un campo extraído.
Su valor por defecto es XFIELD.
En la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
ACTIV | No | Códigos actividad |
ATYPE | No | Tipos de datos |
ATABDIV | No | Tablas varias |
ATABZON | No | Diccionario campos |
ATABLE | No | Diccionario tablas |
AOBJET | No | Objetos de base |
ATABIND | No | Diccionario índices |
Este punto de entrada permite intervenir antes de visualizar un tercero en la lista, después de introducir un criterio (pantalla de identificación). Permite visualizar o no el tercero en curso.
No hay ninguna transacción en curso.
No hay ningún fichero de traza abierto.
Este punto de entrada se activa en cada tercero de la lista.
ILSTBPROK: variable que indica si hay que incluir el tercero en la lista (valor 0 para excluir).
En la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
BPARTNER | No | Tercero |
BPADDRESS | No | Direcciones |
Cuando se crea un contrato de servicio a partir de un pedido de venta, el contrato modelo se recupera de la ficha artículo. Este punto de entrada permite intervenir, y posteriormente modificar, después de recuperar esta información.
No hay ninguna transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la creación de un contrato de servicio, cuando el contrato modelo se obtiene mediante la ficha artículo.
Variables y máscaras disponiblesCuando se indica un contrato de servicio en el artículo (campo [F:ITM]TPLCONSRV), la variable ZSITMTPL contiene su valor. Se puede modificar inmediatamente después de haberla recuperado del artículo.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
CONTSERV | Sí | Contrato de servicio |
CONTTEMPL | Sí | Modelo de contrato de servicio |
ITMMASTER | Sí | Artículo |
Punto de entrada que permite alimentar campos específicos en la facturación de un contrato de servicio.
Creación de una factura de venta.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la creación de una factura vinculada a un contrato de servicio.
Variables y máscaras disponiblesSe ha alimentado el fichero [F:CON]. El programa permite intervenir para asignar los campos específicos.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
CONTSERV | Sí | Contrato de servicio |
CONTAMT | Sí | Bases anuales |
CONTIDX | Sí | Valores de los índices |
CONTREW | Sí | Renovaciones de contratos |
Punto de entrada que permite modificar un contrato de servicio desde un pedido, justo después de recalcular el importe (CONAMT) para poder intervenir.
Modificación de un pedido.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la modificación de un pedido vinculado a un contrato de servicio.
Variables y máscaras disponiblesSe ha alimentado el fichero [F:CON]. El programa permite intervenir para asignar los campos específicos.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
CONTSERV | Sí | Contrato de servicio |
CONTAMT | Sí | Bases anuales |
CONTIDX | Sí | Valores de los índices |
CONTREW | Sí | Renovaciones de contratos |
Este punto de entrada permite intervenir en el contrato modelo leído a partir del artículo indicado.
No hay ninguna transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la creación de un parque cliente, cuando el contrato de garantía se obtiene mediante la ficha artículo.
Variables y máscaras disponiblesLa variableSZTPLCONGUA contiene el valor de un contrato de garantía indicado en el artículo (campo [F:ITM]TPLCONGUA). Se puede modificar.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
CONTTEMPL | Sí | Modelo de contrato de servicio |
ITMMASTER | Sí | Artículo |
Este punto de entrada permite intervenir en la renovación de un contrato de servicio, antes de reescribirlo.
Hay una transacción en curso. La clase [F:CON] se carga con los nuevos valores del contrato de servicio, pero aún no se ha reescrito.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la renovación de un contrato de servicio.
Pueden darse tres casos de renovación:
1 Renovación de un contrato de garantía (CONCAT = 1).
2 Renovación de un contrato distinto a garantía, pero no facturado (procesado de la misma forma que un contrato de garantía) (CONCAT <> 1 et NEXINVDAT = [0/0/0]).
3 Renovación de un contrato distinto a garantía, pero facturado (CONCAT <> 1 et NEXINVDAT <> [0/0/0]).
Todos dirigen a este punto de entrada.
Variables y máscaras disponiblesLa clase [F:CON] se carga, pero aún no se escribe. Si es necesario, se pueden modificar campos específicos a este nivel.
También se puede alimentar otra tabla.
Al volver al punto de entrada, se prueba el contenido de GERR. El contrato de servicio renovado solo se reescribe si GERR<>1. En el punto de entrada puede haber un posible "Rollback". El "Commit" se realizará en la parte estándar, cuando el contrato renovado se reescriba correctamente.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
CONTSERV | Sí | Contrato de servicio |
Este punto de entrada permite intervenir antes de registrar un contrato de servicio creado automáticamente.
No hay transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la creación automática de un contrato de servicio, antes de reescribirlo.
La clase [F:CON] aún no se cargado. Toda la información sigue en las clases [M:CONx].
La acción que sigue al punto de entrada es "VERIF_CRE".
Variables y máscaras disponiblesLa clase [F:CON] aún no se cargado.
Todas las clases [M:CONx] de la ventana se alimentan para registrarse.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
CONTSERV | No | Contrato de servicio |
Este punto de entrada permite intervenir en el contador estándar del parque cliente obtenido en la validación de entregas.
No hay ninguna transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Distintos casos de llamadaEste punto de entrada se activa en la gestión de facturas, al seleccionar un vencimiento de un contrato de servicio.
Variables y máscaras disponiblesLa variable SZCOUNTER contiene el valor del contador estándar. se puede modificar.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
MACHINE | No | Parque cliente |
ITMMASTER | Sí | Artículo |
BPARTNER | Sí | Terceros |
BPADDRESS | Sí | Direcciones |
TABCUR | Sí | Tabla de divisas |
FACILITY | Sí | Plantas |
Este punto de entrada permite completar los criterios de selección estándar en la transacción "FUNCRM9: Identificar".
No hay ninguna transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa en la creación de la cadena de condiciones que se va a aplicar a los terceros o a los interlocutores.
Variables y máscaras disponiblesEl campo de pantalla [M:CRM9]TYPESEARCH se alimenta con "BPR" o "AIN" para detectar uno u otro caso.
Ejemplo de implementación del punto de entrada:
If [M:CRM9]TYPESEARCH = "BPR" Then
If [M:CRM9]TELBPR <> "" Then
SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:BPA]TEL, '"+
& [M:CRM9]TELBPR+"*') <> 0)"
ILIGNEWHERE = ILIGNEWHERE + 1
SZAND = " AND "
Endif
#
If [M:CRM9]NAFBPR <> "" Then
SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:BPR]NAF, '"+
& [M:CRM9]NAFBPR+"*') <> 0)"
ILIGNEWHERE = ILIGNEWHERE + 1
SZAND = " AND "
Endif
Elsif [M:CRM9]TYPESEARCH = "AIN" Then
If [M:CRM9]TELAIN <> "" Then
SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:AIN]CNTETS,'"+
& [M:CRM9]TELAIN+"*') <> 0)"
ILIGNEWHERE = ILIGNEWHERE + 1
SZAND = " AND "
Endif
#
If [M:CRM9]FAXAIN <> "" Then
SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:AIN]CNTFAX, '"+
& [M:CRM9]FAXAIN+"*') <> 0)"
ILIGNEWHERE = ILIGNEWHERE + 1
SZAND = " AND "
Endif
Endif
La variable SZWHERE está limitada a 20 líneas. Las primeras las utilizan los criterios estándar.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla | Contenido relevante | Título tabla |
BPARTNER | No | Tercero |
BPADDRESS | No | Direcciones |
CONTACTCRM | No | Interlocutor |
Este punto de entrada permite intervenir antes de registrar o validar una ventana en la validación de una transacción.
Tabla | Contenido relevante | Título tabla |
AWINDOW | Sí | Diccionario de ventanas |
Al registrar un "Parque cliente", y especialmente al actualizar el histórico de implantaciones, este punto de entrada permite completar la información que hay que registrar en la tabla "MACITN: Implantaciones máquinas".
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa antes de registrar cada línea de implantación del parque.
La clase [F:MAI] ya se ha cargado por completo a nivel de los campos estándar.
Variables y máscaras disponiblesTodas las pantallas de la ventana OMAC están disponibles.
Al llamar al punto de entrada, el proceso comienza un bucle en [M:MAC4].
El índice en curso está en ZI.
Si se detecta un error en el específico, asigne el valor 1 a GERR (GERR = 1) y cargue el mensaje de error en GMESSAGE.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto, dadas las variables de la situación.
Tabla | Contenido relevante | Título tabla |
MACHINE | Sí | Parque cliente |
MACITN | Sí | Implantaciones máquinas |
Al crear el duplicado de un "Parque cliente", y especialmente al actualizar el histórico de implantaciones, este punto de entrada permite completar la información que hay que registrar en la tabla "MACITN: Implantaciones máquinas".
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa antes de registrar cada línea de implantación del parque.
La clase [F:MAID] ya se ha cargado por completo a nivel de los campos estándar, en el caso de un duplicado.
La clase [F:MAIV] ya se ha cargado por completo a nivel de los campos estándar, en el caso de una creación.
Variables y máscaras disponiblesLa variable SZCMMAIAUTO se alimenta con:
· [MAID], si el punto de entrada se activa en un duplicado.
· [MAIV], si el punto de entrada se activa en una creación.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto, dadas las variables de la situación.
Tabla | Contenido relevante | Título tabla |
MACHINE | Sí | Parque cliente |
MACITN | Sí | Implantaciones máquinas |
Al crear un "Parque cliente" de forma automática, este punto de entrada permite completar la información estándar alimentada en la clase de trabajo [M:MACW].
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa después de que la clase [M:MACW] se alimente con los valores estándar adecuados.
El contexto de llamada disponible se define con el contenido de la variable SZMACWCNT. Se puede indicar en la variable SZMACWPRE
Variables y máscaras disponiblesLa variable SZMACWCNT contiene el nombre del proceso (contexto) de llamada:
· "TRTVENLIVV"
· "TRTVENFACV"
· "SUBSRL"
· "SUBSRH"
· "SUBSIHA"
· "SUBSRS"
Si el valor de SZMACWCNT es "SUBSRH", el contexto lo puede indicar la variable SZMACWPRE. Puede tomar los siguientes valores:
· "" (en blanco)
· "DOC"
· "MOD"
Si el valor de SZMACWCNT es "SUBSRS" o "SUBSRH", el contexto lo puede indicar la variable SZMACWPRE. Puede tomar los siguientes valores:
· "" (en blanco)
· "MOD"
Si el valor de SZMACWCNT es "TRTVENLIVV" o "TRTVENFACV", la variable SZMACWPRE permanece en blanco.
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
MACHINE | Sí | Parque cliente |
MACITN | Sí | Implantaciones máquinas |
Este punto de entrada permite contradecir los controles funcionales estándar vinculados a la creación automática de un parque cliente.
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa después de realizar los controles estándar que permiten la creación automática de un parque cliente. Permite contradecir y evitar la creación automática.
Variables y máscaras disponibles
La variable IMACAUTOYES se inicializa automáticamente con el valor 1.
Para evitar la creación del parque cliente, debe tener asignado el valor 0.
En el caso de los artículos que no se gestionan con número de serie, si la variable IMACAUTOYES tiene asignado el valor 2, la ficha parque se divide automáticamente para crear tantas fichas diferentes con la cantidad 1. Cualquier valor distinto a 2 se procesa como el caso estándar (variable con valor 1).
En el caso de los artículos que se gestionan con número de serie, el valor 0 es el único que se probará para evitar la gestión del parque. No se utilizarán los demás valores, se aplicará el comportamiento estándar (una ficha parque con una cantidad 1 por número de serie).
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
MACHINE | No | Parque cliente |
BPCUSTOMER | Sí | Clientes |
BPARTNER | No | Tercero |
BPADDRESS | No | Direcciones |
CONTTEMPL | No | Modelo de contrato de servicio |
CONTSERV | No | Contrato de servicio |
CONTCOV | No | Cobertura contratos servicio |
MACWARREQ | No | Histórico solicitud de garantía |
ITMMASTER | Sí | Artículos |
Este punto de entrada permite completar los distintos filtros utilizados en la agenda de la acción comercial.
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa después de aplicar los filtros estándar, pero antes de los filtros de "seguridad" (aplicación de roles, por ejemplo).
Una variable de contexto (SZCNTCRMAGD) permite saber en qué etapa se encuentra el proceso.
Variables y máscaras disponibles
La variable SZCNTCRMAGD toma distintos valores y permite saber en qué etapa se encuentra el proceso.
Los valores definidos son:
Salvo "FILTDIM", todos los demás valores se utilizan para aplicar condiciones adicionales a las condiciones estándar. Todos se utilizan de la misma manera, adaptándose a la búsqueda en curso.
El principio es el siguiente:
SZWHERE(ILIGNEWHERE) = SZAND - "<Condiciones específicas> "
ILIGNEWHERE += 1
SZAND = " AND "
El punto de entrada se activa después de cargar las condiciones estándar. Por lo tanto, se pueden cuestionar. A continuación, se aplican las condiciones imperativas, que no se pueden cuestionar (aplicación de roles, por ejemplo).
La variable SZWHERE está definida de la siguiente manera:
Car. local SZWHERE(250)(IFILTDIM)
El valor por defecto de IFILTDIM es 20.
Teniendo en cuenta las condiciones adicionales, este valor puede ser insuficiente.
El contexto "FILTDIM" permite intervenir en el valor de IFILTDIM para aumentarlo.
Por ejemplo:
IFILTDIM = 50
De esta forma, SZWHERE tendrá 50 líneas en lugar de 20.
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
BAPPOINT | No | Citas |
PHONECALL | No | Llamadas |
TASK | No | Tareas |
OPPOR | No | Proyectos |
PHONING | No | Campañas de llamadas |
CMARKETING | No | Campaña marketing |
CONTSERV | No | Contrato de servicio |
BPARTNER | No | Tercero |
FACILITY | No | Plantas |
TABCOUNTRY | No | Tabla de países |
CONTACTCRM | No | Interlocutor |
|
|
Este punto de entrada permite completar los distintos filtros utilizados en la agenda del soporte cliente.
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa después de aplicar los filtros estándar, pero antes de los filtros de "seguridad" (aplicación de roles, por ejemplo).
Una variable de contexto (SZCNTHDKAGD) permite saber en qué etapa se encuentra el proceso.
Variables y máscaras disponibles
La variable SZCNTHDKAGD toma distintos valores y permite saber en qué etapa se encuentra el proceso.
Los valores definidos son:
Salvo "FILTDIM", todos los demás valores se utilizan para aplicar condiciones adicionales a las condiciones estándar. Todos se utilizan de la misma manera, adaptándose a la búsqueda en curso.
El principio es el siguiente:
SZWHERE(ILIGNEWHERE) = SZAND - "<Condiciones específicas> "
ILIGNEWHERE += 1
SZAND = " AND "
El punto de entrada se activa después de cargar las condiciones estándar. Por lo tanto, se pueden cuestionar. A continuación, se aplican las condiciones imperativas, que no se pueden cuestionar (aplicación de roles, por ejemplo).
La variable SZWHERE está definida de la siguiente manera:
Car. local SZWHERE(250)(IFILTDIM)
El valor por defecto de IFILTDIM es 20.
Teniendo en cuenta las condiciones adicionales, este valor puede ser insuficiente.
El contexto "FILTDIM" permite intervenir en el valor de IFILTDIM para aumentarlo.
Por ejemplo:
IFILTDIM = 50
De esta forma, SZWHERE tendrá 50 líneas en lugar de 20.
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
SERREQUEST | No | Solicitud de servicio |
INTERVEN | No | Intervención |
FAMBP | No | Familia de competencia |
MACHINES | No | Parque cliente |
ATABDIV | No | Tablas varias |
SOLUTION | No | Solución |
QUEUE | No | Cola |
BPARTNER | No | Tercero |
FACILITY | No | Plantas |
TABCOUNTRY | No | Tabla de países |
CONTACTCRM | No | Interlocutor |
ESCSRE | No | Histórico de las escaladas |
BPADDRESS | No | Direcciones |
HDKTASK | No | Consumos SAT |
HDKTASKINV | No | Consumos a facturar |
UNITOFTIME | No | Unidades de tiempo |
ITMMASTER | No | Artículo |
CONTSERV | No | Contrato de servicio |
Este punto de entrada permite intervenir en el bucle de carga de la pantalla SRE7 para alimentar campos específicos.
La variable ILINCPN contiene la línea en curso de la tabla que se está alimentado.
La abreviatura de la pantalla es [SRE7].
Tabla | Contenido relevante | Título tabla |
MACHINES | Sí | Parque cliente |
SREMACCPN | Sí | Componentes afectados |
Este punto de entrada permite intervenir en el bucle de registro de la pantalla SRE7 para alimentar campos específicos.
La variable ITER contiene la línea en curso de la tabla que se está alimentado.
La abreviatura de la pantalla es [SRE7].
Tabla | Contenido relevante | Título tabla |
SREMACCPN | Sí | Componentes afectados |
Al duplicar un "Parque cliente", este punto de entrada permite completar la actualización de las tablas estándar con tablas específicas.
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa cuando se actualizan todas las tablas estándar, antes de validar o no la transacción.
Puede completar la duplicación con tablas específicas.
Variables y máscaras disponiblesLa variable INOERROR permite indicar si el proceso se ha realizado correctamente:
· INOERROR = 1: la transacción se puede validar.
· INOERROR = 1: la transacción no se puede validar.
Tablas abiertasEn la siguiente tabla, el indicador Contenido relevante significa que el contenido es coherente con el contexto, dadas las variables de la situación.
Tabla | Contenido relevante | Título tabla |
MACHINE | Sí | Parque cliente |
MACITN | Sí | Implantaciones máquinas |
Este punto de entrada permite intervenir en el bucle de carga de la pantalla SRE7 para alimentar campos específicos.
La variable ILINDEB contiene la línea en curso de la tabla que se está alimentado.
La abreviatura de la pantalla es [SRE7].
Tabla | Contenido relevante | Título tabla |
MACHINES | Sí | Parque cliente |
SREMACCPN | Sí | Componentes afectados |
Este punto de entrada permite intervenir en el bucle de registro de la pantalla SRE7 para alimentar campos específicos.
La variable ITER contiene la línea en curso de la tabla que se está alimentado.
La abreviatura de la pantalla es [SRE7].
Tabla | Contenido relevante | Título tabla |
SREMACCPN | Sí | Componentes afectados |
Conjunto de puntos de entrada: que permite intervenir en todas las etapas de validación de una transacción de entrada de una ficha parque cliente.
Tabla | Contenido relevante | Título tabla |
Este punto de entrada permite añadir elementos al histórico potencial/cliente (acción SAIHBP1).
Se pueden añadir otros eventos aplicando el siguiente modelo:
If ITODO Then
Filter [TSK] Where [F:TSK]TSKCMP = GSZBPRNUM and [F:TSK]TSKDON <> 2 Order By [F:TSK]TSKDAT Asc
Else
Filter [TSK] Where [F:TSK]TSKCMP = GSZBPRNUM and [F:TSK]TSKDON = 2 Order By [F:TSK]TSKDAT Desc
Endif
Call DEBTRANS From GLOCK
Trbegin [HST]
ICOUNTLNS = 0
For [TSK] Hint Key TSK2
If ICOUNTLNS >= dim([M:HBP1]TYPCLA) Then
Break
Endif
[F:HST]CLSNUM = 0
If ITODO Then
[F:HST]DON = 1
Else
[F:HST]DON = 2
Endif
[F:HST]SSS = GIDENT
[F:HST]RECNUM = [F:TSK]TSKNUM
[F:HST]RECDAT = [F:TSK]TSKDAT
[F:HST]RECHOU = [F:TSK]CREHOU
[F:HST]RECTYP = "TSK"
Write [HST]
If fstat Then
ITRB = 1
Break
Endif
ICOUNTLNS += 1
Next
Filter [TSK]
#Si ha fallado un apunte, deténgase.
If ITRB Then
GMESSAGE = mess(348,196,1) #Error al cargar el histórico.
GERR = 1
Rollback
End
Else
Commit
Endif
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla
Contenido relevante
Título tabla
HISTOCRM
No
Histórico
BAPPOINT
No
Citas
PHONECALL
No
Llamada
TASK
No
Tarea
OPPOR
No
Proyecto
SERREQUEST
No
Solicitud de servicio
INTERVEN
No
Intervención
HISTOOMM
No
Histórico envíos mailing
MAILING
No
Mailing masivo
SALESREP
No
Representante
CONTACTCRM
No
Interlocutor
AUTILIS
No
Usuarios
SQUOTE
No
Cabecera presupuesto
SORDER
No
Pedidos de venta - Cabecera
TABSOHTYP
No
Tabla tipos pedidos
SDELIVERY
No
Cabecera de entrega
SINVOICE
No
Facturas de venta
SINVOICEV
No
Factura venta valoración
TABSIVTYP
No
Tabla tipos factura cliente
DEFVAL
No
Valores por defecto
Este punto de entrada permite mostrar elementos no estándar en el histórico potencial/cliente (acción SAIHBP1) o completar la información estándar con datos complementarios.
Puede completar la información de la tabla con datos específicos. El índice en curso se encuentra en I.
Si la información leída en HISTOCRM no es estándar, se puede tener en cuenta en la visualización de la tabla.
Tablas abiertas
En la siguiente tabla, el indicador Contenido relevante señala que el contenido es coherente con el contexto.
Tabla
Contenido relevante
Título tabla
HISTOCRM
No
Histórico
BAPPOINT
No
Citas
PHONECALL
No
Llamada
TASK
No
Tarea
OPPOR
No
Proyecto
SERREQUEST
No
Solicitud de servicio
INTERVEN
No
Intervención
HISTOOMM
No
Histórico envíos mailing
MAILING
No
Mailing masivo
SALESREP
No
Representante
CONTACTCRM
No
Interlocutor
AUTILIS
No
Usuarios
SQUOTE
No
Cabecera presupuesto
SORDER
No
Pedidos de venta - Cabecera
TABSOHTYP
No
Tabla tipos pedidos
SDELIVERY
No
Cabecera de entrega
SINVOICE
No
Facturas de venta
SINVOICEV
No
Factura venta valoración
TABSIVTYP
No
Tabla tipos factura cliente
DEFVAL
No
Valores por defecto
Este punto de entrada permite añadir cabeceras a los ficheros CSV generados en el mailing.
Funciona junto con el punto de entrada WRITEMRE.
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa en una operación de mailing, cuando se añaden cabeceras de columnas al fichero CSV de la tabla
[F:MRE].
No es obligatorio utilizarlo siempre y cuando el nombre de la columna específica en [F:MRE] aparezca en los criterios objetivo
en curso.
Funciona junto con el punto de entrada WRITEMRE.
Variables y máscaras disponibles
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
OMMRESULT | Sí | Datos de fusión |
Este punto de entrada permite completar los valores proporcionados en el fichero CSV generado en el mailing.
Funciona junto con el punto de entrada ADDHEADER.
Transacción
Hay una transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa en una operación de mailing, antes de escribir en [F:MRE] para completar la alimentación de los
campos específicos.
Se activa después de alimentar todos los campos estándar y antes de utilizar la instrucción "Write [F:MRE]".
La creación propiamente dicha del fichero CSV se realiza con el modelo de exportación "MRECSV".
Conviene modificarlo para añadir los nuevos campos.
Funciona junto con el punto de entrada ADDHEADER.
Variables y máscaras disponibles
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
OMMRESULT | Sí | Datos de fusión |
Este punto de entrada permite asignar representantes adicionales específicos, además de los estándar (dos máximo), en una campaña de llamadas.
Transacción
No hay transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa cuando se asignan representantes en una campaña de llamadas.
Se activa antes de asignar los representantes y permite indicar la lista de los campos adicionales que hay que probar. Estos se probarán después de dos campos estándar, siempre y cuando no se hayan asignado en una llamada.
Se utiliza con dos variables:
INBREPSPE: variable de tipo entero que contiene el número de campos adicionales que hay que probar. El primer campo adicional se encuentra en el índice 0.
SFIEREPSPE: tablas de caracteres que permiten indicar la lista de campos de clase [F:BPC] que hay que probar. El valor se proporciona de la siguiente forma: "[F:BPC]REP3".
Ejemplo de uso:
INBREPSPE += 1
SFIEREPSPE(INBREPSPE) = "[F:BPC]REP3"
Variables y máscaras disponibles
Tablas abiertas
Tabla | Contenido relevante | Título tabla |
BPCUSTOMER | Sí | Clientes |
Este punto de entrada permite forzar la hora inicial y la duración de una intervención.
Transacción
No hay transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa en la etiqueta $RAZCRE de una intervención.
Se activa antes de asignar valores por defecto a la hora inicial y a la duración. Permite reemplazar este funcionamiento por defecto.
Se utiliza con dos variables:
IPEFORCEHOU: variable de tipo entero. Si tiene asignado el valor 0, indica que hay que ejecutar el funcionamiento estándar. Cualquier otro valor reemplaza el funcionamiento estándar.
En ese caso, este punto de entrada gestiona el funcionamiento estándar:
If IPEFORCEHOU = 0 Then
If SZNVGCOD = "1" Then
#Intervención para planificar
[M:ITN0]DON = 1
[M:ITN1]DAT = date$ + 1
[M:ITN1]HOU = "0900"
Elsif SZNVGCOD = "2" Then
#Intervención realizada
[M:ITN0]DON = 2
[M:ITN1]DAT = date$
[M:ITN1]HOU = left$(time$, 2) + mid$(time$, 4, 2)
Endif
#Planificación por defecto
Call SETDEFPLN([M:ITN1]DAT, [M:ITN1]HOU, [M:ITN8]HOUSVCPLN, [M:ITN8]MNTSVCPLN) From SUBITNB2
Endif
Este punto de entrada permite añadir criterios adicionales en la selección de un contrato válido para cubrir una solicitud de servicio.
Transacción
No hay ninguna transacción en curso.
Fichero de trazaNo hay ningún fichero de traza abierto.
Contexto de llamadaEste punto de entrada se activa en los siguientes subprogramas del script TRTCOVER:
CHKNBCON
CHECKCON
Permite añadir condiciones de filtros adicionales en los contratos de servicio [F:CON] para completar y afinar, en función de las necesidades, el contrato seleccionado para cubrir las solicitudes de servicio.
Aviso: estos criterios no pueden contradecir los filtros estándar, sino que deben afinarlos (más restrictivos).
Las variables:
SSPESPCALLER: contiene el nombre del subprograma que requiere el punto de entrada (entre los 4 indicados). Permite conocer el contexto de llamada y, de esta forma, adaptar el comportamiento.
Esta variable, de 250 caracteres, está limitada (0..10).
Si la primera línea está en blanco, el filtro se alimenta automáticamente con "(1=1)", de tal forma que solo se aplican los criterios estándar.