Configuración de una interfaz financiera externa

SyteLine proporciona una interfaz basada en XML que se puede utilizar con un sistema financiero externo tal como Infor SunSystems o SAP. Además, SyteLine proporciona una interfaz de acceso de datos directo para Infor Global Financials (IGF). Puede escoger qué tipos de información financiera exportar o importar entre SyteLine y el otro sistema.

Nota: 
  • Si está estableciendo el paquete Infor SyteLine Enterprise Financials (interfaz SunSystems), consulte Infor SyteLine Guía de instalación e implementación de Enterprise Financials en lugar de utilizar estos pasos.
  • Si está configurando la integración con IGF, consulte la Guía de integración Infor SyteLine para Infor Global Financials en lugar de utilizar estos pasos.
  • Si está utilizando cualquier otro paquete financiero, siga los siguientes pasos.

Utilice este tema junto con Configurar una interfaz entrante de finanzas.

Para configurar la interfaz desde SyteLine a un Sistema financiero externo:

  1. Ya que la interfaz financiera externa utiliza la réplica no transaccional como su método de transferir datos, asegúrese de que comprende cómo funciona la réplica.

    Para más información, consulte Referencias de réplica, disponible en nuestro sitio de asistencia.

  2. Asegúrese de que entiende la diferencia entre el flujo de datos (registros de transacción que se pasan desde SyteLine al sistema externo) y el mantenimiento de datos (la actualización de registros de "código" tales como códigos de cliente, códigos de condiciones o tipos de cambio que puede que se pasen desde SyteLine al sistema externo o viceversa). Decida qué sistema será el "maestro" para las tareas de las cuentas a pagar y cuentas a cobrar.
  3. Familiarícese con la estructura de base de datos de SyteLine y la de la aplicación financiera externa. Asigne los datos financieros que son necesarios para el flujo entre los dos sistemas, anotando el sistema en el que se deben mantener los datos.

    La hoja de cálculo de Propiedades de esquema del DataMap en SyteLine, que enumera las tablas y columnas de la base de datos de SyteLine, puede proporcionar un buen punto de partida para un plan de asignación.

  4. Familiarícese con la sintaxis de los documentos solicitados de XML utilizados para pasar datos a y desde SyteLine.

    Para más información, consulte el documento Integración de IDO con aplicaciones externas (especialmente el capítulo de documentos IDO de solicitud y respuesta XML), el cual está disponible desde nuestra página web de asistencia.

  5. En el formulario Tipos de sistemas, cree un nuevo tipo de sistema para la aplicación financiera externa.

    El tipo de sistema se utiliza al definir el sitio de destino para una aplicación financiera externa en el formulario Sitios/Entidades.

    Asegúrese que un tipo de sistema adicional está definido para su aplicación SyteLine.

    Los tipos de sistema de origen y destino se utilizan en los nombres de hojas de estilo de XSL que se pueden utilizar para transformar los datos XML.

  6. En el formulario Intranets, defina una intranet separada para utilizarla solo para las solicitudes de datos a y desde la aplicación financiera externa. Nombre esta intranet con un nombre exclusivo, como EXTFIN, y seleccione la casilla de verificación Externa.

    Para esta intranet, especifique la URL a la que se registrarán los documentos financieros de solicitud y respuesta XML. Esta URL se debe introducir en el campo URL del formulario Intranets. Esta URL puede ser una página en el sistema financiero externo que recibe y procesa el XML desde la cola de mensaje de SyteLine. El procesamiento realizado en esta URL depende de usted. Por ejemplo, una página de ASP puede que asigne los datos en el formato adecuado para un sistema externo o puede que escriba para el sistema externo a una ubicación en su servidor para procesarlo más tarde.

  7. En el formulario Sitios/Entidades, defina un sitio de origen desde el que se exportarán los datos del sistema:
    • En la ficha Información del sistema, seleccione el tipo de sistema de SyteLine de la aplicación (definida anteriormente) y la zona horaria.
    • Configure el Nombre de Intranet al intranet predeterminado.
    • En el campo Nombre de base de datos, especifique el nombre de la base de datos de la aplicación.
  8. En el formulario Sitios/Entidades, defina un sitio de destino para la interfaz financiera externa.
    Nota:  Este sitio no se debe utilizar para ningún otro fin. Para evitar confusiones, sugerimos que nombre el sitio EXTFIN.
    • En la ficha Información del sistema:
    • Seleccione el tipo de sistema de la aplicación financiera externa (definida anteriormente) y la zona horaria.
    • Establezca el Nombre de la intranet del sitio con la intranet creada en el paso anterior.
    • Establezca el campo Nombre de base de datos con la base de datos de la aplicación financiera externa.
  9. En la ficha Mapa de usuario del sitio:
    • En el campo Desde sitio, especifique el sitio de SyteLine que enviará datos a EXTFIN.
    • En el campo Nombre de usuario, especifique un usuario local en ese sitio.

    Para obtener más información acerca de los requisitos de configuración para este usuario, consulte la ayuda en línea para esta ficha y campo.

  10. Decida si desea exportar facturas, notas de débito y crédito y/o comprobantes y ajustes, al sistema financiero externo. Utilice los campos en el formulario Parámetros de interfaz financiera externa en SyteLine para especificar esta información:
    • Si selecciona Usar interfaz financiera externa, SyteLine, exporta todas las transacciones registradas del Libro mayor (LM) al sistema externo. Esto asume que todos los registros de clientes y proveedores se crearán y se actualizarán en SyteLine y que los registros se exportarán al sistema externo. La elección de esta opción también activa la Utilidad de solicitud de datos de la interfaz financiera externa.
    • Si desea utilizar el sistema financiero externo de CP, también seleccione Utilizar sistema externo de CP. Esto le dice a SyteLine que exporte todas las transacciones registradas de comprobantes y ajustes de CP al sistema externo.
    • Si desea utilizar el sistema financiero externo de CC, también seleccione Utilizar sistema externo de CC. Esto le dice a SyteLine que exporte todas las transacciones registradas de facturas de CC, notas de débito y crédito al sistema externo. La elección de esta opción también activa la ficha Saldo registrado del cliente en la Utilidad de solicitud de datos de la interfaz financiera externa.
    • Para las opciones de CP y CC, puede determinar el tamaño máximo de lote para incluir en un solo documento XML. Tenga en mente que los documentos XML tardan más tiempo en procesar.
    • En el campo Sitio, especifique el sitio que ha definido en el paso 8.
  11. Decida si desea modificar el procesamiento estándar de SyteLine para el Cálculo de la fecha de vencimiento, Cálculo de impuestos o Conversión de moneda. En el formulario Parámetros de la interfaz financiera externa, puede escoger utilizar el procesamiento externo en ninguno o en todos ellos. Si selecciona procesamiento externo, necesitará modificar uno o más de estos procedimientos almacenados "a trocitos" para que hagan lo que desea:
    • ExtFinCurrCnvtCalcSp (Conversion de divisa)
    • ExtFinDueDateCalcSp (Cálculo de la fecha de vencimiento)
    • ExtFinTaxCalcSp (Cálculo de impuestos)
  12. Decida cómo desea gestionar la comprobación de crédito del cliente.

    Cuando SyteLine realiza una comprobación de crédito de un cliente, necesita el saldo registrado actual del cliente. Si se utiliza SyteLine para las funciones de CC, tiene toda la información necesaria para calcular y almacenar las cuentas de saldo registrado. No obstante, si se utiliza el sistema financiero externo para las funciones de CC, SyteLine debe obtener el saldo registrado desde el sistema externo. Existen dos maneras de hacer esto:

    • Para solicitar el saldo registrado en el momento de la comprobación de crédito (es decir, de forma sincrónica), configure el sistema para llamar a un procedimiento almacenado a trocitos que obtiene el saldo registrado del cliente desde un sistema externo.

      Configúrelo seleccionando el campo Usar saldo registrado de clientes exteriores para la comprobación de crédito en el formulario Parámetros de interfaz financiera externa. Después actualice el procedimiento almacenado a trocitos denominado ExtFinGetExternalPostedBalSp para que devuelva el saldo registrado del sistema externo.

    • Para utilizar un saldo registrado que se ha recuperado anteriormente (es decir, de forma sincrónica), configure la información de solicitud en la ficha Saldo registrado del cliente de la Utilidad de solicitud de datos de la interfaz financiera externa.

      Cada vez que se ejecuta esa utilidad, SyteLine actualiza su información de saldo registrado para todos los clientes en el rango. Luego, una comprobación de crédito utiliza los últimos datos almacenados.

  13. Consulte las categorías financieras externas (EXTFIN) predeterminadas en el formulario Categorías de réplica y decida si es necesario añadir alguna categoría nueva.

    Por ejemplo, ¿existen datos en otras tablas de SyteLine que necesitará su sistema financiero externo? Recomendamos dejar las categorías predeterminadas como están y cree nueva según sea necesario. Las categorías predeterminadas de EXTFIN se enumeran aquí:

Nota:  Un nombre de tabla se puede representar por el nombre de una visualización sobre la tabla. Esta sección utiliza la visualización de nombres en lugar de los nombres de tablas, cuando corresponda.
  • EXTFIN: Se utiliza para exportar las transacciones de LM, CC, CP de SyteLine al sistema financiero externo y también para exportar solicitudes de actualizaciones a las tablas de SyteLine por el sistema financiero externo. Esta categoría incluye las funciones y documentos XML necesarios para exportar la información financiera:
    • ExtFinAPVoucherPosting: Exporta datos desde las tablas export_aptrx y export_aptrxd de SyteLine, las cuales son tablas de retención de datos recopilados de varias tablas de CP.
    • ExtFinARInvoicePosting: Exporta datos desde las tablas export_arinv y export_arinvd de SyteLine, las cuales son tablas de retención de datos recopilados de varias tablas de CC.
    • ExtFinAnaLedgerPosting: Exporta datos desde la tabla ana_ledger de SyteLine.
    • ExtFinLedgerPosting: Exporta datos desde la tabla ledger de SyteLine.
    • ExtFinRequest: Exporta una solicitud a la aplicación financiera externa para las actualizaciones de una tabla específica de SyteLine. Para obtener más información, consulte la ayuda para la Utilidad solicitud de datos de interfaz financiera externa.
  • Cliente EXTFIN: Se utiliza para exportar información del cliente de SyteLine. Esta categoría incluye las tablas de base de datos del mismo nivel custaddr y cliente.
  • Proveedor EXTFIN: Se utiliza para exportar la información del proveedor de SyteLine. Esta categoría incluye las tablas de base de datos del mismo nivel vendaddr y proveedor.

Procesar notas para registros de cliente y proveedor: Cuando se añade un cliente o proveedor nuevo en SyteLine, la información se envía al sistema financiero externo como un solo documento XML, combinando la información de las tablas del mismo nivel, cliente/custaddr o proveedor/vendaddr, respectivamente. La información de custaddr o vendaddr en el único XML solo contiene los valores clave específicos y los valores predeterminados de las columnas de la tabla. Los valores especificados por el usuario se incluirán como parte de una actualización que sigue la inserción. No obstante, para las actualizaciones de registros de clientes o proveedores, el documento XML extrae registros solamente desde la tabla que ha cambiado.

  • Cree una regla de réplica para cada categoría EXTFIN, utilizando el formulario Reglas de réplica.

    Este se debe realizar en cada sitio de SyteLine donde exportará los datos al sitio EXTFIN. Si en el paso anterior ha creado categorías adicionales para su sistema financiero externo, configure también reglas para categorías nuevas.

    Un ejemplo de regla incluiría información tal como la siguiente:

    Sitio origen OH (el sitio desde el que se extraerán los datos)

    Sitio destino EXTFIN

    Categoría: EXTFIN Proveedor

    Descripción Pasa información del proveedor a EXTFIN

    Tipo de intervalo Inmediato (cualquier cosa funcionará aquí, excepto Transaccional)

    Intervalo: (En blanco si el Tipo de intervalo es Inmediato; si no algún valor de intervalo)

    Iniciar intervalo en: (En blanco si el Tipo de intervalo es Inmediato; si no un valor de tiempo)

    Desactivar réplica: (Desactivado - EXTFIN utiliza réplica)

    Actualizar todas las columnas: (Desactivado)

  • En el formulario Administración de réplica, haga clic en el botón Regenerar activadores de réplica para volver a crear los activadores de la tabla de base de datos según las reglas que creó en el paso anterior.
  • Detenga e inicie los servicios de réplica en el servidor de utilidades de SyteLine.
  • Configure el URL (que se especificó en el paso 6) en su sistema financiero externo para recuperar y procesar los documentos XML mencionados en el paso 12.

    Otra vez, en estos ejemplos, utilizamos nombres de visualización en lugar de nombres de tabla.

    • Los documentos EXTFIN XML "actualizar colección" se utilizan para especificar la información que se debería actualizar en el sistema financiero externo desde SyteLine. Comienza con una seria de etiquetas similares a las siguientes:

      <IDORequest>

       <RequestHeader Type="UpdateCollection">

        <RequestData>

         <UpdateCollection Name="EXTFIN.xml_doc_name.table">

      Por ejemplo: <UpdateCollection Name="EXTFIN.ExtFinLedgerPosting.ledger">

      El sistema financiero externo se espera que responda a las solicitudes "actualizar recolección" actualizando los datos en la aplicación financiera externa.

    • Los documentos EXTFIN XML "cargar colección" se utilizan para solicitar la información que es necesario actualizar en SyteLine desde el sistema financiero externo. Comienza con una seria de etiquetas similares a las siguientes: <IDORequest>

       <RequestHeader Type="LoadCollection">

        <RequestData>

         <LoadCollection Name="EXTFIN.xml_doc_name.table">

      Por ejemplo: <LoadCollection Name="EXTFIN.ExtFinRequestChart.chart">

      La excepción es la solicitud Saldo registrado de cliente, que utiliza un solicitud "método de invocación":

      <Invoke="EXTFIN.ExtFinRequestCustomerPostedBalance">

      Se espera que la aplicación financiera externa responda a las solicitudes de "cargar colección" y "método de invocación" devolviendo a SyteLine una respuesta de "actualizar colección" que incluye los datos solicitados.

      Para obtener más información, consulte Ejemplo: Solicitar datos de una aplicación financiera externa.

    • Los documentos XML Cliente EXTFIN y Proveedor EXTFIN contienen una etiqueta similar a la siguiente:

      <UpdateCollectionName="Table!replication_category_to_object_name">

      Por ejemplo: <UpdateCollectionName="Table!Customer">

      El sistema financiero externo se espera que responda a estas solicitudes "actualizar recolección" actualizando los datos en la aplicación financiera externa.

    Su sistema financiero externo debería utilizar la información en estas etiquetas para determinar cómo procesar y asignar los datos en cada documento XML. El proceso de importación en el sistema externo también debe gestionar la información de batch_seq en el documento XML.

    Para más información sobre la sintaxis y etiquetas utilizadas en los documentos XML, consulte el documento Integración de IDO con aplicaciones externas, especialmente el capítulo de documentos IDO de solicitud y respuesta XML.

    Ejemplos sobre los documentos XML de salida que se pueden generar desde SyteLine están disponibles en archivos ZIP en nuestra página de asistencia.

  • Configurar la interfaz del Sistema externo a SyteLine.

    Consulte Configurar una interfaz entrante de finanzas.