Saltar al contenido

Detalles de la Conexión Xero

Introducción

Versión del conector

Esta documentación se basa en la versión 21.0.8257 del conector.

Empezando

Compatibilidad con la versión Xero

Jitterbit Connector for Xero modela objetos de Xero Accounting, Australian Payroll, Files, Assets y Projects como una base de datos relacional.

Establecer una Conexión

Conexión a una API de Xero

El conector es compatible con las siguientes APIs de Xero:

  • API de contabilidad: establece el Schema propiedad de conexión a ACCOUNTING
  • API de nómina australiana: establezca Schema propiedad de conexión a PAYROLLAUS
  • API de archivos: establezca Schema propiedad de conexión a FILES
  • API de activos fijos: establezca Schema propiedad de conexión a ASSETS
  • API de proyectos: establezca Schema propiedad de conexión a PROJECTS

También se recomienda que establezca Tenant propiedad, que puede ser el nombre o ID de una organización Xero. Xero le permite autorizar el conector para acceder a varias organizaciones. De manera predeterminada, el conector elegirá el primero, que puede no ser el que espera si el conector tiene acceso a organizaciones adicionales.

Si necesita confirmar a qué organizaciones tiene acceso el conector, puede conectarse sin Tenant y lea la vista de inquilinos. Esto proporcionará tanto el ID como el nombre de cada organización conectada. Debe usar la identificación para configurar Tenant propiedad cuando sea posible ya que varias organizaciones pueden tener el mismo nombre.

Autenticación a Xero

Todas las conexiones a Xero se autentican mediante OAuth. El conector admite el uso de aplicaciones PKCE y aplicaciones OAuth. Para las aplicaciones de escritorio, la aplicación predeterminada del conector es la forma más sencilla de autenticación. El único requisito adicional es establecer InitiateOAuth a GETANDREFRESH.

Cuando se inicie el conector, se abrirá un navegador y Xero solicitará su información de inicio de sesión. El conector utilizará las credenciales que proporcione para acceder a sus datos de Xero. Estas credenciales se guardarán y actualizarán automáticamente según sea necesario.

Uso de la Autenticación OAuth

Xero usa el estándar de autenticación OAuth. El conector facilita esto de varias maneras, como se describe a continuación.

Credenciales Integradas

Consulte Credenciales integradas para conectarse con las credenciales incrustadas del conector y omitir la creación de una aplicación OAuth personalizada.

Credenciales Personalizadas

Consulte Crear una aplicación OAuth personalizada para registrar su aplicación con Xero. Esto solo se recomienda si necesita personalizar la pantalla de autorización, como proporcionar su propia URL de devolución de llamada o marca.

Credenciales Integradas

Autenticación de Escritorio con la Aplicación OAuth Integrada

Puede conectarse sin configurar ninguna propiedad de conexión para sus credenciales de usuario.

Cuando se conecta, el conector abre el extremo de OAuth en su navegador predeterminado. Inicie sesión y otorgue permisos a la aplicación. Luego, el conector completa el proceso de OAuth.

  1. Extrae el token de acceso de la URL de devolución de llamada y autentica las solicitudes.
  2. Obtiene un nuevo token de acceso cuando caduca el antiguo.
  3. Guarda los valores de OAuth en OAuthSettingsLocation para que se conserven entre las conexiones.

Credenciales Personalizadas

Autenticación de Escritorio con una Aplicación OAuth Personalizada

Siga los pasos a continuación para autenticarse con las credenciales de una aplicación OAuth personalizada. Consulte Crear una aplicación OAuth personalizada.

Obtenga y Actualice el Token de Acceso de OAuth

Después de configurar lo siguiente, está listo para conectarse:

  • AuthScheme: Establézcalo en OAuth, o PKCE si configuró una aplicación PKCE.
  • InitiateOAuth: Establézcalo en GETANDREFRESH. Puede usar InitiateOAuth para evitar repetir el intercambio de OAuth y configurar manualmente OAuthAccessToken.
  • OAuthClientId: Establézcalo en el ID de cliente asignado cuando registró su aplicación.
  • OAuthClientSecret: OAuth solo. Establézcalo en el secreto de cliente asignado cuando registró su aplicación.
  • CallbackURL: establezca esto en el URI de redirección definido cuando registró su aplicación.

Cuando se conecta, el conector abre el extremo de OAuth en su navegador predeterminado. Inicie sesión y otorgue permisos a la aplicación. Luego, el conector completa el proceso de OAuth:

  1. Extrae el token de acceso de la URL de devolución de llamada y autentica las solicitudes.
  2. Obtiene un nuevo token de acceso cuando caduca.
  3. Guarda los valores de OAuth en OAuthSettingsLocation para persistir a través de las conexiones.

Máquinas Sin Cabeza

Uso de OAuth en una Máquina Sin Cabeza

Para crear fuentes de datos Xero en servidores sin periféricos u otras máquinas en las que el conector no puede abrir un navegador, debe autenticarse desde otra máquina. La autenticación es un proceso de dos pasos.

  1. En lugar de instalar el conector en otra máquina, puede seguir los pasos a continuación para obtener el OAuthVerifier valor. O bien, puede instalar el conector en otra máquina y transferir los valores de autenticación de OAuth, después de autenticarse a través del flujo habitual basado en el navegador.
  2. A continuación, puede configurar el conector para actualizar automáticamente el token de acceso desde la máquina sin periféricos.
Autorizar la Conexión

Es necesario crear una aplicación de código de autenticación OAuth personalizada para el siguiente flujo, ya que PKCE no es compatible con ella. Consulte Crear una aplicación OAuth personalizada para un procedimiento. Luego puede seguir los procedimientos a continuación para autenticarse y conectarse a los datos.

Establezca las siguientes propiedades en la máquina sin periféricos:

  • AuthScheme: Establézcalo en OAuth.
  • InitiateOAuth: Establézcalo en OFF.
  • OAuthClientId: establezca esto en la ID del cliente en la configuración de su aplicación.
  • OAuthClientSecret: establezca esto en el secreto del cliente en la configuración de su aplicación.

Luego puede seguir los pasos a continuación para autenticarse desde otra máquina y obtener el OAuthVerifier propiedad de conexión.

  1. Llame a GetOAuthAuthorizationURL procedimiento almacenado* con el parámetro de entrada CallbackURL establecido en el URI de redirección exacto que especificó en la configuración de su aplicación.
  2. Abra la URL devuelta en un navegador. Inicie sesión y otorgue permisos al conector. A continuación, se le redirige a la URL de devolución de llamada, que contiene el código verificador.
  3. Guarde el valor del código verificador. Establecerá esto en el OAuthVerifier propiedad de conexión.

En la máquina sin periféricos, establezca las siguientes propiedades de conexión para obtener los valores de autenticación de OAuth:

  • AuthScheme: Establézcalo en OAuth.
  • InitiateOAuth: Establézcalo en REFRESH.
  • OAuthClientId: establezca esto en la clave de consumidor en la configuración de su aplicación.
  • OAuthClientSecret: establezca esto en el secreto del consumidor en la configuración de su aplicación.
  • OAuthVerifier: Establézcalo en el código del verificador.
  • OAuthSettingsLocation: configure esto para conservar los valores de autenticación OAuth cifrados en el archivo especificado.
Conectarse a Datos

Después de generar el archivo de configuración de OAuth, configure las siguientes propiedades para conectarse a los datos:

  • AuthScheme: Establézcalo en OAuth.
  • InitiateOAuth: Establézcalo en REFRESH.
  • OAuthClientId: establezca esto en la clave de consumidor en la configuración de su aplicación.
  • OAuthClientSecret: establezca esto en el secreto del consumidor en la configuración de su aplicación.
  • OAuthSettingsLocation: Establézcalo en el archivo que contiene los valores de autenticación de OAuth cifrados. Asegúrese de que este archivo otorgue permisos de lectura y escritura al proveedor para habilitar la actualización automática del token de acceso.
Transferir la Configuración de OAuth

En lugar de completar el flujo de OAuth anterior a mano, también puede seguir los pasos a continuación para instalar el conector en otra máquina, autenticar y luego transferir los valores de OAuth resultantes.

Este flujo no requiere el uso de una aplicación OAuth personalizada.

En una segunda máquina, instale el conector y conéctese con el siguiente conjunto de propiedades:

  • Colocar InitiateOAuth a GETANDREFRESH.
  • OAuthSettingsLocation: establezca esto en un archivo de texto grabable.

Pruebe la conexión para autenticarse. Los valores de autenticación resultantes se escriben, se cifran, en la ruta especificada por OAuthSettingsLocation. Una vez que haya probado con éxito la conexión, copie el archivo de configuración de OAuth en su máquina sin periféricos. En la máquina sin periféricos, configure las siguientes propiedades de conexión para conectarse a los datos:

  • InitiateOAuth: Establézcalo en REFRESH.
  • OAuthSettingsLocation: establezca esto en la ruta a su archivo de configuración de OAuth. Asegúrese de que este archivo otorgue permisos de lectura y escritura al conector para habilitar la actualización automática del token de acceso.

Creación de una Aplicación OAuth Personalizada

Las siguientes secciones muestran cómo crear una aplicación OAuth personalizada para usar en Credenciales personalizadas flujo de autenticación.

Registrar una Aplicación OAuth: Escritorio

Siga los pasos a continuación para registrar una aplicación pública para obtener las credenciales de cliente de OAuth:

  1. Inicie sesión en el portal desarrollador de Xero.
  2. Haga clic en Mis aplicaciones -> Agregar aplicación. Elija el tipo de aplicación de código de autenticación.
  3. Introduzca un nombre para su aplicación y la URL de su empresa. Esta información se muestra a los usuarios cuando se conectan.
  4. Registre el URI de redirección apropiado para el producto que está utilizando.

Después de hacer clic en Guardar, se le muestra su ID de cliente de OAuth y puede crear un nuevo secreto de cliente de OAuth. Los establecerá en OAuthClientId y OAuthClientSecret en la guía de autenticación, Credenciales personalizadas.

Registrar una Aplicación PKCE: Escritorio

Además del tipo de aplicación de código de autenticación predeterminado, también puede crear aplicaciones mediante PKCE. Esto se recomienda para los desarrolladores que escriben aplicaciones del lado del cliente porque PKCE no requiere un secreto de cliente.

Registrar una aplicación PKCE es similar al proceso para registrar una aplicación OAuth. La única diferencia que Xero no devuelve un OAuthClientSecret porque no se usa en el flujo PKCE.

Límites de la API de Xero

Límites de la API de Xero

La API de Xero tiene limitaciones de uso que se pueden encontrar al usar Jitterbit Connector para Xero. Tenga en cuenta que todo esto se aplica por aplicación y por organización. Una aplicación puede exceder estos límites si está consultando a varias organizaciones, siempre que respete los límites dentro de cada organización.

Límite Concurrente

Como máximo, 5 llamadas API desde la aplicación pueden estar activas contra la misma organización a la vez. Por lo general, este límite no es un problema porque el conector volverá a intentar automáticamente la solicitud actual si esto ocurre.

Límite por Minuto

Se pueden realizar como máximo 60 llamadas API por minuto desde la aplicación a la misma organización. Este límite tampoco es un problema, ya que Xero informa un tiempo de retraso recomendado que el conector utilizará para evitar volver a alcanzar el límite.

Límite por Día

Se pueden realizar como máximo 5000 llamadas API por día desde la aplicación a la misma organización. Alcanzar este límite es raro, pero puede ocurrir con ciertas tablas (como tablas de historial y algunos informes) o ciertas configuraciones (como AutoExpandDetails), ya que requieren que el conector realice una única llamada a la API para cada factura/contacto/etc. eso se lee.

Si este límite se alcanza con frecuencia, el primer paso debe ser evitar las tablas o configuraciones que lo activan. También es posible convertir las consultas en versiones que leen menos filas a la vez. Esto generalmente se hace reemplazando selecciones simples con subconsultas que seleccionan pequeños grupos de filas y luego usando múltiples versiones de estas consultas en diferentes momentos:

/* Retreives history for about 1/16 of the invoices */
SELECT * FROM HistoryInvoices WHERE InvoiceId IN (
  SELECT InvoiceId FROM Invoices WHERE InvoiceId LIKE '0%'
) 

El RetryDailyLimit La opción también está disponible, pero se desaconseja enfáticamente su uso, ya que en el peor de los casos, los retrasos que sugiere Xero pueden abarcar varias horas durante las cuales el conector no estará disponible. Por lo general, es mejor reestructurar la forma en que solicita los datos para que se ajusten a los límites que ignorar los límites y ejecutar consultas que tardan varias horas en ejecutarse.

Notas Importantes

Procedimientos Almacenados

  • Las funciones de procedimientos almacenados descritas en esta documentación no se admiten actualmente.
  • Debido a que los procedimientos almacenados no se admiten actualmente, cualquier característica que dependa de los procedimientos almacenados tampoco se admite actualmente.

Archivos de Configuración y Sus Rutas

  • Todas las referencias a la adición de archivos de configuración y sus rutas se refieren a archivos y ubicaciones en Harmony Agente donde está instalado el conector. Estas rutas deben ajustarse según corresponda según el agente y el sistema operativo. Si se utilizan varios agentes en un grupo de agentes, se requerirán archivos idénticos en cada agente.

Características Avanzadas

Esta sección detalla una selección de características avanzadas del conector Xero.

Vistas definidas por el usuario

El conector le permite definir tablas virtuales, llamadas vistas definidas por el usuario, cuyo contenido se decide mediante una consultar preconfigurada. Estas vistas son útiles cuando no puede controlar directamente las consultas que se envían a los controladores. Consulte Vistas definidas por el usuario para obtener una descripción general de la creación y configuración de vistas personalizadas.

Configuración SSL

Usar Configuración SSL para ajustar cómo el conector maneja las negociaciones de certificados TLS/SSL. Puede elegir entre varios formatos de certificado; ver el SSLServerCert propiedad en "Opciones de cadena de conexión" para obtener más información.

Apoderado

Para configurar el conector mediante Configuración de proxy de Agente Privado, Selecciona el Use Proxy Settings casilla de verificación en la pantalla de configuración de la conexión.

Vistas Definidas por el Usuario

El conector Jitterbit para Xero le permite definir una tabla virtual cuyos contenidos se deciden mediante una consultar preconfigurada. Estas se denominan Vistas definidas por el usuario, que son útiles en situaciones en las que no puede controlar directamente la consultar que se envía al controlador, por ejemplo, cuando se utiliza el controlador de Jitterbit. Las vistas definidas por el usuario se pueden utilizar para definir predicados que siempre se aplican. Si especifica predicados adicionales en la consultar a la vista, se combinan con la consultar ya definida como parte de la vista.

Hay dos formas de crear vistas definidas por el usuario:

  • Cree un archivo de configuración con formato JSON que defina las vistas que desea.
  • Declaraciones DDL.

Definición de Vistas Usando un Archivo de Configuración

Las vistas definidas por el usuario se definen en un archivo de configuración con formato JSON llamado UserDefinedViews.json. El conector detecta automáticamente las vistas especificadas en este archivo.

También puede tener múltiples definiciones de vista y controlarlas usando UserDefinedViews propiedad de conexión. Cuando utiliza esta propiedad, el conector solo ve las vistas especificadas.

Este archivo de configuración de vista definida por el usuario tiene el siguiente formato:

  • Cada elemento raíz define el nombre de una vista.
  • Cada elemento raíz contiene un elemento hijo, llamado query, que contiene la consultar SQL personalizada para la vista.

Por ejemplo:

{
    "MyView": {
        "query": "SELECT * FROM Contacts WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Utilizar el UserDefinedViews propiedad de conexión para especificar la ubicación de su archivo de configuración JSON. Por ejemplo:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Esquema para Vistas Definidas por el Usuario

Las vistas definidas por el usuario se exponen en UserViews esquema por defecto. Esto se hace para evitar que el nombre de la vista entre en conflicto con una entidad real en el modelo de datos. Puede cambiar el nombre del esquema utilizado para UserViews configurando UserViewsSchemaName propiedad.

Trabajar con Vistas Definidas por el Usuario

Por ejemplo, una instrucción SQL con una vista definida por el usuario llamada UserViews.RCustomers solo enumera clientes en Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

Un ejemplo de una consultar al controlador:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Dando como resultado la consultar efectiva a la fuente:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Ese es un ejemplo muy simple de una consultar a una vista definida por el usuario que es efectivamente una combinación de la consultar de vista y la definición de vista. Es posible componer estas consultas en patrones mucho más complejos. Todas las operaciones de SQL están permitidas en ambas consultas y se combinan cuando corresponde.

Configuración SSL

Personalización de la Configuración SSL

De forma predeterminada, el conector intenta negociar SSL/TLS comparando el certificado del servidor con el almacén de certificados de confianza del sistema.

Para especificar otro certificado, consulte SSLServerCert propiedad de los formatos disponibles para hacerlo.

Modelo de Datos

Jitterbit Connector for Xero modela cinco APIs de Xero como bases de datos relacionales: las APIs de Contabilidad, Nómina australiana, Archivos, Activos fijos y Proyectos. Selecciona el Schema propiedad y utilice la información de cada sección para seleccionar la API adecuada en función de las necesidades de su proyecto.

Usando la API de Contabilidad

La API de contabilidad contiene la información financiera de la empresa, como contactos, facturas e informes. También contiene tablas de historial que registran cambios en la mayoría de los tipos de entidades.

Ver Modelo de datos contables para las entidades disponibles en la API de contabilidad.

Usando la API de nómina australiana

La API de nómina australiana contiene información sobre los empleados de la empresa, como hojas de tiempo, permisos y declaraciones de impuestos.

Consulte Modelo de datos de nómina de Australia para las entidades disponibles en la API de nómina australiana.

Usando la API de Archivos

La API de archivos contiene información sobre los archivos y archivos adjuntos administrados por Xero. Se puede utilizar para cargar y descargar archivos y adjuntarlos a las entidades contables.

Consulte Modelo de datos de archivos para las entidades disponibles en la API de archivos.

Usando la API de activos fijos

La API de Activos Fijos contiene información sobre los activos fijos de la empresa, como registro, depreciación y reventa.

Ver Modelo de datos de activos fijos para las entidades disponibles en la API de activos fijos.

Usando la API de Proyectos

La API de Proyectos contiene información sobre los proyectos de la empresa, como la facturación y el seguimiento del tiempo.

Ver Modelo de datos de proyectos para las entidades disponibles en la API de Proyectos.

Modelo de Datos Contables

Jitterbit Connector for Xero modela la API de contabilidad de Xero como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.

Mesas

Mesas describe las tablas disponibles.

Puntos de Vista

Puntos de vista son tablas que no se pueden modificar. Normalmente, los datos que son de solo lectura y no se pueden actualizar se muestran como vistas.

Procedimientos Almacenados

NOTE: Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.

Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.

Mesas

El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.

Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.

Conector Jitterbit para Tablas Xero
Nombre Descripción
Accounts Cree, elimine y consultar cuentas para una organización de Xero.
BankTransactions Cree, actualice, elimine y consultar transacciones bancarias para una organización Xero.
BankTransfers Información de uso para la operación BankTransfers.rsd.
BatchPayments Cree y consultar BatchPayments para una organización Xero.
ContactGroups Cree, actualice y consultar grupos de contactos para una organización Xero.
Contacts Cree, actualice y consultar contactos para una organización de Xero.
CreditNotes Cree, actualice, elimine y consultar notas de crédito para una organización de Xero.
Employees Cree, actualice y consultar a los empleados de una organización Xero.
ExpenseClaims Cree, actualice y consultar declaraciones de gastos para una organización Xero.
HistoryBankTransactions Cree y consultar el historial y las notas de BankTransaction para una organización de Xero.
HistoryBatchPayments Cree y consultar el historial y las notas de BatchPayment para una organización de Xero.
HistoryContacts Cree y consultar el historial de contactos y las notas de una organización de Xero.
HistoryCreditNotes Cree y consultar el historial y las notas de CreditNote para una organización de Xero.
HistoryInvoices Cree y consultar el historial de facturas y las notas para una organización de Xero.
HistoryPurchaseOrders Cree y consultar el historial y las notas de los pedidos de compra para una organización de Xero.
Invoices Cree, actualice, elimine y consultar Facturas para una organización de Xero.
Items Cree, actualice, elimine y consultar elementos para una organización de Xero.
LinkedTransactions Cree, actualice y consultar transacciones vinculadas para una organización de Xero.
ManualJournals Cree, actualice y consultar diarios manuales para una organización Xero.
Payments Crear y consultar pagos para una organización Xero.
PurchaseOrders Cree, actualice, elimine y consultar pedidos de compra para una organización de Xero.
Receipts Cree, actualice, elimine y consultar recibos para una organización de Xero.
TaxRates Información de uso para la operación TaxRates.rsd.
Cuentas

Cree, elimine y consultar cuentas para una organización de Xero.

Información Específica de la Tabla

La tabla Cuentas le permite SELECCIONAR e INSERTAR cuentas para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Los siguientes campos son obligatorios para las inserciones: Código, Nombre y Tipo.

INSERT INTO Accounts (Name,Code,Type) VALUES ('John Doe','2000','BANK')
Columnas
Nombre Tipo Solo lectura Descripción
AccountId [KEY] String Verdadero El identificador único asignado por Xero de la cuenta.
Code String Falso Código de cuenta alfanumérico definido por el cliente. Por ejemplo, 200 o VENTAS.
Name String Falso Nombre de la cuenta.
Type String Falso El tipo de cuenta. Los valores válidos son BANK, CURRENT, CURRLIAB, DEPRECIATN, DIRECTCOSTS, EQUITY, EXPENSE, FIXED, LIABILITY, NOCURRENT, OTHERINCOME, OVERHEADS, PREPAYMENT, REVENUE, SALES, TERMLIAB, PAYGLIABILITY, SUPERANNUATIONEXPENSE, SUPERANNUATIONLIBILITY y WAGESEXPENSE.
Description String Falso Descripción de la cuenta. Todas las cuentas excepto las cuentas bancarias devuelven este elemento.
TaxType String Falso El tipo de impuesto. Por ejemplo, ENTRADA o NINGUNO.
EnablePaymentsToAccount Boolean Falso Describe si se pueden aplicar pagos a la cuenta.
ShowInExpenseClaims Boolean Falso Describe si el código de cuenta está disponible para su uso con declaraciones de gastos.
Class String Verdadero El tipo de clase de cuenta. Por ejemplo, ACTIVO o EQUIDAD.
Status String Falso El código de estado de la cuenta.
SystemAccount String Verdadero Devuelto solo para cuentas del sistema, como DEUDORES, ACREEDORES, etc.
BankAccountNumber String Falso El número de cuenta bancaria asociada a la cuenta. Solo tipos de cuentas BANCARIAS.
CurrencyCode String Falso El código de moneda asociado con la cuenta. Solo tipos de cuentas BANCARIAS.
ReportingCode String Verdadero El código de informe. Solo disponible para organizaciones de Nueva Zelanda.
ReportingCodeName String Verdadero El nombre del código de informe. Solo disponible para organizaciones de Nueva Zelanda.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro de usuario.
HasAttachments Boolean Verdadero Este campo indica si la factura tiene un archivo adjunto.
BankAccountType String Falso Los tipos válidos son BANCO, TARJETA DE CRÉDITO y PAYPAL
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Transacciones Bancarias

Cree, actualice, elimine y consultar transacciones bancarias para una organización Xero.

Información Específica de la Tabla

La tabla BankTransactions le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR transacciones bancarias para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear un nuevo registro de transacción bancaria, se requieren los siguientes campos además de al menos un elemento de línea: Tipo, Contact_ContactName o Contact_ContactId, y BankAccount_AccountId o BankAccount_Code. Para crear una nueva línea de pedido, se requieren los siguientes campos: LineItem_Description, LineItem_Quantity, LineItem_UnitAmount y LineItem_AccountCode.

Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API BankTransactions para obtener más detalles.

    INSERT INTO BankTransactions(Type, Contact_ContactName, BankAccount_Code, LineItemAggregate) VALUES (
      'RECEIVE',
      'John Doe',
      '200',
      '<LineItem><Description>LineItem1Desc</Description><Quantity>1</Quantity><AccountCode>100</AccountCode></LineItem> <LineItem><Description>LineItem2Desc</Description><Quantity>2</Quantity><AccountCode>100</AccountCode></LineItem>'
    )
    
  2. También puede insertar un nuevo elemento de línea en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una transacción bancaria existente:

    INSERT INTO BankTransactions (BankTransactionId, LineItem_Description, LineItem_Quantity) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1)
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar un registro de la tabla BankTransactions, debe actualizar el campo Estado a un valor apropiado.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de la línea de pedido combinado con el ID de la transacción bancaria.
BankTransactionId String Falso El ID de la transacción bancaria.
Type String Falso El tipo de transacción. Los valores válidos son RECIBIR, GASTAR, RECIBIR-PAGO EN EXCESO, RECIBIR-PAGO POR ADELANTADO, RECIBIR-TRANSFERIR, GASTAR EN EXCESO DE PAGO, GASTAR-PAGO POR ADELANTADO y GASTAR-TRANSFERIR.
LineAmountTypes String Falso Cómo se proporcionan los valores de las partidas en relación con los impuestos. Puede ser Exclusivo, Inclusivo o Sin Impuestos
Contact_ContactName String Falso El nombre del contacto asociado con la transacción.
Contact_ContactId String Falso El ID del contacto asociado con la transacción.
BankAccount_AccountId String Falso El ID de la cuenta bancaria asociada.
BankAccount_AccountName String Falso El nombre de la cuenta bancaria asociada.
BankAccount_Code String Falso El código de la cuenta bancaria asociada.
LineItem_LineItemId String Falso El ID generado por Xero del elemento de la transacción bancaria
LineItem_Description String Falso Una descripción del elemento de línea en la transacción bancaria.
LineItem_Quantity Double Falso La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0.
LineItem_UnitAmount Decimal Falso El importe unitario del asunto de la línea de pedido. Esta cantidad debe ser positiva.
LineItem_AccountCode String Falso El código de la cuenta a la que se hace referencia. Se recomienda incluir este campo al publicar.
LineItem_Item_ItemId String Falso El ID del elemento al que se refiere el elemento de línea.
LineItem_Item_Name String Falso El nombre del elemento al que se refiere el elemento de línea.
LineItem_Item_Code String Falso El código del elemento al que hace referencia el elemento de línea.
LineItem_TaxType String Falso El código de impuestos para la transacción. Este campo se utiliza como anulación del código de impuestos predeterminado para la cuenta seleccionada.
LineItem_TaxAmount Decimal Falso El porcentaje de impuestos calculado automáticamente para el importe de la línea, en función de la tasa de impuestos.
LineItem_LineAmount Decimal Falso El importe de la línea de pedido. Si se omiten Cantidad o Cantidad de unidad, Xero calculará el valor faltante de LineAmount.
LineItem_TrackingCategory1_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItemAggregate String Falso Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR.
IsReconciled Boolean Falso Este campo muestra si esta transacción está conciliada.
Date Date Falso La fecha de la transacción.
Reference String Falso Una referencia interna de Xero para la transacción.
CurrencyRate Decimal Falso Tasa de cambio a moneda base cuando se gasta o recibe dinero. Por ejemplo, 0,7500. Este campo se usa solo para transacciones bancarias que no están en la moneda base. Si esto no se especifica para cuentas que no sean en divisa base, se utilizará la tarifa definida por el usuario o la tarifa diaria de XE.com.
URL String Falso Un enlace a un documento de origen.
Status String Falso El código de estado de la transacción bancaria. Los valores válidos son AUTORIZADO y ELIMINADO.
SubTotal Decimal Falso El total de la transacción, sin incluir impuestos.
TotalTax Decimal Falso El impuesto sobre la transacción bancaria.
Total Decimal Falso El total de la transacción, impuestos incluidos.
PrepaymentId String Falso Xero generó un identificador único para un prepago. Esto será devuelto en Transacciones Bancarias con un Tipo de GASTO-PAGO ANTICIPADO o RECIBO-PAGO ANTICIPADO.
OverpaymentId String Falso Xero generó un identificador único para un sobrepago. Esto se devolverá en Transacciones bancarias con un Tipo de SOBREPAGO DE GASTO o SOBREPAGO DE RECIBO.
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó por última vez la transacción.
FullyPaidOnDate Date Falso La fecha en que la transacción fue pagada en su totalidad.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Transferencias Bancarias

Información de uso para la operación BankTransfers.rsd.

Información Específica de la Tabla

La tabla BankTransfers le permite SELECCIONAR e INSERTAR transferencias bancarias para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Los siguientes campos son obligatorios para las inserciones: FromBankAccount_Code, ToBankAccount_Code y Amount

INSERT INTO BankTransfers (FromBankAccount_Code,ToBankAccount_Code,Amount) VALUES ('3d08fd48-434d-4c18-a57b-831663ab70d2','ceef65a5-a545-423b-9312-78a53caadbc4','1000.00')
Columnas
Nombre Tipo Solo lectura Descripción
BankTransferId [KEY] String Verdadero El identificador único asignado por Xero para la transferencia bancaria.
FromBankAccount_Code String Falso El código de la cuenta bancaria desde la que enviarás.
FromBankAccount_AccountId String Falso El ID de la cuenta bancaria desde la que enviarás.
FromBankAccount_Name String Falso El nombre de la cuenta bancaria desde la que realizará el envío.
ToBankAccount_Code String Falso El código de la cuenta bancaria a la que enviarás.
ToBankAccount_AccountId String Falso El ID de la cuenta bancaria a la que enviarás.
ToBankAccount_Name String Falso El nombre de la cuenta bancaria a la que enviarás.
Amount Decimal Falso El monto del dinero a transferir.
Date Date Falso La fecha de la transferencia AAAA-MM-DD.
CurrencyRate Decimal Verdadero El tipo de cambio.
FromBankTransactionID String Verdadero El ID de transacción bancaria de la cuenta de origen.
ToBankTransactionID String Verdadero El ID de transacción bancaria de la cuenta de destino.
HasAttachments Boolean Verdadero Booleano para indicar si una transferencia bancaria tiene un archivo adjunto.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pagos por Lotes

Cree y consultar BatchPayments para una organización Xero.

Información Específica de la Tabla

La tabla BatchPayments le permite SELECCIONAR e INSERTAR pagos lote para una organización de Xero. La columna ID es generada por el conector. Este valor combina el índice del pago individual dentro del lote con el BatchPaymentId único generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear un nuevo pago lote, se requieren AccountId y Date además de al menos un elemento de pago; los campos Payment_InvoiceId y Payment_Amount son obligatorios para insertar un elemento de pago.

También puede proporcionar varios pagos mediante un agregado XML que contiene los datos de cada pago del lote. Los elementos admitidos son los mismos que los nombres de las columnas "Pago_" sin el prefijo "Pago_".

INSERT INTO BatchPayments(AccountId, Date, PaymentAggregate) VALUES (
  'AAAAA-AAAAA-AAAAA-AAAAA',
  '2019-03-01',
  '<Payment><InvoiceID>BBBBB-...</InvoiceID><Amount>50.21</Amount></Payment> <Payment><InvoiceID>CCCCC-...</InvoiceID><Amount>12.96</Amount></Payment>'
)
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de pago lote combinado con el ID del pago lote.
BatchPaymentId String Verdadero El ID de la factura. Este campo es asignado por Xero.
AccountId String Falso El ID de la cuenta utilizada para realizar el pago. Debe ser una cuenta BANCARIA o tener habilitados los pagos.
Particulars String Falso (Solo en Nueva Zelanda) Los detalles que aparecerán en la declaración.
Code String Falso (Solo en Nueva Zelanda) El código de transacción que aparecerá en el estado de cuenta.
Reference String Falso (Solo en Nueva Zelanda) La referencia de la transacción que aparecerá en el estado de cuenta.
Details String Falso (Solo fuera de Nueva Zelanda) Los detalles enviados al banco de la organización como referencia para la transacción bancaria.
Narrative String Falso (Solo Reino Unido) Una descripción que solo es visible en la línea de declaración de Xero
Date Date Falso La fecha en que se está realizando el pago.
Payment_PaymentId String Verdadero El ID del Pago. Este campo es asignado por Xero.
Payment_InvoiceId String Falso El ID de la factura contra la que se realizó el pago
Payment_BankAccountNumber String Falso El número de cuenta del banco al que se realiza el pago.
Payment_Particulars String Falso (Solo en Nueva Zelanda) Los detalles que aparecerán en la declaración.
Payment_Code String Falso (Solo en Nueva Zelanda) El código de transacción que aparecerá en la cuenta bancaria del proveedor.
Payment_Reference String Falso (Solo en Nueva Zelanda) La referencia de la transacción que aparecerá en la cuenta bancaria del proveedor.
Payment_Details String Falso Los datos enviados al banco del proveedor como referencia para la transacción bancaria.
Payment_Amount Decimal Falso La cantidad que se paga.
PaymentAggregate String Falso Se utiliza para definir filas de pago mediante valores XML. Solo se debe proporcionar en INSERTAR.
Type String Verdadero Ya sea PAYBATCH para pagos de facturas o RECBATCH para pagos de ventas.
Status String Verdadero Ya sea AUTORIZADO o ELIMINADO
TotalAmount Decimal Verdadero El total de todos los pagos incluidos en el lote
IsReconciled Boolean Verdadero Si el pago lote se ha conciliado
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó por última vez el pago lote.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Grupos de Contacto

Cree, actualice y consultar grupos de contactos para una organización Xero.

Información Específica de la Tabla

La tabla ContactGroups le permite administrar tanto los grupos de contactos como los miembros de esos grupos de contactos.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Al insertar con un grupo de contactos, puede insertar un nuevo grupo de contactos o agregar contactos a un grupo existente.

Para insertar un nuevo grupo de contacto, solo se debe dar el campo Nombre:

INSERT INTO ContactGroups (Name) VALUES ('Contractors')

Para agregar un contacto a un grupo existente, se deben proporcionar tanto el ContactGroupId como el Contact_ContactId. El valor del campo Contact_ContactId se puede recuperar consultando la tabla de contactos.

INSERT INTO ContactGroups (ContactGroupId, Contact_ContactId) VALUES ('11111-11111-11111-11111', '22222-22222-22222-22222')

Se pueden proporcionar múltiples contactos usando ContactAgregate:

INSERT INTO ContactGroups (ContactGroupId, ContactAggregate) VALUES (
  '11111-11111-11111-11111', 
'<Contact><ContactID>22222-22222-22222-22222</ContactID></Contact> <Contact><ContactID>33333-33333-33333-33333</ContactID></Contact>')

ACTUALIZAR Al actualizar un grupo de contactos, los únicos campos que se pueden cambiar son el campo Nombre y Estado. Cambiar el campo Estado a ELIMINADO eliminará el grupo de contactos.

-- Renaming the group
UPDATE ContactGroup SET Name = 'External Contractors' WHERE ContactGroupId = '11111-11111-11111-1111'


-- Deleting the group
UPDATE ContactGroup SET Status = 'DELETED' WHERE ContactGroupId = '11111-11111-11111-1111'

ELIMINAR Eliminar entradas de un grupo de contactos eliminará contactos individuales del grupo.

DELETE FROM ContactGroups WHERE ID = '3|11111-11111-11111-11111'
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de elementos de línea combinado con el ID del grupo de contacto
ContactGroupId String Falso El identificador único de Xero para el grupo de contacto.
Name String Falso El nombre del grupo de contactos.
Status String Falso El estado del grupo de contacto.
ContactAggregate String Falso Se utiliza para definir filas de contacto mediante valores XML. Solo se permite cuando se realiza una INSERCIÓN en un grupo de contacto existente.
Contact_ContactId String Falso El identificador único del miembro del grupo de contacto
Contact_Name String Verdadero El nombre del miembro del grupo de contacto
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Contactos

Cree, actualice y consultar contactos para una organización de Xero.

Información Específica de la Tabla

La tabla de contactos le permite SELECCIONAR, INSERTAR y ACTUALIZAR contactos para una organización de Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. El campo Nombre es obligatorio para agregar un nuevo contacto.

INSERT INTO Contacts (Name) VALUES ('John Doe')

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Columnas
Nombre Tipo Solo lectura Descripción
ContactId [KEY] String Verdadero El identificador único de Xero para el contacto.
Name String Falso El nombre del contacto.
AccountNumber String Falso El número de cuenta asociado con el contacto.
ContactNumber String Falso Un identificador de un sistema externo. Aunque este campo es de solo lectura en la pantalla de contacto de Xero, se puede actualizar a través de la API.
ContactStatus String Falso El estado del contacto. Los tipos de estado disponibles son ACTIVO o ARCHIVADO.
FirstName String Falso El primer nombre del contacto. La longitud máxima de este campo es de 255 caracteres.
LastName String Falso El apellido del contacto. La longitud máxima de este campo es de 255 caracteres.
EmailAddress String Falso La dirección de correo del contacto. La longitud máxima de este campo es de 500 caracteres.
SkypeUserName String Falso El nombre de usuario de Skype del contacto.
ContactPerson1_FirstName String Falso Nombre de la persona de contacto.
ContactPerson1_LastName String Falso Apellido de la persona de contacto.
ContactPerson1_EmailAddress String Falso Dirección de Correo nombre de la persona de contacto.
ContactPerson1_IncludeInEmails Boolean Falso Ya sea para incluir la persona de contacto en los correos.
ContactPerson2_FirstName String Falso Nombre de la persona de contacto.
ContactPerson2_LastName String Falso Apellido de la persona de contacto.
ContactPerson2_EmailAddress String Falso Dirección de Correo nombre de la persona de contacto.
ContactPerson2_IncludeInEmails Boolean Falso Ya sea para incluir la persona de contacto en los correos.
ContactPerson3_FirstName String Falso Nombre de la persona de contacto.
ContactPerson3_LastName String Falso Apellido de la persona de contacto.
ContactPerson3_EmailAddress String Falso Dirección de Correo nombre de la persona de contacto.
ContactPerson3_IncludeInEmails Boolean Falso Ya sea para incluir la persona de contacto en los correos.
ContactPerson4_FirstName String Falso Nombre de la persona de contacto.
ContactPerson4_LastName String Falso Apellido de la persona de contacto.
ContactPerson4_EmailAddress String Falso Dirección de Correo nombre de la persona de contacto.
ContactPerson4_IncludeInEmails Boolean Falso Ya sea para incluir la persona de contacto en los correos.
BankAccountDetails String Falso El número de cuenta bancaria del contacto.
TaxNumber String Falso El número de identificación fiscal específico de la región del contacto: el ABN (Australia), GST (Nueva Zelanda), VAT (Reino Unido) o número de identificación fiscal (EE. UU. y global).
AccountsReceivableTaxType String Falso El tipo de impuesto predeterminado utilizado para el contacto en facturas de cuentas por cobrar.
AccountsPayableTaxType String Falso El tipo de impuesto predeterminado utilizado para el contacto en las facturas de cuentas por pagar.
Street_AddressLine1 String Falso Línea 1 de la dirección.
Street_AddressLine2 String Falso Línea 2 de la dirección.
Street_AddressLine3 String Falso Línea 3 de la dirección.
Street_AddressLine4 String Falso Línea 4 de la dirección.
Street_City String Falso La ciudad.
Street_Region String Falso La región.
Street_PostalCode String Falso El código postal.
Street_Country String Falso El país.
Street_AttentionTo String Falso La línea de atención de la dirección.
POBox_AddressLine1 String Falso Línea 1 de la dirección.
POBox_AddressLine2 String Falso Línea 2 de la dirección.
POBox_AddressLine3 String Falso Línea 3 de la dirección.
POBox_AddressLine4 String Falso Línea 4 de la dirección.
POBox_City String Falso La ciudad.
POBox_Region String Falso La región.
POBox_PostalCode String Falso El código postal.
POBox_Country String Falso El país.
POBox_AttentionTo String Falso La línea de atención de la dirección.
DDI_PhoneNumber String Falso El número de teléfono sin código de área o país.
DDI_PhoneAreaCode String Falso El código de área.
DDI_PhoneCountryCode String Falso El código del país.
Default_PhoneNumber String Falso El número de teléfono sin código de área o país.
Default_PhoneAreaCode String Falso El código de área.
Default_PhoneCountryCode String Falso El código del país.
Fax_PhoneNumber String Falso El número de teléfono sin código de área o país.
Fax_PhoneAreaCode String Falso El código de área.
Fax_PhoneCountryCode String Falso El código del país.
Mobile_PhoneNumber String Falso El número de teléfono sin código de área o país.
Mobile_PhoneAreaCode String Falso El código de área.
Mobile_PhoneCountryCode String Falso El código del país.
UpdatedDateUTC Datetime Verdadero La marca de tiempo de la última actualización del contacto.
ContactGroupId String Verdadero Muestra en qué grupos de contactos está incluido un contacto.
IsSupplier Boolean Verdadero Este campo muestra si un contacto tiene facturas de cuentas por pagar (AP). Este campo se establece automáticamente cuando se genera una factura de AP para un contacto.
IsCustomer Boolean Verdadero Este campo muestra si un contacto tiene facturas de cuentas por cobrar (AR). Este campo se configura automáticamente cuando se genera una factura AR para un contacto.
DefaultCurrency String Falso La moneda predeterminada para el contacto.
Website String Verdadero El sitio web del contacto.
BrandingThemeId String Verdadero El ID del tema de marca.
BrandingThemeName String Verdadero El nombre del tema de marca.
PurchasesDefaultAccountCode String Falso El código de cuenta de compras predeterminado para los contactos.
SalesDefaultAccountCode String Falso El código de cuenta de ventas predeterminado para los contactos.
BatchPayments_BankAccountNumber String Verdadero Número de cuenta bancaria de pago por lotes para el contacto.
BatchPayments_BankAccountName String Verdadero Nombre de cuenta bancaria de pago por lotes para el contacto.
BatchPayments_Details String Verdadero Detalles de pago por lotes para el contacto.
Discount Decimal Verdadero La tasa de descuento predeterminada para el contacto.
Balances_AccountsReceivable_Outstanding Decimal Verdadero Los importes pendientes y vencidos de las facturas de venta (cuentas por cobrar).
Balances_AccountsReceivable_Overdue Decimal Verdadero Los importes pendientes y vencidos de las facturas (cuentas por pagar).
Balances_AccountsPayable_Outstanding Decimal Verdadero Los importes pendientes y vencidos de las facturas de venta (cuentas por cobrar).
Balances_AccountsPayable_Overdue Decimal Verdadero Los importes pendientes y vencidos de las facturas (cuentas por pagar).
PaymentTerms_Bills_Day Int Verdadero Las condiciones de pago predeterminadas para el contacto.
PaymentTerms_Bills_Type String Verdadero Las condiciones de pago predeterminadas para el contacto.
PaymentTerms_Sales_Day Int Verdadero Las condiciones de pago predeterminadas para el contacto.
PaymentTerms_Sales_Type String Verdadero Las condiciones de pago predeterminadas para el contacto.
SalesTrackingCategory1_Name String Falso El nombre de categoría de seguimiento de ventas predeterminado para los contactos.
SalesTrackingOption1_Name String Falso El nombre predeterminado de la opción de seguimiento de ventas para los contactos.
SalesTrackingCategory2_Name String Falso El nombre de categoría de seguimiento de ventas predeterminado para los contactos.
SalesTrackingOption2_Name String Falso El nombre predeterminado de la opción de seguimiento de ventas para los contactos.
PurchaseTrackingCategory1_Name String Falso El nombre de categoría de seguimiento de compras predeterminado para los contactos.
PurchaseTrackingOption1_Name String Falso El nombre de la opción de seguimiento de compra predeterminada para los contactos.
PurchaseTrackingCategory2_Name String Falso El nombre de categoría de seguimiento de compras predeterminado para los contactos.
PurchaseTrackingOption2_Name String Falso El nombre de la opción de seguimiento de compra predeterminada para los contactos.
HasAttachments Boolean Verdadero Este campo indica si la factura tiene un archivo adjunto.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Notas de Crédito

Cree, actualice, elimine y consultar notas de crédito para una organización de Xero.

Información Específica de la Tabla

La tabla CreditNotes le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR partidas de notas de crédito para una organización de Xero. La columna ID es generada por el conector; el valor de este campo combina el índice de la línea de pedido con el CreditNoteId exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar una nueva nota de crédito, se requiere el campo Contact_Name. Para que se apruebe una nota de crédito, se deben definir los siguientes campos además de al menos un elemento de línea: Contact_Name, Date y LineAmountTypes.

Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.

  1. También puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de CreditNotes para obtener más detalles.

    INSERT INTO CreditNotes (Type, Contact_Name, LineItemAggregate) VALUES (
      'ACCPAYCREDIT',
      'John Doe',
      '<LineItem><Description>LineItemDesc1</Description><Quantity>1</Quantity></LineItem> <LineItem><Description>LineItemDesc2</Description><Quantity>2</Quantity></LineItem>'
    )
    
  2. Puede insertar un nuevo elemento de línea en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una nota de crédito existente:

    INSERT INTO CreditNotes (CreditNoteId, LineItem_Description, LineItem_Quantity) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1)
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.

Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de elementos de línea combinado con el ID de la nota de crédito.
CreditNoteId String Falso El ID de la nota de crédito.
CreditNoteNumber String Falso Un identificador único para la nota de crédito que la identifica ante el usuario.
Reference String Falso Un campo opcional para almacenar una referencia.
Type String Falso El tipo de nota de crédito. Los valores válidos son ACCPAYCREDIT y ACCRECCREDIT.
Contact_ContactId String Falso El ID del contacto.
Contact_Name String Falso El nombre del contacto.
Date Date Falso La fecha en que se creó la nota de crédito.
Status String Falso El estado de la nota de crédito.
LineAmountTypes String Falso El tipo de importe de línea, que determina si los importes de línea incluyen impuestos (predeterminado). Los valores válidos son Exclusive, Inclusive y NoTax. Las notas de crédito no se pueden aprobar sin que este campo esté definido.
LineItem_LineItemId String Falso El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear.
LineItem_Description String Falso La descripción del elemento de línea de la nota de crédito. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos.
LineItem_Quantity Double Falso La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos.
LineItem_UnitAmount Decimal Falso El importe unitario del asunto de la línea de pedido. Las facturas no se pueden aprobar sin estos campos.
LineItem_ItemCode String Falso El código de artículo definido por el usuario.
LineItem_AccountCode String Falso El código de cuenta. El código de cuenta debe estar activo para la organización. Las facturas no se pueden aprobar sin estos campos.
LineItem_Item_ItemId String Falso El ID del elemento al que se refiere el elemento de línea.
LineItem_Item_Name String Falso El nombre del elemento al que se refiere el elemento de línea.
LineItem_Item_Code String Falso El código del elemento al que hace referencia el elemento de línea.
LineItem_TaxType String Falso La descripción del elemento de línea de la nota de crédito. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos.
LineItem_TaxAmount Decimal Falso La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos.
LineItem_LineAmount Decimal Falso El total del campo Cantidad multiplicado por el campo UnitAmount con los descuentos aplicados.
LineItem_TrackingCategory1_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double Falso El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en notas de crédito tipo ACCREC.
LineItemAggregate String Falso Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR.
SubTotal Decimal Falso El subtotal de la nota de crédito, sin incluir impuestos.
TotalTax Decimal Falso El impuesto total sobre la nota de crédito.
Total Decimal Falso El total de la nota de crédito (el subtotal más el total de impuestos).
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó por última vez la nota de crédito.
CurrencyCode String Falso La moneda utilizada para la nota de crédito.
FullyPaidOnDate Date Falso La fecha en que la nota de crédito fue pagada en su totalidad.
SentToContact Boolean Falso Este campo indica si la nota de crédito se envió al contacto a través de la aplicación Xero.
BrandingThemeId String Falso El ID del tema de marca.
CurrencyRate Decimal Falso Tasa de cambio a moneda base cuando se gasta o recibe dinero. Por ejemplo, 0,7500. Este campo se usa solo para transacciones bancarias que no están en la moneda base. Si esto no se especifica para cuentas que no sean en divisa base, se utilizará la tarifa definida por el usuario o la tarifa diaria de XE.com.
RemainingCredit Decimal Falso El crédito restante para esta nota de crédito.
Allocation1_AppliedAmount Decimal Verdadero El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation1_Date Date Verdadero La fecha en que se realizó la asignación.
Allocation1_InvoiceId String Verdadero El ID de la factura a la que se ha aplicado esta asignación.
Allocation1_InvoiceNumber String Verdadero La factura a la que se ha aplicado esta asignación.
Allocation2_AppliedAmount Decimal Verdadero El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation2_Date Date Verdadero La fecha en que se realizó la asignación.
Allocation2_InvoiceId String Verdadero El ID de la factura a la que se ha aplicado esta asignación.
Allocation2_InvoiceNumber String Verdadero La factura a la que se ha aplicado esta asignación.
PaymentIds String Verdadero Una lista delimitada por comas de Id. de pago asociados con las notas de crédito.
HasAttachments Boolean Verdadero Este campo indica si la factura tiene un archivo adjunto.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Empleados

Cree, actualice y consultar a los empleados de una organización Xero.

Información Específica de la Tabla

La tabla Empleados le permite SELECCIONAR, INSERTAR y ACTUALIZAR empleados para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de empleado, se requieren los siguientes campos: Nombre y Apellido.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Columnas
Nombre Tipo Solo lectura Descripción
EmployeeId [KEY] String Verdadero El identificador único del empleado. Este campo es asignado por Xero.
Status String Falso El estado del empleado. Los valores válidos son ACTIVO y ELIMINADO.
FirstName String Falso El primer nombre del empleado.
LastName String Falso El apellido del empleado.
ExternalLink_URL String Falso Una URL a un recurso externo.
ExternalLink_Description String Falso Una descripción para el enlace externo.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro del empleado.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Reclamaciones de Gastos

Cree, actualice y consultar declaraciones de gastos para una organización Xero.

Información Específica de la Tabla

La tabla ExpenseClaims le permite SELECCIONAR, INSERTAR y ACTUALIZAR declaraciones de gastos para una organización de Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Para crear un nuevo registro de reclamo de gastos, se debe definir el campo UserId; además, se debe especificar al menos un ReceiptId. Se puede proporcionar uno a través de la columna ReceiptId:

INSERT INTO ExpenseClaims(UserId, ReceiptId) VALUES (
  'XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY'
)

También se pueden especificar múltiples incluyéndolos en el ReceiptAgregate:

INSERT INTO ExpenseClaims(UserId, ReceiptAggregate) VALUES (
  'XXXXX-XXXXX-XXXXX-XXXXX',
  '<Receipt><ReceiptID>YYYYY-YYYYY-YYYYY-YYYYY</ReceiptID></Receipt> <Receipt><ReceiptID>ZZZZZ-ZZZZZ-ZZZZZ-ZZZZZ</ReceiptID></Receipt>'
)

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Columnas
Nombre Tipo Solo lectura Descripción
ExpenseClaimId [KEY] String Verdadero El identificador único de la reclamación de gastos.
UserId String Falso El ID del usuario asociado.
ReceiptAggregate String Falso Se utiliza para definir filas de recibos utilizando valores XML. Solo se debe proporcionar en INSERTAR.
ReceiptId String Falso El ID del recibo.
Status String Verdadero El código de estado para la reclamación de gastos. Los valores válidos son ENVIADO, AUTORIZADO y PAGADO.
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó por última vez la declaración de gastos.
Total Decimal Verdadero El monto total de un reclamo de gastos que se paga.
AmountDue Decimal Verdadero La cantidad que se debe pagar por una reclamación de gastos.
AmountPaid Decimal Verdadero La cantidad que queda por pagar por una reclamación de gastos.
PaymentDueDate Date Verdadero La fecha en que se debe pagar la reclamación de gastos.
ReportingDate Date Verdadero La fecha en que se informará el reclamo de gastos en Xero.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialBancoTransacciones

Cree y consultar el historial y las notas de BankTransaction para una organización de Xero.

Información Específica de la Tabla

La tabla HistoryBankTransactions le permite leer las notas creadas en una transacción y el historial de cambios en esa transacción. Si no se proporciona un BankTransactionId, se recuperará el historial de todas las BankTransactions.

Se requiere un BankTransactionId y detalles para insertar una nota:

INSERT INTO HistoryBankTransactions(BankTransactionId, Details) VALUES ('...', 'Refund for overpayment'), 
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero Una combinación de la posición del elemento del historial y cuándo ocurrió.
BankTransactionId String Verdadero El ID de la transacción bancaria a la que pertenece el elemento del historial.
Changes String Verdadero Qué tipo de cambio ocurrió en las transacciones bancarias
Date Datetime Verdadero Cuando ocurrió el cambio
User String Verdadero El nombre del usuario que realizó el cambio
Details String Falso El cambio que se hizo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialLotePagos

Cree y consultar el historial y las notas de BatchPayment para una organización de Xero.

Información Específica de la Tabla

La tabla HistoryBatchPayments le permite leer las notas creadas en un pago lote y el historial de cambios en ese pago lote. Si no se proporciona un BatchPaymentId, se recuperará el historial de todos los pagos lote.

Se requiere un BatchPaymentId y detalles para insertar una nota:

INSERT INTO HistoryBatchPayments(BatchPaymentId, Details) VALUES ('...', 'Batch submitted on 3/1/2019')
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero Una combinación de la posición del elemento del historial y cuándo ocurrió.
BatchPaymentId String Verdadero El ID del elemento al que pertenece el elemento del historial.
Changes String Verdadero Qué tipo de cambio ocurrió en el artículo
Date Datetime Verdadero Cuando ocurrió el cambio
User String Verdadero El nombre del usuario que realizó el cambio
Details String Falso El cambio que se hizo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialContactos

Cree y consultar el historial de contactos y las notas de una organización de Xero.

Información Específica de la Tabla

La tabla HistoryContacts le permite leer las notas creadas en un contacto y el historial de cambios en ese contacto. Si no se proporciona un ID de contacto, se recuperará el historial de todos los contactos.

Se requiere un ID de contacto y detalles para insertar una nota:

INSERT INTO HistoryContacts(ContactId, Details) VALUES ('...', 'Reliable customer'), 
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero Una combinación de la posición del elemento del historial y cuándo ocurrió.
ContactId String Verdadero El ID del contacto al que pertenece el elemento del historial.
Changes String Verdadero Qué tipo de cambio ocurrió en el contacto
Date Datetime Verdadero Cuando ocurrió el cambio
User String Verdadero El nombre del usuario que realizó el cambio
Details String Falso El cambio que se hizo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialCréditoNotas

Cree y consultar el historial y las notas de CreditNote para una organización de Xero.

Información Específica de la Tabla

La tabla HistoryCreditNotes le permite leer las notas creadas en una nota de crédito y el historial de cambios en esa nota de crédito. Si no se proporciona un ID de nota de crédito, se recuperará el historial de todas las notas de crédito.

SELECT * FROM HistoryCreditNotes WHERE CreditNoteId = '...'

Se requiere un CreditNoteId y detalles para insertar una nota:

INSERT INTO HistoryCreditNotes(CreditNoteId, Details) VALUES ('...', 'Offered 12% discount'), 
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero Una combinación de la posición del elemento del historial y cuándo ocurrió.
CreditNoteId String Verdadero El ID de la nota de crédito a la que pertenece el elemento del historial.
Changes String Verdadero Qué tipo de cambio ocurrió en la nota de crédito
Date Datetime Verdadero Cuando ocurrió el cambio
User String Verdadero El nombre del usuario que realizó el cambio
Details String Falso El cambio que se hizo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialFacturas

Cree y consultar el historial de facturas y las notas para una organización de Xero.

Información Específica de la Tabla

La tabla HistoryInvoices le permite leer las notas creadas en una factura y el historial de cambios en esa factura. Si no se proporciona un Id. de factura, se recuperará el historial de todas las facturas.

Se requiere un Id. de factura y detalles para insertar una nota:

INSERT INTO HistoryInvoices(InvoiceId, Details) VALUES ('...', 'Payment expected on December 1st'), 
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero Una combinación de la posición del elemento del historial y cuándo ocurrió.
InvoiceId String Verdadero El ID de la factura a la que pertenece el elemento del historial.
Changes String Verdadero Qué tipo de cambio ocurrió en la factura
Date Datetime Verdadero Cuando ocurrió el cambio
User String Verdadero El nombre del usuario que realizó el cambio
Details String Falso El cambio que se hizo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialCompraPedidos

Cree y consultar el historial y las notas de los pedidos de compra para una organización de Xero.

Información Específica de la Tabla

La tabla HistoryPurchaseOrders le permite leer las notas creadas en una orden de compra y el historial de cambios en esa orden de compra. Si no se proporciona un Id. de pedido de compra, se recuperará el historial de todos los pedidos de compra.

Se requiere un Id. de pedido de compra y detalles para insertar una nota:

INSERT INTO HistoryPurchaseOrders(PurchaseOrderId, Details) VALUES ('...', 'Rescheduled delivery for October 9th'), 
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero Una combinación de la posición del elemento del historial y cuándo ocurrió.
PurchaseOrderId String Verdadero El ID de la orden de compra a la que pertenece el artículo del historial.
Changes String Verdadero Qué tipo de cambio ocurrió en la orden de compra
Date Datetime Verdadero Cuando ocurrió el cambio
User String Verdadero El nombre del usuario que realizó el cambio
Details String Falso El cambio que se hizo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Facturas

Cree, actualice, elimine y consultar Facturas para una organización de Xero.

Información Específica de la Tabla

La tabla Facturas le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR elementos de línea de factura para una organización de Xero. La columna ID es generada por el conector, este valor combina el índice de la línea de pedido con el InvoiceId único generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear una nueva factura, los campos Tipo y Nombre del contacto deben configurarse además de al menos un elemento de línea. Tenga en cuenta que al menos LineItem_LineAmount o LineItem_UnitAmount también son campos obligatorios para el agregado de LineItem.

Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de Facturas para obtener más detalles.

    INSERT INTO Invoices (Type, ContactName, LineItemAggregate) VALUES (
      'ACCPAY',
      'Boom FM',
      '<LineItem><Description>LineItem1Desc</Description><Quantity>1</Quantity><UnitAmount>30</UnitAmount></LineItem> <LineItem><Description>LineItem2Desc</Description><Quantity>2</Quantity><UnitAmount>50</UnitAmount></LineItem>'
    )
    
  2. También puede insertar un nuevo elemento de línea en un objeto existente especificando el valor generado por Xero del registro existente. Por ejemplo, agregar un artículo de línea a una factura existente:

    INSERT INTO Invoices (InvoiceId, LineItem_Description, LineItem_Quantity, LineItem_UnitAmount) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1, 10)
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.

Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.

Montos de descuento, tasas de descuento y montos de línea Las facturas en Xero se pueden descontar a través de un monto fijo usando LineItem_DiscountAmount o con un porcentaje usando LineItem_DiscountRate. Estos dos métodos no son compatibles porque los montos de descuento son más precisos que las tasas de descuento. Por ejemplo, un artículo de línea con el monto de 2000,00 y un monto de descuento de 99,99 no se puede representar con la tasa de descuento de 4,999 porque Xero permite solo dos dígitos de precisión en las tasas de descuento. Además, establecer cualquier forma de descuento significa que Xero calcula LineItem_LineAmount.

Esto significa que, de los tres campos LIneItem_DiscountAmount, LineItem_DiscountAmount y LineItem_DiscountRate, solo se puede usar uno como parte de una consultar INSERT o UDPATE. Por ejemplo, ninguna de las siguientes consultas es válida:

INSERT INTO Invoices(Invoice, LineItem_LineAmount, LineItem_DiscountRate) VALUES ('2bf5f07b-edf0-4b05-9200-cc2cd6b89b1e', 4999.99, 6.75)
UPDATE Invoices SET LineItem_DiscountRate = 12.50, LineItem_DiscountAmount = 99.99 WHERE ID = '1|2bf5f07b-edf0-4b05-9200-cc2cd6b89b1e'

También significa que el conector eliminará los otros dos valores al asignar cualquiera de estos campos. Por ejemplo, si tuviera que asignar un LineItem_LineAmount a una Factura, el conector eliminaría cualquier valor de descuento adjunto a esa Factura.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice del artículo de línea combinado con el ID de la factura.
InvoiceId String Falso El ID de la factura. Este campo es asignado por Xero.
Type String Falso El tipo de factura. Los valores válidos son ACCPAY y ACCREC.
ContactId String Falso El ID del contacto.
ContactName String Falso El nombre del contacto. Este valor es obligatorio al insertar.
LineItem_LineItemId String Falso El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear.
LineItem_Description String Falso La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada.
LineItem_Quantity Double Falso La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo.
LineItem_UnitAmount Decimal Falso El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura.
LineItem_ItemCode String Falso El código que identifica el artículo asociado.
LineItem_AccountCode String Falso El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura.
LineItem_Item_ItemId String Falso El ID del elemento al que se refiere el elemento de línea.
LineItem_Item_Name String Falso El nombre del elemento al que se refiere el elemento de línea.
LineItem_Item_Code String Falso El código del elemento al que hace referencia el elemento de línea.
LineItem_TaxType String Falso El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_TaxAmount Decimal Falso El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea.
LineItem_LineAmount Decimal Falso El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados.
LineItem_TrackingCategory1_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double Falso El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas).
LineItem_DiscountAmount Decimal Falso El importe del descuento que se aplica al elemento de línea. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas).
LineItemAggregate String Falso Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR.
Date Date Falso La fecha en que se creó la factura.
DueDate Date Falso La fecha de vencimiento de la factura.
LineAmountTypes String Falso Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de importe de línea no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax.
InvoiceNumber String Falso El código alfanumérico único que identifica la factura. Para facturas tipo ACCREC. Cuando falta este campo, se genera automáticamente desde la Configuración de factura de la organización. Para facturas tipo ACCPAY, este campo almacena un código alfanumérico no único que identifica la factura.
Reference String Falso Un número de referencia adicional para las facturas tipo ACCREC.
BrandingThemeId String Falso El ID del tema de marca.
URL String Falso Una URL a un documento de origen.
CurrencyCode String Falso El código de moneda ISO 4217.
CurrencyRate Decimal Falso El tipo de cambio de una factura en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com.
Status String Falso El código de estado de la factura. Los valores válidos son BORRADOR, ENVIADO y AUTORIZADO.
SentToContact Boolean Falso Este campo indica si la factura debe marcarse como enviada. Este campo se puede configurar solo en las facturas que han sido aprobadas.
ExpectedPaymentDate Date Verdadero La fecha de pago esperada. Este campo se muestra en las facturas de venta (cuentas por cobrar).
PlannedPaymentDate Date Verdadero La fecha de pago prevista. Este campo se muestra en las facturas (cuentas por pagar).
SubTotal Decimal Verdadero El subtotal de la factura, que excluye impuestos.
TotalTax Decimal Verdadero El impuesto total de la factura.
Total Decimal Verdadero El total de la factura, impuestos incluidos: la suma de SubTotal y TotalTax.
TotalDiscount Decimal Verdadero Total de descuentos aplicados en las partidas de la factura.
HasAttachments Boolean Verdadero Este campo indica si la factura tiene un archivo adjunto.
PaymentIds String Verdadero Una lista delimitada por comas de Id. de pago asociados con la factura.
PrePaymentIds String Verdadero Una lista delimitada por comas de Id. de prepago asociados con la factura.
OverPaymentIds String Verdadero Una lista delimitada por comas de Id. de sobrepago asociados con la factura.
CreditNoteIds String Verdadero Una lista delimitada por comas de Id. de notas de crédito aplicadas a la factura.
AmountDue Decimal Verdadero El importe restante a pagar en la factura.
AmountPaid Decimal Verdadero La suma de los pagos recibidos por la factura.
CISDeduction Decimal Verdadero La deducción retenida por un contratista para ser pagada a HMRC. Solo disponible para organizaciones del Reino Unido.
FullyPaidOnDate Date Verdadero La fecha en que la factura fue pagada en su totalidad. Solo se devuelve en facturas totalmente pagadas.
AmountCredited Decimal Verdadero La suma de todas las notas de crédito, sobrepagos y pagos anticipados aplicados a la factura.
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó la factura por última vez.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Elementos

Cree, actualice, elimine y consultar elementos para una organización de Xero.

Información Específica de la Tabla

La tabla Elementos le permite SELECCIONAR, INSERTAR y ACTUALIZAR elementos para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de artículo, el campo Código debe estar definido.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Columnas
Nombre Tipo Solo lectura Descripción
ItemId [KEY] String Verdadero El identificador único asignado por Xero para el elemento.
Code String Falso Un código definido por el usuario que identifica el artículo.
InventoryAssetAccountCode String Falso La cuenta de activos de inventario para el artículo. La cuenta debe ser del tipo INVENTARIO. También se requiere el código de cuenta COGS en Detalles de compra para crear un artículo rastreado.
Name String Falso El nombre del artículo.
PurchaseDescription String Falso La descripción de compra del artículo.
Description String Falso Una descripción del artículo.
PurchaseDetails_UnitPrice String Falso El precio unitario del artículo.
PurchaseDetails_COGSAccountCode String Falso Cuenta de costo de los bienes vendidos. Solo aplicable a los detalles de compra de los artículos rastreados.
PurchaseDetails_AccountCode String Falso El código de la cuenta que se utilizará para el artículo comprado.
PurchaseDetails_TaxType String Falso El tipo de tasa impositiva, que varía según el país. Las tasas de impuestos definidas por el usuario tienen un TaxType de TAX001, TAX002, TAX003, etc.
SalesDetails_UnitPrice String Falso El precio unitario del artículo vendido.
SalesDetails_COGSAccountCode String Falso Cuenta de costo de los bienes vendidos. Solo aplicable a los detalles de compra de los artículos rastreados.
SalesDetails_AccountCode String Falso El código de la cuenta que se utilizará para el artículo vendido.
SalesDetails_TaxType String Falso El tipo de tasa impositiva, que varía según el país. Las tasas de impuestos definidas por el usuario tienen un TaxType de TAX001, TAX002, TAX003, etc.
IsTrackedAsInventory Boolean Falso Verdadero para los artículos que se rastrean como inventario. Se rastreará un artículo como inventario si se establecen InventoryAssetAccountCode y COGSAccountCode.
TotalCostPool Decimal Verdadero El valor del artículo en mano. Calculado utilizando la contabilidad de costes medios.
QuantityOnHand Double Verdadero La cantidad del artículo disponible.
IsSold Boolean Falso Valor booleano, el valor predeterminado es verdadero. Cuando IsSold es verdadero, el artículo estará disponible en las transacciones de venta en la interfaz de usuario de Xero. Si IsSold se actualiza a falso, los valores de descripción y detalles de venta se anularán.
IsPurchased Boolean Falso Valor booleano, el valor predeterminado es verdadero. Cuando IsPurchased es verdadero, el artículo está disponible para transacciones de compra en la interfaz de usuario de Xero. Si IsPurchased se actualiza a falso, los valores de Descripción de compra y Detalles de compra se anularán.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro del artículo.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Transacciones Vinculadas

Cree, actualice y consultar transacciones vinculadas para una organización de Xero.

Columnas
Nombre Tipo Solo lectura Descripción
LinkedTransactionID [KEY] String Verdadero El identificador Xero para una transacción vinculada
SourceTransactionID String Falso El identificador de la transacción de origen (el componente de compra de un gasto facturable). Actualmente, solo las facturas con un tipo de ACCPAY pueden ser una transacción de origen.
SourceLineItemID String Falso El identificador del elemento de línea de la transacción de origen.
ContactID String Falso El identificador del contacto en la transacción de destino, es decir, el cliente al que se factura el gasto.
TargetTransactionID String Falso El identificador de la transacción de destino (el componente de venta de un gasto facturable). Actualmente, solo las facturas con un tipo de ACCREC pueden ser una transacción de destino.
TargetLineItemID String Falso El identificador de artículo de línea de la transacción de destino. Al asignar un gasto facturable a una transacción de destino, TargetLineItemID es opcional.
Status String Falso El estado de la transacción vinculada. Esto se deriva de los estados de las transacciones de origen y de destino y no se puede establecer/actualizar explícitamente.
Type String Falso Esto siempre será BILLABLEEXPENSE. Es posible que se agreguen más tipos en el futuro.
UpdatedDateUTC Datetime Verdadero La fecha de última modificación en formato UTC
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
ManualRevistas

Cree, actualice y consultar diarios manuales para una organización Xero.

Información Específica de la Tabla

La tabla ManualJournals le permite SELECCIONAR, INSERTAR y ACTUALIZAR líneas de diario de diarios manuales para una organización Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ManualJournalId exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de diario manual, se requiere el campo Narración además de al menos dos elementos de línea. Un registro de diario debe contener al menos un crédito y un débito, para que el registro en su conjunto esté equilibrado.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando un agregado XML. Los elementos admitidos aquí son los mismos que las columnas JournalLine sin el prefijo "JournalLine_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de ManualJournals para obtener más detalles.

    INSERT INTO ManualJournals (Narration, JournalLineAggregate) VALUES (
      'Accrued expenses',
      '<JournalLine><LineAmount>55.00</LineAmount><AccountCode>200</AccountCode></JournalLine> <JournalLine><LineAmount>-55.00</LineAmount><AccountCode>201</AccountCode></JournalLine>'
    )
    
  2. También puede insertar un nuevo elemento de línea en un objeto existente especificando el valor generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una factura existente:

    INSERT INTO ManualJournals (ManualJournalId, JournalLine_LineAmount, JournalLine_AccountCode) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 55.00, '200')
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de línea del diario combinado con el ID del diario manual.
ManualJournalId String Falso El ID del diario manual.
Narration String Falso Una descripción del diario que se está publicando.
JournalLine_LineAmount Decimal Falso El total de la línea de pedido. Este valor es positivo para débitos y negativo para créditos.
JournalLine_AccountCode String Falso El código de cuenta que identifica la cuenta.
JournalLine_Description String Falso La descripción del diario manual.
JournalLine_TaxType String Falso Este campo se puede utilizar para anular el código de impuestos predeterminado para la cuenta seleccionada.
JournalLine_TrackingCategory1_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory1_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory1_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory1_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory1_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory2_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory2_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory2_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory2_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLine_TrackingCategory2_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
JournalLineAggregate String Falso Se utiliza para definir filas de JournalLine utilizando valores XML. Solo se debe proporcionar en INSERTAR.
Date Date Falso La fecha en que se publicó el diario.
Status String Falso El código de estado para el diario manual. Los valores válidos son VÁLIDO, PUBLICADO, ELIMINADO y ANULADO.
URL String Falso Un enlace a un documento de origen.
ShowOnCashBasisReports Boolean Falso Este campo indica si este diario debe incluirse en los informes de caja. El valor por defecto es verdadero.
LineAmountTypes String Falso El tipo de importe de línea, que especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de importe de línea no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax.
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó por última vez el diario manual.
HasAttachments Boolean Verdadero Este campo indica si la factura tiene un archivo adjunto.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pagos

Crear y consultar pagos para una organización Xero.

Información Específica de la Tabla

La tabla Pagos le permite SELECCIONAR e INSERTAR pagos para una organización de Xero.

Tenga en cuenta que esta tabla no incluye pagos de declaraciones de gastos; para recuperarlos, deberá leer desde la vista ExpenseClaimPayments.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de pago, los campos InvoiceNumber y AccountCode son obligatorios.

Columnas
Nombre Tipo Solo lectura Descripción
PaymentId [KEY] String Verdadero El ID del pago.
Date Date Falso La fecha en que se está realizando el pago.
Amount Decimal Falso El monto del pago. Este valor debe ser menor o igual al monto pendiente adeudado en la factura.
CurrencyRate Decimal Falso El tipo de cambio cuando se recibe el pago. Este campo solo se utiliza para facturas y notas de crédito que no sean en moneda base.
Reference String Falso Una descripción opcional para el pago.
PaymentType String Falso El tipo de pago.
Status String Falso El estado del pago.
UpdatedDateUTC Datetime Falso La fecha en que se actualizó el pago por última vez.
IsReconciled Boolean Falso Este campo indica si el pago ha sido conciliado. Solo disponible cuando se consulta por un pago a la vez.
BatchPaymentId String Verdadero Si el pago se envió a través de BatchPayments, este es el ID del lote con el que se proporcionó.
InvoiceId String Falso El ID de la factura. Al aplicar un pago, especifique InvoiceId o InvoiceNumber.
InvoiceNumber String Falso El número de factura de la factura o nota de crédito. Al aplicar un pago, especifique InvoiceId o InvoiceNumber.
CreditNoteId String Falso El ID de la nota de crédito. Al aplicar un pago, especifique CreditNoteId o CreditNoteNumber.
CreditNoteNumber String Falso El número de la nota de crédito. Al aplicar un pago, especifique CreditNoteId o CreditNoteNumber.
AccountId String Falso El ID de la cuenta utilizada para realizar el pago. El tipo de cuenta debe ser BANCARIO o los pagos a la cuenta deben estar habilitados.
AccountCode String Falso El código de cuenta de la cuenta utilizada para realizar el pago.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Ordenes de Compra

Cree, actualice, elimine y consultar pedidos de compra para una organización de Xero.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de artículos de línea combinado con el ID de la orden de compra.
PurchaseOrderId String Falso El ID de la orden de compra.
PurchaseOrderNumber String Falso Un identificador único para la orden de compra que la identifica ante el usuario.
Reference String Falso Un campo opcional para almacenar una referencia.
Type String Falso El tipo de orden de compra. Los valores válidos son ACCPAYCREDIT y ACCRECCREDIT.
Contact_ContactId String Falso El ID del contacto.
Contact_Name String Falso El nombre del contacto.
DeliveryDate Date Falso La fecha de entrega de la orden de compra.
ExpectedArrivalDate Date Falso La fecha en que se espera que llegue la compra.
DeliveryAddress String Falso La dirección a la que se debe entregar la mercancía.
AttentionTo String Falso La persona a la que se dirige la entrega.
Telephone String Falso El número de teléfono de la persona que acepta la entrega.
DeliveryInstructions String Falso Campo de formato libre para la información necesaria para completar la entrega.
Date Date Falso La fecha en que se creó la orden de compra.
Status String Falso El estado de la orden de compra.
LineAmountTypes String Falso El tipo de importe de línea, que determina si los importes de línea incluyen impuestos (predeterminado). Los valores válidos son Exclusive, Inclusive y NoTax. Las órdenes de compra no se pueden aprobar sin que se defina este campo.
LineItem_LineItemId String Falso El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear.
LineItem_Description String Falso La descripción del elemento de línea de la orden de compra. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos.
LineItem_Quantity Double Falso La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos.
LineItem_UnitAmount Decimal Falso El importe unitario del asunto de la línea de pedido. Las facturas no se pueden aprobar sin estos campos.
LineItem_ItemCode String Falso El código de artículo definido por el usuario.
LineItem_AccountCode String Falso El código de cuenta. El código de cuenta debe estar activo para la organización. Las facturas no se pueden aprobar sin estos campos.
LineItem_TaxType String Falso La descripción del elemento de línea de la orden de compra. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos.
LineItem_TaxAmount Decimal Falso La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos.
LineItem_LineAmount Decimal Falso El total del campo Cantidad multiplicado por el campo UnitAmount con los descuentos aplicados.
LineItem_DiscountRate Double Falso El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en órdenes de compra tipo ACCREC.
LineItemAggregate String Falso Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR.
SubTotal Decimal Falso El subtotal de la orden de compra, sin incluir impuestos.
TotalTax Decimal Falso El impuesto total sobre la orden de compra.
Total Decimal Falso El total de la orden de compra (el subtotal más el impuesto total).
LineItem_TrackingCategory1_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó por última vez la orden de compra.
HasAttachments Boolean Verdadero Indica si la Orden de Compra tiene un archivo adjunto.
CurrencyCode String Falso La moneda utilizada para la orden de compra.
BrandingThemeId String Falso El ID del tema de marca.
CurrencyRate Decimal Falso Tasa de cambio a moneda base cuando se gasta o recibe dinero. Por ejemplo, 0,7500. Este campo se usa solo para transacciones bancarias que no están en la moneda base. Si esto no se especifica para cuentas que no sean en divisa base, se utilizará la tarifa definida por el usuario o la tarifa diaria de XE.com.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Ingresos

Cree, actualice, elimine y consultar recibos para una organización de Xero.

Información Específica de la Tabla

La tabla Recibos le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR elementos de línea de recibo para una organización Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ReceiptId exclusivo generado por Xero.

Tenga en cuenta que esta tabla solo incluye recibos en borrador: para recuperar recibos que ya se han reclamado, deberá leer desde la vista ExpenseClaimReceipts.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un registro de recibo, se requieren los siguientes campos además de al menos un elemento de línea: Fecha, Contact_Name y User_UserId. Para agregar un nuevo elemento de línea, se requieren los siguientes campos: LineItem_Description, LineItem_UnitAmount y LineItem_AccountCode.

Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de recibos para obtener más detalles.

    INSERT INTO Receipts (Date, Contact_Name, User_UserId, LineItemAggregate) VALUES (
      '4/19/2006 9:16:48 AM',
      'John Doe',
      'c81045b2-5740-4aea-bf8a-3956941af387',
      '<LineItem><Description>Coffee with client</Description><UnitAmount>13.00</UnitAmount><AccountCode>200</AccountCode></LineItem> <LineItem><Description>Bagel</Description><UnitAmount>2.00</UnitAmount><AccountCode>200</AccountCode></LineItem>'
    )
    
  2. También puede insertar un nuevo elemento de línea en un objeto existente especificando el valor generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una factura existente:

    INSERT INTO Receipts (ReceiptId, LineItem_Description, LineItem_UnitAmount) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'Coffee with client', 13.80)
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.

Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice de elementos de línea combinado con el identificador único generado por Xero para el recibo.
ReceiptId String Falso El identificador único generado por Xero para el secuencia de comandos.
Date Date Falso La fecha del recibo.
Contact_ContactId String Falso El ID del contacto. Se debe especificar un contacto al crear un recibo.
Contact_Name String Falso El nombre del contacto.
LineItem_Description String Falso La descripción del artículo.
LineItem_UnitAmount Decimal Falso La cantidad unitaria del artículo.
LineItem_AccountCode String Falso El código de la cuenta asociada.
LineItem_Quantity Double Falso La cantidad del artículo.
LineItem_TaxType String Falso El tipo de impuesto. Este campo se puede utilizar para anular el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_LineAmount Decimal Falso El total de la cantidad unitaria multiplicada por la cantidad.
LineItem_TrackingCategory1_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String Falso El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String Falso El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String Falso La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String Falso El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double Falso El porcentaje de descuento que se aplica a la línea de pedido.
LineItemAggregate String Falso Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR.
User_UserId String Falso El usuario de la organización para el que es el recibo de reclamación de gastos.
Reference String Falso Número de referencia adicional.
LineAmountTypes String Falso Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de los importes de las líneas no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax.
SubTotal Decimal Falso El total, sin impuestos, del recibo.
TotalTax Decimal Falso El impuesto total sobre el recibo.
Total Decimal Falso El total del recibo: la suma de SubTotal más TotalTax.
Status String Verdadero El estado actual del recibo. Los tipos de estado válidos son BORRADOR, ENVIADO, AUTORIZADO y RECHAZADO.
ReceiptNumber String Verdadero El número generado por Xero del recibo en secuencia en el reclamo actual para el usuario dado.
UpdatedDateUTC Datetime Verdadero La fecha en que se actualizó el recibo por última vez.
HasAttachments Boolean Verdadero Este campo indica si el recibo tiene archivos adjuntos.
URL String Verdadero Un enlace a un documento de origen.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Las Tasas de Impuestos

Información de uso para la operación TaxRates.rsd.

Información Específica de la Tabla

La tabla TaxRates le permite SELECCIONAR, INSERTAR y ACTUALIZAR componentes de impuestos para las tasas de impuestos en una organización Xero. La columna ID la genera el conector. Este valor combina el índice de la línea de pedido con el TaxType exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear una nueva tasa de impuestos, el campo Nombre debe configurarse además de al menos un componente de impuestos; los campos TaxComponent_Name, TaxComponent_Rate y TaxComponent_IsCompound son obligatorios para insertar un nuevo elemento de línea.

Además de insertar una sola fila, esta tabla ofrece dos formas adicionales de insertar en una tabla.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas TaxComponent sin el prefijo "TaxComponent_".

    INSERT INTO TaxRates (Name, TaxComponentAggregate) VALUES (
      'My Tax Rate',
      '<TaxComponent><Name>customTax1</Name><Rate>1.0000</Rate><IsCompound>false</IsCompound></TaxComponent> <TaxComponent><Name>customTax2</Name><Rate>2.0000</Rate><IsCompound>false</IsCompound></TaxComponent>'
    )
    
  2. También puede insertar un nuevo componente de impuestos en un objeto existente especificando el valor generado por Xero para el registro existente. Por ejemplo, agregar un componente de impuestos a una tasa de impuestos existente:

    INSERT INTO TaxRates (TaxType, TaxComponent_Name, TaxComponent_Rate, TaxComponent_IsCompound) VALUES ('TAX001', 'customTax2', '2.0000', 'False')
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Nota: no puede actualizar las tasas impositivas predefinidas a través de la API de Xero.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.

Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Verdadero El índice del componente de impuestos combinado con TaxType.
TaxType String Verdadero El tipo de impuesto para la tasa de impuesto. Hay tasas impositivas predeterminadas, además, se pueden configurar nuevas tasas impositivas para una organización Xero. Todas las nuevas tasas de impuestos añadidas tienen un TaxType con el formato TAX001, TAX002, etc.
Name String Falso El nombre de la tasa de impuestos.
TaxComponent_Name String Falso El nombre del Componente Fiscal
TaxComponent_Rate Double Falso La Tasa del impuesto (hasta 4dp).
TaxComponent_IsCompound Boolean Falso Booleano para describir si la tasa de impuesto es compuesta.
TaxComponentAggregate String Falso Se utiliza para definir filas de TaxComponent utilizando valores XML. Solo se debe proporcionar en INSERTAR.
Status String Falso El estado de la tasa impositiva, p. ACTIVO, BORRADO
ReportTaxType String Falso El tipo de impuesto del informe. Obligatorio para organizaciones de AU, NZ y UK (EE. UU. y Global no admiten este elemento).
CanApplyToAssets Boolean Verdadero Booleano para describir si la tasa impositiva se puede usar para cuentas de activos.
CanApplyToEquity Boolean Verdadero Booleano para describir si la tasa impositiva se puede usar para cuentas de capital.
CanApplyToExpenses Boolean Verdadero Booleano para describir si la tasa impositiva se puede usar para cuentas de gastos.
CanApplyToLiabilities Boolean Verdadero Booleano para describir si la tasa impositiva se puede usar para cuentas de pasivo.
CanApplyToRevenue Boolean Verdadero Booleano para describir si la tasa impositiva se puede usar para las cuentas de ingresos.
DisplayTaxRate Double Verdadero Tasa de impuestos (decimal a 4dp), por ejemplo, 12,5000.
EffectiveRate Double Verdadero Tasa de impuesto efectiva (decimal a 4dp) por ejemplo, 12.5000.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Puntos de Vista

Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.

Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.

Conector Jitterbit para Vistas Xero
Nombre Descripción
AgedPayablesByContact Devuelve las cuentas por pagar antiguas de un contacto.
AgedReceivablesByContact Devuelve cuentas por cobrar vencidas para un contacto.
BalanceSheet Devuelve un Balance General mensual.
BankStatement Devuelve las transacciones enumeradas en la cuenta.
BankSummary Devuelve los saldos y movimientos de caja de cada cuenta bancaria.
BrandingThemes Devuelve los temas de marca definidos para la organización Xero.
BudgetLines Consultar partidas presupuestarias para una organización Xero
Budgets Consultar Presupuestos para una organización Xero
BudgetSummary Devuelve un resumen de presupuesto mensual.
ContactCISSettings Consulte la configuración de CIS para contactos en una organización de Xero.
CreditNoteAllocations Consultar asignaciones de notas de crédito para una organización Xero.
Currencies Recupera las divisas de una organización Xero.
ExecutiveSummary Devuelve un resumen de los cambios entre un mes y el mes anterior
ExpenseClaimPayments Crear y consultar pagos para una organización Xero.
ExpenseClaimReceipts Cree, actualice, elimine y consultar recibos reclamados para una organización de Xero.
HistoryBankTransfers Cree y consultar el historial y las notas de BankTransfer para una organización de Xero.
HistoryExpenseClaims Cree y consultar el historial y las notas de ExpenseClaim para una organización de Xero.
HistoryItems Cree y consultar el historial y las notas de artículos para una organización de Xero.
HistoryOverpayments Cree y consultar el historial y las notas de sobrepago para una organización de Xero.
HistoryPayments Cree y consultar el historial de pagos y las notas para una organización de Xero.
HistoryPrepayments Cree y consultar el historial y las notas de prepago para una organización de Xero.
HistoryReceipts Cree y consultar el historial de recibos y las notas para una organización de Xero.
HistoryRepeatingInvoices Cree y consultar el historial y las notas de Facturas Repetidas para una organización de Xero.
Journals Consulte las líneas de pedido en diarios para una organización Xero.
Organisation Consultar datos de organización para una organización Xero.
OrganisationActions Consultar datos de organización para una organización Xero.
OverpaymentAllocations Consultar asignaciones de sobrepago para una organización Xero.
Overpayments Cree y consultar sobrepagos para una organización Xero.
PrepaymentAllocations Consulta de asignaciones de prepago para una organización Xero.
Prepayments Cree y consultar pagos anticipados para una organización Xero.
ProfitAndLoss Devuelve un informe de pérdidas y ganancias en un intervalo de fechas.
Quotes Consultar cotizaciones para una organización Xero
RepeatingInvoices Consulta de plantillas de facturas periódicas.
Tenants Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
TrackingCategories Categorías de seguimiento de consultas para una organización Xero.
TrialBalance Recuperar un Balance de Prueba mensual.
Users Consulta a los usuarios de una organización Xero.
AgedPayablesByContact

Devuelve las cuentas por pagar antiguas de un contacto.

Información Específica de la Tabla

Seleccionar

Si no se proporciona el ID de contacto, se devolverá el informe de Cuentas por pagar vencidas para todos los contactos, uno tras otro.

Columnas
Nombre Tipo Descripción
ID [KEY] String El número de fila, combinado con el ID de contacto.
ContactId String El ID del contacto sobre el que se está informando.
Date Datetime La fecha en que se crea la factura.
Reference String Referencia de orden de compra para esta factura.
DueDate Datetime Fecha de vencimiento del importe.
Overdue Decimal La cantidad adeudada pasó la fecha de vencimiento.
Currency String La moneda utilizada para todos los campos excepto DueLocal, o vacío si se utiliza la moneda predeterminada
Total Decimal Importe total adeudado.
Paid Decimal Cantidad pagada.
Credited Decimal Monto acreditado.
Due Decimal Cantidad adeudada.
DueLocal Decimal Importe adeudado en la moneda predeterminada de la organización.
InvoiceId String La factura de esta factura.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
fromDate Datetime Mostrar todas las facturas a pagar a partir de esta fecha para contacto.
toDate Datetime Mostrar todas las facturas pagaderas a esta fecha para el contacto.
AgedReceivablesByContact

Devuelve cuentas por cobrar vencidas para un contacto.

Información Específica de la Tabla

Seleccionar

Si no se proporciona el ID de contacto, se devolverá el informe de Cuentas por pagar vencidas para todos los contactos, uno tras otro.

Columnas
Nombre Tipo Descripción
ID [KEY] String El número de fila, combinado con el ID de contacto.
ContactId String El ID del contacto sobre el que se está informando.
Date Datetime La fecha en que se crea la factura.
Reference String Referencia de orden de venta para esta factura.
DueDate Datetime Fecha de vencimiento del importe.
Overdue Decimal La cantidad adeudada pasó la fecha de vencimiento.
Currency String La moneda utilizada para todos los campos excepto DueLocal. Está vacío si no se utilizan varias monedas.
Total Decimal Importe total adeudado.
Paid Decimal Cantidad pagada.
Credited Decimal Monto acreditado.
Due Decimal Cantidad adeudada.
DueLocal Decimal Importe adeudado en la moneda predeterminada de la organización.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
fromDate Datetime Mostrar todas las facturas a pagar a partir de esta fecha para contacto.
toDate Datetime Mostrar todas las facturas pagaderas a esta fecha para el contacto.
Hoja de Balance

Devuelve un Balance General mensual.

Columnas
Nombre Tipo Descripción
ID [KEY] Integer El número de fila.
Label1 String La columna Etiqueta del informe BalanceSheet.
Label2 String La columna Valor del informe BalanceSheet.
Label3 String La columna Etiqueta del informe BalanceSheet.
Label4 String La columna Valor del informe BalanceSheet.
Label5 String La columna Etiqueta del informe BalanceSheet.
Label6 String La columna Valor del informe BalanceSheet.
Label7 String La columna Etiqueta del informe BalanceSheet.
Label8 String La columna Valor del informe BalanceSheet.
Label9 String La columna Etiqueta del informe BalanceSheet.
Label10 String La columna Valor del informe BalanceSheet.
Label11 String La columna Etiqueta del informe BalanceSheet.
Label12 String La columna Valor del informe BalanceSheet.
Label13 String La columna Valor del informe BalanceSheet.
AccountId String El ID de la cuenta de la fila del informe BalanceSheet.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
Date Datetime Como en la fecha.
Periods Int El número de períodos para volver desde ToDate.
Timeframe String Qué tan grande debe ser cada período (MES, TRIMESTRE o AÑO)
TrackingOptionID1 String Mostrar todas las facturas pagaderas a esta fecha para el contacto.
TrackingOptionID2 String Mostrar todas las facturas pagaderas a esta fecha para el contacto.
PaymentsOnly Boolean Establézcalo en verdadero para obtener solo transacciones en efectivo.
StandardLayout Boolean Si establece este parámetro en verdadero, no se aplicarán diseños de informes personalizados a la respuesta.
BankStatement

Devuelve las transacciones enumeradas en la cuenta.

Información Específica de la Tabla

Seleccionar

Se puede proporcionar un bankAccountId al consultar esta vista. Si no se proporciona uno, este informe se ejecutará para cada cuenta bancaria almacenada en Xero.

Columnas
Nombre Tipo Descripción
BankAccountId String El ID de la cuenta bancaria sobre la que se informa
Date Date La fecha en que ocurrió la transacción
Description String Descripción de la transacción
Reference String El valor de referencia de la transacción
Reconciled String Si la transacción ha sido conciliada ('Sí' o 'No')
Source String De dónde provino la transacción
Amount Float El valor de la transacción
Balance Float El total acumulado de la declaración
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
fromDate Date La fecha de inicio de la declaración
toDate Date La fecha de finalización de la declaración. Debe ser dentro de los 365 días del inicio.
BancoResumen

Devuelve los saldos y movimientos de caja de cada cuenta bancaria.

Columnas
Nombre Tipo Descripción
ID [KEY] Integer El número de fila.
BankAccount String El número de cuenta bancaria.
OpeningBalance Decimal Cantidad de fondos en la cuenta al comienzo del período financiero.
CashReceived Decimal Importe añadido a la cuenta.
CashSpent Decimal Importe sustraído de la cuenta.
FXGain Decimal Cambios en la cuenta causados por conversiones de divisas
ClosingBalance Decimal Cantidad de fondos en la cuenta al final del período financiero.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
toDate Datetime Fecha de inicio.
fromDate Datetime Fecha de cierre.
PaymentsOnly Boolean Establézcalo en verdadero para obtener solo transacciones en efectivo.
BrandingTemas

Devuelve los temas de marca definidos para la organización Xero.

Información Específica de la Tabla

La vista BrandingThemes le permite SELECCIONAR temas de marca para una organización de Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
BrandingThemeId [KEY] String El identificador único de Xero para el tema de la marca.
Name String El nombre del tema de la marca.
SortOrder Int El orden clasificado del tema de marca. El valor del tema de marca predeterminado es 0.
CreatedDateUTC Datetime La marca de tiempo cuando se creó el tema de marca.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
LíneasPresupuestarias

Consultar elementos de línea de presupuesto para una organización Xero

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de elementos de línea combinado con el ID de la cuenta.
BudgetId String El ID de la factura. Este campo es asignado por Xero.
AccountId String La cuenta que se aplica a esta partida presupuestaria.
AccountCode String El código de esta cuenta de partida presupuestaria.
Period String El año y el mes al que se aplica el saldo.
Amount Decimal La cantidad presupuestada a la cuenta para el período.
Notes String Cualquier nota que se aplique al saldo.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
DateFrom Datetime Incluye periodos presupuestarios a partir de esta fecha.
DateTo Datetime Incluye periodos presupuestarios hasta esta fecha.
Presupuestos

Presupuestos de consulta para una organización Xero

Columnas
Nombre Tipo Descripción
BudgetId [KEY] String El ID del presupuesto. Este campo es asignado por Xero.
Type String El tipo de presupuesto, ya sea GENERAL o DE SEGUIMIENTO.
Description String La descripción del presupuesto.
TrackingCategory1_CategoryId String El ID de una categoría de seguimiento.
TrackingCategory1_OptionId String El ID es una opción de categoría de seguimiento.
TrackingCategory1_Name String El nombre de la categoría de seguimiento.
TrackingCategory1_Option String El valor de la opción de categoría de seguimiento.
TrackingCategory2_CategoryId String El ID de una categoría de seguimiento.
TrackingCategory2_OptionId String El ID es una opción de categoría de seguimiento.
TrackingCategory2_Name String El nombre de la categoría de seguimiento.
TrackingCategory2_Option String El valor de la opción de categoría de seguimiento.
UpdatedDateUTC Datetime La fecha en que se actualizó por última vez el presupuesto.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Resumen del Presupuesto

Devuelve un resumen de presupuesto mensual.

Columnas
Nombre Tipo Descripción
ID [KEY] Integer El número de fila.
BankAccount String El número de cuenta bancaria.
Period1 String Período 1 del informe
Period2 String Período 2 del informe
Period3 String Período 3 del informe
Period4 String Período 4 del informe
Period5 String Período 5 del informe
Period6 String Período 6 del informe
Period7 String Período 7 del informe
Period8 String Período 8 del informe
Period9 String Período 9 del informe
Period10 String Período 10 del informe
Period11 String Período 11 del informe
Period12 String Período 12 del informe
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
Date Datetime Como en la fecha.
Periods Integer El número de períodos a comparar (entero entre 1 y 12).
Timeframe Integer El tamaño del período para comparar: especifique 1 para el mes, 3 para el trimestre o 12 para el año).
ContactoCISConfiguración

Consulte la configuración de CIS para contactos en una organización de Xero.

Columnas
Nombre Tipo Descripción
ContactId [KEY] String El identificador único de Xero para el contacto.
CISEnabled Boolean Si el contacto es actualmente un subcontratista de CIS
Rate Int La tasa de deducción CIS para el contacto, en porcentaje
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Asignaciones de Notas de Crédito

Consultar asignaciones de notas de crédito para una organización Xero.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de asignación combinado con el ID de la nota de crédito.
CreditNoteId String El ID de la nota de crédito.
Allocation_AppliedAmount Decimal El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation_Date Date La fecha en que se realizó la asignación.
Allocation_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Monedas

Recupera las divisas de una organización Xero.

Información Específica de la Tabla

La tabla Monedas le permite SELECCIONAR monedas para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
Code [KEY] String El código de moneda ISO 4217.
Description String Un nombre que identifica la moneda.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Resumen Ejecutivo

Devuelve un resumen de los cambios entre un mes y el mes anterior

Información Específica de la Tabla

Seleccionar

Se puede proporcionar una fecha al consultar esta vista. Si no se proporciona, este informe comparará el mes actual con el mes anterior.

Columnas
Nombre Tipo Descripción
Metric String El valor que se está comparando entre meses
ThisMonth Decimal El valor de la métrica en este mes
PreviousMonth Decimal El valor de la métrica en el mes anterior
Variance Decimal La diferencia porcentual entre el mes anterior y este mes.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
date Date El mes para comparar con el mes anterior.
GastoReclamaciónPagos

Crear y consultar pagos para una organización Xero.

Ver Información Específica

La vista ExpenseClaimPayments le permite SELECCIONAR pagos a diferentes declaraciones de gastos para una organización de Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ExpenseClaimID exclusivo generado por Xero.

Tenga en cuenta que esta tabla no incluye otros tipos de Pagos; para recuperarlos, deberá leer de la tabla Pagos.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de elementos de línea combinado con el identificador único generado por Xero para la declaración de gastos.
ExpenseClaimId String El ID de la reclamación de gastos a la que pertenece este pago
Date Date La fecha en que se está realizando el pago.
Amount Decimal El monto del pago. Este valor debe ser inferior o igual al importe pendiente adeudado en la reclamación de gastos.
Reference String Una descripción opcional para el pago.
AccountId String El ID de la cuenta utilizada para realizar el pago. El tipo de cuenta debe ser BANCARIO o los pagos a la cuenta deben estar habilitados.
AccountCode String El código de cuenta de la cuenta utilizada para realizar el pago.
AccountName String El código de cuenta de la cuenta utilizada para realizar el pago.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Recibos de Reclamaciones de Gastos

Cree, actualice, elimine y consultar recibos reclamados para una organización de Xero.

Ver Información Específica

La vista ExpenseClaimReceipts le permite SELECCIONAR elementos de línea de recibos reclamados para una organización Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ExpenseClaimID exclusivo generado por Xero.

Tenga en cuenta que esta tabla no incluye recibos en borrador; para recuperarlos, deberá leer de la tabla Recibos.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de elementos de línea combinado con el identificador único generado por Xero para la declaración de gastos.
ExpenseClaimId String El ID de la reclamación de gastos a la que pertenece este recibo
ReceiptId String El identificador único generado por Xero para el recibo.
Date Date La fecha del recibo.
Contact_ContactId String El ID del contacto. Se debe especificar un contacto al crear un recibo.
Contact_Name String El nombre del contacto.
LineItem_Description String La descripción del artículo.
LineItem_UnitAmount Decimal La cantidad unitaria del artículo.
LineItem_AccountCode String El código de la cuenta asociada.
LineItem_Quantity Double La cantidad del artículo.
LineItem_TaxType String El tipo de impuesto. Este campo se puede utilizar para anular el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_LineAmount Decimal El total de la cantidad unitaria multiplicada por la cantidad.
LineItem_TrackingCategory1_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double El porcentaje de descuento que se aplica a la línea de pedido.
User_UserId String El usuario de la organización para el que es el recibo de reclamación de gastos.
Reference String Número de referencia adicional.
LineAmountTypes String Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de los importes de las líneas no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax.
SubTotal Decimal El total, sin impuestos, del recibo.
TotalTax Decimal El impuesto total sobre el recibo.
Total Decimal El total del recibo: la suma de SubTotal más TotalTax.
Status String El estado actual del recibo. Los tipos de estado válidos son BORRADOR, ENVIADO, AUTORIZADO y RECHAZADO.
ReceiptNumber String El número generado por Xero del recibo en secuencia en el reclamo actual para el usuario dado.
UpdatedDateUTC Datetime La fecha en que se actualizó el recibo por última vez.
HasAttachments Boolean Este campo indica si el recibo tiene archivos adjuntos.
URL String Un enlace a un documento de origen.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistoriaBancoTransferencias

Cree y consultar el historial y las notas de BankTransfer para una organización de Xero.

Ver Información Específica

La vista HistoryBankTransfers le permite leer las notas creadas en una transferencia y el historial de cambios en esa transferencia. Si no se proporciona un BankTransferId, se recuperará el historial de todas las transferencias bancarias.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
BankTransferId String El ID de la transferencia bancaria a la que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en las transferencias bancarias
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialGastosReclamaciones

Cree y consultar el historial y las notas de ExpenseClaim para una organización de Xero.

Ver Información Específica

La vista Historial de reclamos de gastos le permite leer las notas creadas en un reclamo de gastos y el historial de cambios en ese reclamo de gastos. Si no se proporciona un ExpenseClaimId, se recuperará el historial de todos los ExpenseClaims.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
ExpenseClaimId String El ID de la reclamación de gastos a la que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en la declaración de gastos
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialArtículos

Cree y consultar el historial y las notas de artículos para una organización de Xero.

Ver Información Específica

La vista HistoryItems le permite leer las notas creadas en un elemento y el historial de cambios en ese elemento. Si no se proporciona un ItemId, se recuperará el historial de todos los elementos.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
ItemId String El ID del elemento al que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en el artículo
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialSobrepagos

Cree y consultar el historial y las notas de sobrepago para una organización de Xero.

Ver Información Específica

La vista Historial de sobrepagos le permite leer las notas creadas en un sobrepago y el historial de cambios en ese sobrepago. Si no se proporciona un ID de sobrepago, se recuperará el historial de todos los sobrepagos.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
OverpaymentId String El ID del sobrepago al que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en el sobrepago
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistoriaPagos

Cree y consultar el historial de pagos y las notas para una organización de Xero.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
PaymentId String El ID del pago al que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en el pago
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistoriaPagos Anticipados

Cree y consultar el historial y las notas de prepago para una organización de Xero.

Ver Información Específica

La vista Historial de prepagos le permite leer las notas creadas en un prepago y el historial de cambios en ese prepago. Si no se proporciona un Id. de prepago, se recuperará el historial de todos los prepagos.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
PrepaymentId String El ID del prepago al que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en el prepago
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistorialRecibos

Cree y consultar el historial de recibos y las notas para una organización de Xero.

Ver Información Específica

La vista Historial de recibos le permite leer las notas creadas en un recibo y el historial de cambios en ese recibo. Si no se proporciona un ReceiptId, se recuperará el historial de todos los recibos.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
ReceiptId String El ID del recibo al que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en el recibo
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
HistoriaRepetirFacturas

Cree y consultar el historial y las notas de Facturas Repetidas para una organización de Xero.

Ver Información Específica

La vista Historial de Facturas Repetidas le permite leer las notas creadas en una factura repetitiva y el historial de cambios en esa factura repetitiva. Si no se proporciona un Id. de Factura Repetida, se recuperará el historial de todas las Facturas Repetidas.

Columnas
Nombre Tipo Descripción
Id [KEY] String Una combinación de la posición del elemento del historial y cuándo ocurrió.
RepeatingInvoiceId String El ID de la factura periódica a la que pertenece el elemento del historial.
Changes String Qué tipo de cambio ocurrió en la factura repetida
Date Datetime Cuando ocurrió el cambio
User String El nombre del usuario que realizó el cambio
Details String El cambio que se hizo
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Revistas

Consulte las líneas de pedido en diarios para una organización Xero.

Información Específica de la Tabla

La vista Diarios le permite SELECCIONAR las líneas de diario en diarios para una organización Xero. La columna ID es generada por el conector; este valor combina el índice de la línea de pedido con el JournalId exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de línea de la revista combinado con el identificador Xero único de la revista.
JournalId String El identificador Xero único de la revista.
JournalDate Date La fecha en que se publicó el diario.
JournalNumber Integer El número de diario, asignado por Xero.
CreatedDateUTC Datetime La fecha en que se ingresó el diario en el sistema.
Reference String Un valor de referencia.
SourceId String El identificador de la transacción de origen (por ejemplo, InvoiceId).
SourceType String El tipo de fuente del diario. El tipo de transacción que creó el diario. (por ejemplo, ACCREC, ACCPAY, ACRECCREDIT)
JournalLine_JournalLineId String El identificador único de Xero del elemento de línea del diario.
JournalLine_Description String La descripción del elemento de línea del diario.
JournalLine_AccountId String La cuenta asociada con el elemento de línea en el diario.
JournalLine_AccountCode String código de cuenta alfanumérico definido por el cliente; por ejemplo, 200 o VENTAS.
JournalLine_AccountType String El tipo de cuenta; por ejemplo, BANK, CURRENT o CRRLIAB.
JournalLine_AccountName String El nombre de la cuenta.
JournalLine_NetAmount Decimal El importe neto de la partida. Este valor es positivo para débitos y negativo para créditos.
JournalLine_GrossAmount Decimal El importe neto más el importe del impuesto.
JournalLine_TaxAmount Decimal El impuesto total en una línea de diario.
JournalLine_TaxType String El tipo de tasa impositiva, que varía según el país. Las tasas de impuestos definidas por el usuario tienen un TaxType de TAX001, TAX002, etc.
JournalLine_TaxName String Un nombre que identifica el tipo de impuesto.
LineItem_TrackingCategory1_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
ModifiedAfter String Si se establece, solo se devolverán los diarios creados o modificados desde esta marca de tiempo, p. 2009-11-12T00:00:00.
PaymentsOnly Boolean Establézcalo en verdadero para obtener solo transacciones en efectivo.
Offset Int Si se proporciona, solo se devolverán las revistas con un JournalNumber más alto.
Organización

Consultar datos de organización para una organización Xero.

Información Específica de la Tabla

La vista de organización le permite SELECCIONAR datos de organización para una organización de Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
ShortCode [KEY] String Un identificador único para la organización.
APIKey String APIKey única para transacciones de Xero a Xero.
Name String Nombre para mostrar de la organización que se muestra en Xero.
LegalName String Nombre de la organización que se muestra en los informes.
PaysTax Boolean Si la organización está registrada con una autoridad fiscal local.
Version String La versión de Xero utilizada por la organización.
BaseCurrency String Moneda predeterminada para la organización.
CountryCode String Código de país de la organización.
IsDemoCompany String Si la organización es una empresa de demostración.
OrganisationStatus String Se establecerá en ACTIVO si puede conectarse a la organización a través de la API de Xero.
RegistrationNumber String El número de registro para organizaciones de NZ, AU y UK.
TaxNumber String Número fiscal de la organización.
FinancialYearEndDay String Día de cierre del ejercicio económico de la organización. Por ejemplo, 1-31.
FinancialYearEndMonth String Mes de cierre del ejercicio económico de la organización. Por ejemplo, 1-12.
PeriodLockDate Date Período fecha de bloqueo de la organización.
EndOfYearLockDate Date Fecha de cierre de fin de año de la organización.
CreatedDateUTC Datetime Marca de tiempo de cuando se creó la organización en Xero.
UpdatedDateUTC Datetime Marca de tiempo del último cambio en el registro de usuario.
OrganisationEntityType String El tipo de entidad de la organización. Por ejemplo, EMPRESA.
Timezone String La huso horario de la organización.
Edition String EMPRESA o SOCIO. Las organizaciones de la edición de socios tienen una funcionalidad restringida.
Class String Uno de: DEMO, PRUEBA, INICIO, ESTÁNDAR, PREMIUM, PREMIUM_20, PREMIUM_50, PREMIUM_100, LEDGER, GST_CASHBOOK, NON_GST_CASHBOOK.
LineOfBusiness String Descripción del tipo de negocio de la organización.
Street_AddressLine1 String La dirección de la calle línea 1.
Street_AddressLine2 String La dirección de la calle línea 2.
Street_AddressLine3 String La dirección de la calle línea 3.
Street_AddressLine4 String La dirección de la calle línea 4.
Street_City String La ciudad de la dirección de la calle.
Street_PostalCode String El código postal de la dirección de la calle.
Street_Country String El país de la dirección de la calle.
Street_Region String La región de la dirección de la calle.
Street_AttentionTo String La línea de atención de la dirección de la calle.
POBox_AddressLine1 String La línea de dirección del apartado de correos 1.
POBox_AddressLine2 String La línea de dirección del apartado de correos 2.
POBox_AddressLine3 String La línea de dirección del apartado de correos 3.
POBox_AddressLine4 String La línea de dirección del apartado de correos 4.
POBox_City String La ciudad de la dirección del apartado de correos.
POBox_PostalCode String El código postal de la dirección del apartado de correos.
POBox_Country String El país de la dirección del apartado de correos.
POBox_Region String La región de la dirección del apartado de correos.
POBox_AttentionTo String La línea de atención de la dirección del apartado de correos.
DDI_PhoneNumber String El número de teléfono de la DDI.
DDI_PhoneAreaCode String El código de área DDI.
DDI_PhoneCountryCode String El código de país DDI.
Default_PhoneNumber String El número de teléfono predeterminado.
Default_PhoneAreaCode String El código de área predeterminado.
Default_PhoneCountryCode String El código de país predeterminado.
Fax_PhoneNumber String El número de teléfono de fax.
Fax_PhoneAreaCode String El código de área de fax.
Fax_PhoneCountryCode String El código de país del fax.
Mobile_PhoneNumber String El número de teléfono móvil.
Mobile_PhoneAreaCode String El código de área móvil.
Mobile_PhoneCountryCode String El código de país móvil.
Facebook_URL String La URL de la página de Facebook de la organización.
Twitter_URL String La URL de la página de Twitter de la organización.
GooglePlus_URL String La URL de la página de Google Plus de la organización.
LinkedIn_URL String La URL de la página de LinkedIn de la organización.
Website_URL String Una URL al sitio web de la organización.
PaymentTerms_Bills_Day String Plazos de pago por defecto de facturas (días).
PaymentTerms_Bills_Type String Condiciones de pago predeterminadas para facturas (tipo).
PaymentTerms_Sales_Day String Condiciones de pago por defecto de las ventas (días).
PaymentTerms_Sales_Type String Condiciones de pago predeterminadas para las ventas (tipo).
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
OrganizaciónAcciones

Consultar datos de organización para una organización Xero.

Columnas
Nombre Tipo Descripción
Name [KEY] String El nombre del permiso.
Status Bool Si la acción está permitida para esta aplicación.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
SobrepagoAsignaciones

Consultar asignaciones de sobrepago para una organización Xero.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de asignación combinado con el ID del sobrepago.
OverpaymentId String El ID del sobrepago.
Allocation_AppliedAmount Decimal El importe que se aplicará de este sobrepago a una factura determinada.
Allocation_Date Date La fecha en que se realizó la asignación.
Allocation_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Sobrepagos

Cree y consultar sobrepagos para una organización Xero.

Columnas
Nombre Tipo Descripción
OverpaymentId [KEY] String El ID del sobrepago.
Date Date La fecha en que se realizó el sobrepago.
Type String El tipo de sobrepago. Los valores válidos son RECIBIR-SOBREPAGO y GASTAR-SOBREPAGO.
RemainingCredit Decimal El saldo restante del crédito en el sobrepago.
Contact_ContactId String El ID del contacto.
Contact_Name String El nombre del contacto.
Status String El estado del sobrepago. Los valores válidos son AUTORIZADO, PAGADO y ANULADO.
SubTotal Decimal El subtotal del sobrepago, que excluye impuestos.
TotalTax Decimal El impuesto total por el sobrepago.
Total Decimal El total del sobrepago, incluidos los impuestos, la suma de SubTotal y TotalTax.
LineItem_LineItemId String El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear.
LineItem_Description String La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada.
LineItem_Quantity Double La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo.
LineItem_UnitAmount Decimal El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura.
LineItem_ItemCode String El código que identifica el artículo asociado.
LineItem_AccountCode String El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura.
LineItem_TaxType String El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_TaxAmount Decimal El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea.
LineItem_LineAmount Decimal El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados.
LineItem_TrackingCategory1_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas).
LineAmountTypes String El tipo LineAmount del sobrepago. Los valores válidos son Exclusive, Inclusive y NoTax.
CurrencyCode String Moneda utilizada para el sobrepago.
CurrencyRate String El tipo de cambio de un sobrepago en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com.
UpdatedDateUTC Datetime La fecha en que se actualizó por última vez el sobrepago.
Allocation1_AppliedAmount Decimal El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation1_Date Date La fecha en que se realizó la asignación.
Allocation1_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation1_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
Allocation2_AppliedAmount Decimal El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation2_Date Date La fecha en que se realizó la asignación.
Allocation2_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation2_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
PaymentIds String Una lista delimitada por comas de Id. de pago asociados con el sobrepago.
HasAttachments Boolean Booleano para indicar si un sobrepago tiene un archivo adjunto.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
PrepagoAsignaciones

Consulta de asignaciones de prepago para una organización Xero.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de asignación combinado con el ID del prepago.
PrepaymentId String El ID del prepago.
Allocation_AppliedAmount Decimal El importe a aplicar de este prepago a una factura determinada.
Allocation_Date Date La fecha en que se realizó la asignación.
Allocation_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pagos Anticipados

Cree y consultar pagos anticipados para una organización Xero.

Columnas
Nombre Tipo Descripción
PrepaymentId [KEY] String El ID del prepago.
Date Date La fecha en que se realizó el prepago.
Reference String Una descripción opcional para el pago.
Type String El tipo de prepago. Los valores válidos son RECEIVE-PREPAYMENT y SPEND-PREPAYMENT.
RemainingCredit Decimal El saldo restante del crédito en el prepago.
Contact_ContactId String El ID del contacto.
Contact_Name String El nombre del contacto.
Status String El estado del prepago. Los valores válidos son AUTORIZADO, PAGADO y ANULADO.
SubTotal Decimal El subtotal del prepago, que no incluye impuestos.
TotalTax Decimal El impuesto total por el prepago.
Total Decimal El total del prepago, impuestos incluidos: la suma de SubTotal y TotalTax.
LineItem_LineItemId String El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear.
LineItem_Description String La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada.
LineItem_Quantity Double La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo.
LineItem_UnitAmount Decimal El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura.
LineItem_ItemCode String El código que identifica el artículo asociado.
LineItem_AccountCode String El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura.
LineItem_TaxType String El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_TaxAmount Decimal El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea.
LineItem_LineAmount Decimal El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados.
LineItem_TrackingCategory1_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas).
LineAmountTypes String El tipo de LineAmount del prepago. Los valores válidos son Exclusive, Inclusive y NoTax.
CurrencyCode String Moneda utilizada para el prepago.
CurrencyRate String El tipo de cambio de un prepago en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com.
UpdatedDateUTC Datetime La fecha en que se actualizó por última vez el prepago.
Allocation1_AppliedAmount Decimal El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation1_Date Date La fecha en que se realizó la asignación.
Allocation1_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation1_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
Allocation2_AppliedAmount Decimal El importe que se aplicará de esta nota de crédito a una factura determinada.
Allocation2_Date Date La fecha en que se realizó la asignación.
Allocation2_InvoiceId String El ID de la factura a la que se ha aplicado esta asignación.
Allocation2_InvoiceNumber String La factura a la que se ha aplicado esta asignación.
PaymentIds String Una lista delimitada por comas de Id. de pago asociados con el prepago.
HasAttachments Boolean Booleano para indicar si un prepago tiene un archivo adjunto.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Ganancia y Perdida

Devuelve un informe de pérdidas y ganancias en un intervalo de fechas.

Información Específica de la Tabla

Seleccionar

Hay algunas formas diferentes de especificar el rango de fechas al usar este informe:

1. Cuando no se especifican parámetros, el informe se ejecuta para el mes actual:

SELECT * FROM ProfitAndLoss

2. Cuando solo se especifica FromDate, el informe se ejecuta desde FromDate hasta hoy:

SELECT * FROM ProfitAndLoss WHERE FromDate = '2018-01-01'

De esta forma, FromDate debe estar dentro de un año de la fecha actual.

3. Cuando se especifican FromDate y ToDate, el informe se ejecuta desde FromDate hasta ToDate:

SELECT * FROM ProfitAndLoss WHERE FromDate = '2018-01-01' AND ToDate = '2018-04-01'

De esta forma, FromDate debe estar dentro de un año de ToDate.

4. Cuando se especifican Períodos y Marco de tiempo, el informe se ejecuta desde hoy hasta el inicio del Marco de tiempo:

SELECT * FROM ProfitAndLoss WHERE Periods = 2 AND Timeframe = 'MONTH'

Nota: Al especificar el marco de tiempo del 'Mes', el extremo de Xero puede generar un informe de los últimos 30 días desde el inicio del mes especificado, incluso para los meses con 31 días. Como solución temporal, debe especificar un mes de 31 días en la columna Hasta la fecha como criterio de consultar adicional.

SELECT * FROM ProfitAndLoss WHERE Periods = 11 AND Timeframe = 'MONTH' AND ToDate='2020-12-31'

5. Cuando se especifican Períodos, Plazo y Hasta la fecha, el informe se ejecuta desde Hasta la fecha hasta el inicio del Plazo:

SELECT * FROM ProfitAndLoss WHERE Periods = 2 AND Timeframe = 'MONTH' AND ToDate = '2018-04-01'
Columnas
Nombre Tipo Descripción
ID [KEY] Integer El número de fila.
Label1 String La columna Etiqueta del informe ProfitAndLossStandard.
Label2 String La columna Valor del informe ProfitAndLossStandard.
Label3 String La columna Etiqueta del informe ProfitAndLossStandard.
Label4 String La columna Valor del informe ProfitAndLossStandard.
Label5 String La columna Etiqueta del informe ProfitAndLossStandard.
Label6 String La columna Valor del informe ProfitAndLossStandard.
Label7 String La columna Etiqueta del informe ProfitAndLossStandard.
Label8 String La columna Valor del informe ProfitAndLossStandard.
Label9 String La columna Etiqueta del informe ProfitAndLossStandard.
Label10 String La columna Valor del informe ProfitAndLossStandard.
Label11 String La columna Etiqueta del informe ProfitAndLossStandard.
Label12 String La columna Valor del informe ProfitAndLossStandard.
Label13 String La columna Valor del informe ProfitAndLossStandard.
AccountId String El ID de la cuenta de la fila del informe ProfitAndLossStandard.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
FromDate Datetime Mostrar todas las facturas a pagar a partir de esta fecha para contacto.
ToDate Datetime Mostrar todas las facturas pagaderas a esta fecha para el contacto.
Periods Int El número de períodos para volver desde ToDate.
Timeframe String Qué tan grande debe ser cada período (MES, TRIMESTRE o AÑO)
TrackingCategoryID String Si especifica el parámetro trackingCategoryID, el informe de pérdidas y ganancias mostrará las cifras de cada una de las opciones de la categoría en columnas separadas.
TrackingOptionID String Si especifica este parámetro además de trackingCategoryID, solo se devolverá una opción (es decir, solo 1 columna)
TrackingCategoryID2 String Si especifica un segundo parámetro trackingCategoryID, el Informe de pérdidas y ganancias mostrará cifras para cada combinación de opciones de las dos categorías como columnas separadas.
TrackingOptionID2 String Si especifica este parámetro además de un segundo trackingCategoryID, solo se devolverá una opción combinada con las opciones de la primera categoría de seguimiento.
PaymentsOnly Boolean Establézcalo en verdadero para obtener solo transacciones en efectivo.
StandardLayout Boolean Si establece este parámetro en verdadero, no se aplicarán diseños de informes personalizados a la respuesta.
Citas

Consultar cotizaciones para una organización Xero

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de la línea de pedido combinado con el ID de la cotización.
QuoteId String El ID de la cotización. Este campo es asignado por Xero.
ContactId String El ID del contacto.
ContactName String El nombre del contacto.
Date Date La fecha en que se emitió la cotización.
ExpiryDate Date La fecha de vencimiento de la cotización.
Status String El estado de la cotización.
LineItem_LineItemId String El identificador generado Xero para una línea de pedido.
LineItem_Description String La descripción de la línea de pedido.
LineItem_Quantity Double La cantidad del artículo asociado en el artículo de línea.
LineItem_UnitAmount Decimal El importe unitario del elemento asociado en la línea de pedido.
LineItem_ItemCode String El código que identifica el artículo asociado.
LineItem_AccountCode String El código de cuenta. Esto debe estar activo para la organización.
LineItem_TaxType String El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_TaxAmount Decimal El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea.
LineItem_LineAmount Decimal El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados.
LineItem_DiscountRate Double El porcentaje de descuento que se aplica a la línea de pedido.
LineItem_TrackingCategory1_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
QuoteNumber String El código alfanumérico único que identifica la cotización.
LineAmountTypes String Este campo especifica si los importes de las líneas incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax.
Reference String Un número de referencia adicional para las facturas tipo ACCREC.
CurrencyCode String El código de moneda ISO 4217.
CurrencyRate Decimal El tipo de cambio de una factura en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com.
SubTotal Decimal El subtotal de la factura, que excluye impuestos.
TotalTax Decimal El impuesto total de la factura.
Total Decimal El total de la factura, impuestos incluidos: la suma de SubTotal y TotalTax.
TotalDiscount Decimal Total de descuentos aplicados en las partidas de la factura.
BrandingThemeId String El ID del tema de marca.
Terms String Los términos de la cotización.
UpdatedDateUTC Datetime La fecha en que se actualizó la factura por última vez.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Repetir Facturas

Consulta de plantillas de facturas periódicas.

Información Específica de la Tabla

La vista Factura repetida le permite SELECCIONAR los elementos de línea en facturas repetidas para una organización de Xero. La columna ID es generada por el conector; este valor combina el índice de la línea de pedido con el RepeatingInvoiceId exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice del artículo de línea combinado con el ID de la factura.
RepeatingInvoiceId String El ID de la factura. Este campo es asignado por Xero.
Type String El tipo de factura. Los valores válidos son ACCPAY y ACCREC.
ContactId String El ID del contacto. Este valor es obligatorio al insertar.
ContactName String El nombre del contacto. Este valor es obligatorio al insertar.
Schedule_Period Integer Entero utilizado con la unidad para el período programado. p.ej. 1 (cada 1 semana).
Schedule_Unit String la unidad de programación. Los valores válidos son SEMANAL o MENSUAL.
Schedule_DueDate Integer Entero utilizado con el tipo de fecha de vencimiento para el período programado. p.ej. 20 (del mes siguiente).
Schedule_DueDateType String El tipo de fecha de vencimiento de la programación. Los valores válidos son DAYSAFTERBILLDATE, DAYSAFTERBILLMONTH, OFCURRENTMONTH y OFFOLLOWINGMONTH
Schedule_StartDate Date Fecha de la factura la primera factura en el programa de repetición.
Schedule_NextScheduledDate Date La fecha de calendario de la próxima factura en el cronograma que se generará.
Schedule_EndDate Date Fecha de finalización de la factura. Solo se devuelve si la modelo tiene una fecha de finalización establecida.
LineItem_LineItemId String El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear.
LineItem_Description String La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada.
LineItem_Quantity Double La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo.
LineItem_UnitAmount Decimal El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura.
LineItem_ItemCode String El código que identifica el artículo asociado.
LineItem_AccountCode String El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura.
LineItem_TaxType String El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada.
LineItem_TaxAmount Decimal El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea.
LineItem_LineAmount Decimal El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados.
LineItem_TrackingCategory1_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory1_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_CategoryName String El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionId String El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_OptionName String La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_TrackingCategory2_Option_Stat String El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales.
LineItem_DiscountRate Double El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas).
LineAmountTypes String Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de importe de línea no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax.
Reference String Un número de referencia adicional para las facturas tipo ACCREC.
BrandingThemeId String El ID del tema de marca.
CurrencyCode String El código de moneda ISO 4217.
Status String El código de estado de la factura. Los valores válidos son BORRADOR, ENVIADO y AUTORIZADO.
SubTotal Decimal El subtotal de la factura, que excluye impuestos.
TotalTax Decimal El impuesto total de la factura.
Total Decimal El total de la factura, impuestos incluidos: la suma de SubTotal y TotalTax.
HasAttachments Boolean Este campo indica si la factura tiene un archivo adjunto.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Inquilinos

Consulta la lista de organizaciones conectadas a tu cuenta de Xero.

Columnas
Nombre Tipo Descripción
TenantId [KEY] String Un identificador único para el arrendatario.
Name String El nombre de la organización o práctica
Type String Si el inquilino es una organización o una práctica
IsActive Boolean Si la conexión está utilizando actualmente este arrendatario
Categorías de Seguimiento

Categorías de seguimiento de consultas para una organización Xero.

Información Específica de la Tabla

La vista TrackingCategories le permite SELECCIONAR categorías de seguimiento para una organización de Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el TrackingCategoryId exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
Id [KEY] String El índice de opción de seguimiento combinado con el identificador único de Xero de la categoría de seguimiento.
TrackingCategoryId String El identificador único de Xero de la categoría de seguimiento.
Name String El nombre de la categoría de seguimiento. Por ejemplo, Departamento o Región.
Status String El estado de una categoría de seguimiento. Esto siempre estará ACTIVO.
TrackingOptionId String El identificador único de Xero de la opción de seguimiento.
OptionName String El nombre de la opción de categoría de seguimiento. Por ejemplo, Norte o Sur.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Saldo de Prueba

Recuperar un Balance de Prueba mensual.

Columnas
Nombre Tipo Descripción
ID [KEY] Integer El número de fila.
Account String Nombre de la cuenta.
Debit String Débito del balance de prueba del mes actual hasta la fecha especificada.
Credit String Saldo de prueba de crédito para el mes actual hasta la fecha especificada.
YTDDebit String Débito del año hasta la fecha.
YTDCredit String Año hasta la fecha de crédito.
AccountId String ID de cuenta
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Pseudo-Columnas

Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.

Nombre Tipo Descripción
Date Datetime Como en la fecha.
PaymentsOnly Boolean Establézcalo en verdadero para obtener solo transacciones en efectivo.
Usuarios

Consulta a los usuarios de una organización Xero.

Información Específica de la Tabla

La tabla Usuarios le permite SELECCIONAR usuarios para una organización Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

Columnas
Nombre Tipo Descripción
UserId [KEY] String El identificador único de Xero del usuario.
FirstName String Nombre del usuario.
LastName String Apellido del usuario.
UpdatedDateUTC Datetime Marca de tiempo del último cambio en el registro de usuario.
IsSubscriber Boolean Indica si el usuario es el suscriptor.
OrganisationRole String rol de organización del usuario, los valores incluyen READONLY, INVOICEONLY, STANDARD, FINANCIALADVISER, MANAGEDCLIENT y CASHBOOKCLIENT.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión

Procedimientos Almacenados

Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.

Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre Descripción
AllocatetoInvoice Asigna un documento contra una Factura.
DownloadAttachment Obtiene un archivo adjunto de un documento específico en Xero.
GetLimitInfo Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
GetOAuthAccessToken Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
GetOAuthAuthorizationURL Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
ListAttachments Recupera una lista de archivos adjuntos que se han cargado en un documento en Xero.
RefreshOAuthAccessToken Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
RevokeTenant Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
SendInvoiceEmail Envía un correo a los contactos de una factura de venta
SwitchTenant Cambia el arrendatario del que esta conexión obtiene datos.
UploadAttachment Obtiene una lista de archivos adjuntos que tiene un elemento en Xero.
Asignar a Factura

Asigna un documento contra una Factura.

Aporte
Nombre Tipo Obligatorio Descripción
Type String Cierto El tipo de documento a asignar. Los valores permitidos son Notas de Crédito, Sobrepagos, Anticipos.
DocumentId String Cierto El ID del documento a asignar.
InvoiceId String Cierto La factura contra la que se asigna este documento.
AppliedAmount String Cierto El importe que se aplica a la factura.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Date String Falso La fecha en que se aplica el sobrepago.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Un booleano que indica si la operación fue exitosa.
DescargarAdjunto

Obtiene un archivo adjunto de un documento específico en Xero.

Aporte
Nombre Tipo Obligatorio Descripción
Table String Cierto La tabla que contiene el documento con el archivo adjunto. Los valores permitidos son Facturas, Recibos, Notas de Crédito, Transacciones Bancarias, Transferencias Bancarias, Contactos, Cuentas, Diarios Manuales.
ObjectId String Cierto El ID único del elemento del que obtener un archivo adjunto.
Filename String Cierto El nombre del adjunto a recuperar.
DownloadPath String Falso La ruta del archivo a guardar. Debe ser una ruta a un archivo, no solo un directorio.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Un booleano que indica si la operación fue exitosa.
FileData String Datos de archivo codificados en base 64 para el archivo adjunto recibido.
GetLimitInfo

Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.

Información Específica del Procedimiento

Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified campo informa la última vez que se actualizó la información de la fila.

Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:

SELECT * FROM Organisation LIMIT 1

Columnas del conjunto de resultados

Nombre Tipo Descripción
TenantId String DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno.
AppRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos.
MinuteRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino.
DayRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino.
RetryAfter Integer El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario.
LastModified Datetime Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual.
Obtener Token de Acceso de OAuth

Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.

Aporte
Nombre Tipo Obligatorio Descripción
AuthMode String Cierto El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB.
AuthToken String Falso El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
AuthKey String Falso La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
CallbackURL String Falso Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/').
Verifier String Falso El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode.
PKCEVerifier String Falso El PKCEVerifier devuelto por GetOAuthAuthorizationURL.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthAccessTokenSecret String El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Obtener URL de Autorización de OAuth

Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
CallbackURL String Falso Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero.
Scope String Falso La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos.
State String Falso Un token de estado para incluir en la URL de autorización. No incluido por defecto.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
URL String La URL para completar la autenticación del usuario.
AuthToken String Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
AuthKey String Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
PKCEVerifier String Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE.
ListAdjuntos

Recupera una lista de archivos adjuntos que se han cargado en un documento en Xero.

Aporte
Nombre Tipo Obligatorio Descripción
Table String Cierto La tabla que contiene el documento para recuperar una lista de archivos adjuntos. Los valores permitidos son Facturas, Recibos, Notas de Crédito, Transacciones Bancarias, Transferencias Bancarias, Contactos, Cuentas, Diarios Manuales.
ObjectId String Falso El ID único del documento para recuperar una lista de archivos adjuntos.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
AttachmentId String El ID del archivo adjunto.
FileName String El nombre de archivo del archivo adjunto.
URL String La URL del archivo adjunto.
MimeType String El tipo de medio de Internet del archivo adjunto.
ContentLength String El tamaño del archivo adjunto en bytes.
RefreshOAuthAccessToken

Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
OAuthRefreshToken String Cierto El token de actualización devuelto del intercambio de código de autorización original.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Revocar Inquilino

Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Si la conexión se revocó con éxito
EnviarFacturaCorreo Electrónico

Envía un correo a los contactos de una factura de venta

Aporte
Nombre Tipo Obligatorio Descripción
InvoiceId String Cierto El InvoiceId de la factura a enviar
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Un booleano que indica si la operación fue exitosa.
SwitchTenant

Cambia el arrendatario del que esta conexión obtiene datos.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
ActiveTenant String El ID del arrendatario que está actualmente activo.
Cargar Archivo Adjunto

Obtiene una lista de archivos adjuntos que tiene un elemento en Xero.

Aporte
Nombre Tipo Obligatorio Descripción
Table String Cierto La tabla que contiene el documento con el archivo adjunto. Los valores permitidos son Facturas, Recibos, Notas de Crédito, Transacciones Bancarias, Transferencias Bancarias, Contactos, Cuentas, Diarios Manuales.
ObjectId String Cierto El ID único del elemento del que obtener un archivo adjunto.
FilePath String Falso La ubicación del archivo a adjuntar.
FileData String Falso Datos codificados en Base-64 para el archivo. Obligatorio si FilePath no está definido.
FileStream String Falso Flujo de datos de entrada. Obligatorio si Filename y FileData no están definidos.
Filename String Falso El nombre del archivo a adjuntar. Obligatorio si FilePath no está definido.
ContentType String Falso El tipo de archivo a adjuntar.
IncludeOnline String Falso Establece un archivo adjunto que se incluirá con la factura cuando se vea en línea. Establecer falso por defecto.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Un booleano que indica si la operación fue exitosa.
AttachmentId String El ID del archivo adjunto.
FileName String El nombre de archivo del archivo adjunto.
URL String La URL del archivo adjunto.
MimeType String El tipo de medio de Internet del archivo adjunto.
ContentLength String El tamaño del archivo adjunto en bytes.
IncludeOnline String Un valor booleano que indica si Incluir en línea se estableció en verdadero.

Modelo de Datos de Nómina de Australia

Jitterbit Connector for Xero modela la API de nómina australiana de Xero como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.

Sin embargo, tenga en cuenta que las eliminaciones no son compatibles con la API de nómina australiana.

Mesas

Mesas describe las tablas disponibles.

Puntos de Vista

Puntos de vista son tablas que no se pueden modificar. Normalmente, los datos que son de solo lectura y no se pueden actualizar se muestran como vistas.

Procedimientos Almacenados

NOTE: Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.

Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.

Mesas

El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.

Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.

Conector Jitterbit para Tablas Xero
Nombre Descripción
Employees Cree, actualice y consultar a los empleados de una organización Xero.
LeaveApplications Cree, actualice y consultar solicitudes de licencia para una organización de Xero.
PayItemsDeductions Cree, actualice y consultar PayItems para una organización Xero.
PayItemsEarnings Cree, actualice y consultar PayItems para una organización Xero.
PayItemsLeave Cree, actualice y consultar PayItems para una organización Xero.
PayItemsReimbursements Cree, actualice y consultar PayItems para una organización Xero.
PayrollCalendars Cree, actualice y consultar calendarios de nómina para una organización de Xero.
PayRuns Cree, actualice y consultar las nóminas de una organización de Xero.
SuperFunds Recuperar, agregar y actualizar Súper Fondos de Nómina en una organización Xero.
Timesheets Cree, actualice y consultar hojas de tiempo para una organización de Xero.
Empleados

Cree, actualice y consultar a los empleados de una organización Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
EmployeeID [KEY] String Verdadero El identificador único del empleado. Este campo es asignado por Xero.
Status String Falso El estado del empleado. Los valores válidos son ACTIVO y TERMINADO.
Title String Falso El título del empleado.
FirstName String Falso El primer nombre del empleado.
MiddleNames String Falso El segundo nombre del empleado.
LastName String Falso El apellido del empleado.
DateOfBirth Date Falso El cumpleaños del empleado.
JobTitle String Falso El puesto de trabajo del empleado.
Gender String Falso El género del empleado.
Phone String Falso El número de teléfono de la casa del empleado.
Mobile String Falso El número de teléfono móvil del empleado.
Email String Falso La dirección de correo del empleado.
StartDate Date Falso La fecha de contratación del empleado.
TerminationDate Date Falso La fecha de terminación del empleado.
TerminationReason String Falso El motivo de la terminación del empleo, como un código de una letra.
OrdinaryEarningsRateID String Falso Una referencia al calendario de pago del empleado
PayrollCalendarID String Falso Una referencia al calendario de pago del empleado
IsAuthorisedToApproveLeave Boolean Falso Si el empleado está autorizado para aprobar tiempo libre.
IsAuthorisedToApproveTimesheets Boolean Falso Si el empleado está autorizado para aprobar hojas de tiempo.
EmployeeGroupName String Falso El nombre de la categoría de seguimiento a la que pertenece el empleado, si se le asigna una.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro del empleado.
HomeAddress_AddressLine1 String Falso Dirección Línea 1 para el domicilio del empleado.
HomeAddress_AddressLine2 String Falso Dirección Línea 2 para el domicilio del empleado.
HomeAddress_City String Falso Suburbio para la dirección de la casa del empleado.
HomeAddress_Region String Falso Abreviatura del estado de la dirección del hogar del empleado.
HomeAddress_PostalCode String Falso PostalCode para la dirección de casa del empleado.
HomeAddress_Country String Falso País de domicilio.
TaxDeclaration_EmploymentBasis String Falso Uno de TIEMPO COMPLETO, TIEMPO PARCIAL, CASUAL, LABOURHIRE o SUPERINCOMESTREAM
TaxDeclaration_TFNExemptionType String Falso Si el empleado no tiene TFN, este puede ser de NO COTIZADO, PENDIENTES, PENSIONADO o MENOR DE 18
TaxDeclaration_TaxFileNumber String Falso Los últimos tres dígitos del TFN del empleado
TaxDeclaration_AustralianResidentForTaxPurposes Boolean Falso Si el empleado es residente en Australia a efectos fiscales
TaxDeclaration_ResidencyStatus String Falso Uno de RESIDENTE AUSTRALIANO, RESIDENTE EXTRANJERO o TRABAJADOR DE VACACIONES
TaxDeclaration_TaxFreeThresholdClaimed Boolean Falso Si el empleado afirma ganar por debajo del umbral libre de impuestos
TaxDeclaration_TaxOffsetEstimatedAmount Decimal Falso Cualquier otra compensación fiscal que el empleado haya reclamado
TaxDeclaration_HasHELPDebt Boolean Falso Si el empleado tiene deuda HECS o HELP
TaxDeclaration_HasSFSSDebt Boolean Falso Si el empleado tiene deuda de suplemento financiero
TaxDeclaration_HasTradeSupportLoanDebt Boolean Falso Si el empleado tiene un préstamo de apoyo comercial
TaxDeclaration_UpwardVariationTaxWithholdingAmount Decimal Falso La retención extra que ha solicitado el empleado, en porcentaje
TaxDeclaration_EligibleToReceiveLeaveLoading Boolean Falso Si el empleado tiene derecho a recibir ganancias adicionales cuando se tome la licencia
TaxDeclaration_ApprovedWithholdingVariationPercentage Decimal Falso La retención extra que le ha sido otorgada al trabajador, en porcentaje
BankAccounts String Verdadero Las cuentas bancarias del empleado en formato XML.
PayTemplate String Verdadero La modelo de pago para el empleado en formato XML.
OpeningBalances String Verdadero Los saldos iniciales del empleado en formato XML.
LeaveBalances String Verdadero Los saldos de vacaciones del empleado en formato XML.
SuperMemberships String Verdadero Las membresías Super para el empleado en formato XML.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
DejarAplicaciones

Cree, actualice y consultar solicitudes de licencia para una organización de Xero.

Información Específica de la Tabla

La tabla Hojas de tiempo le permite SELECCIONAR e INSERTAR solicitudes de licencia para una organización de Xero. La columna ID es generada por el conector; el valor de este campo combina el índice de la línea de pedido con el LeaveApplicationID exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar una nueva solicitud de licencia, se requiere el EmployeeID, LeaveTypeID, Title, StartDate y EndDate. Además, también se pueden proporcionar períodos de vacaciones.

Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas de línea con el prefijo LeavePeriods_LeavePeriod_ eliminado.

    INSERT INTO LeaveApplications(EmployeeID, LeaveTypeID, Title, StartDate, EndDate, LeavePeriodAggregate) VALUES (
      'XXXXX-XXXXX-XXXXX-XXXXX',
      'YYYYY-YYYYY-YYYYY-YYYYY',
      'Visit relatives',
      '2021-01-01',
      '2021-01-07',
      '<LeavePeriod><NumberOfUnits>8</NumberOfUnits></LeavePeriod> <LeavePeriod><NumberOfUnits>32</NumberOfUnits></LeavePeriod>'
    )
    
  2. Puede insertar un nuevo período en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un período a una solicitud de licencia existente:

    INSERT INTO LeaveApplications(LeaveApplicationID, LeavePeriods_LeavePeriod_NumberOfUnits) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY', 32)
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.

Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
Id [KEY] String Verdadero El elemento de línea del período de licencia combinado con el identificador Xero único de la solicitud de licencia.
LeaveApplicationID String Verdadero El identificador único de la solicitud de licencia. Este campo es asignado por Xero.
EmployeeID String Falso El identificador de Xero para el empleado de nómina.
LeaveTypeID String Falso El identificador de Xero para el tipo de licencia.
Title String Falso El título de la licencia (longitud máxima = 50).
StartDate String Falso Fecha de inicio de la baja (AAAA-MM-DD).
EndDate String Falso Fecha de finalización del permiso (AAAA-MM-DD).
Description String Falso La descripción de la licencia (longitud máxima = 200).
LeavePeriodAggregate String Falso Se utiliza para definir filas LeavePeriod utilizando valores XML. Solo se debe proporcionar en INSERTAR.
LeavePeriods_LeavePeriod_PayPeriodStartDate String Falso El inicio del período de pago del que se está extrayendo la licencia
LeavePeriods_LeavePeriod_PayPeriodEndDate String Falso El final del período de pago del que se está tomando la licencia
LeavePeriods_LeavePeriod_LeavePeriodStatus String Falso Ya sea PROGRAMADO o PROCESADO
LeavePeriods_LeavePeriod_NumberOfUnits String Falso Cantidad de vacaciones consumidas de este período de pago
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
PagarArtículosDeducciones

Cree, actualice y consultar PayItems para una organización Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
DeductionTypeID [KEY] String Verdadero El identificador único del PayItem. Este campo es asignado por Xero.
Name String Falso Nombre del tipo de deducción.
DeductionCategory String Falso Categoría de la deducción.
AccountCode String Falso Código de cuenta alfanumérico definido por el cliente.
ReducesTax String Falso Indica que se trata de una deducción antes de impuestos.
ReducesSuper String Falso Indica que esto reduce su obligación de contribución de garantía de jubilación.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro PayItem.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
PagarArtículosGanancias

Cree, actualice y consultar PayItems para una organización Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
EarningsRateID [KEY] String Verdadero El identificador único del PayItem. Este campo es asignado por Xero.
Name String Falso Nombre de la tasa de ganancias.
DisplayName String Falso Nombre para mostrar de la tasa de ganancias, tal como aparecerá en las nóminas.
AccountCode String Falso Código de cuenta alfanumérico definido por el cliente.
TypeOfUnits String Falso Tipo de unidades utilizadas para registrar las ganancias.
IsExemptFromTax String Falso Solo debe establecer este valor si está seguro de que un pago está exento de retención de PAYG.
IsExemptFromSuper String Falso Consulte el sitio web de ATO para obtener detalles sobre qué pagos están exentos de SGC.
IsReportableAsW1 Bool Falso Si la tasa de ganancias está sujeta a retención W1.
EarningsType String Falso El tipo de elementos de pago ganados. Los valores válidos son FIXED, ORDINARYTIMEEARNINGS, OVERATIMEEARNINGS, ALLOWANCE y LUMPSUMD.
AllowanceType String Falso Cuando EarningsType es ALLOWANCE, esto informa para qué se paga la asignación.
AllowanceCategory String Falso Determina el tipo de asignación cuando AllowanceType es OTRO.
RateType String Falso El tipo de tasa de la ganancia. Los valores válidos son FIXEDAMOUNT, MULTIPLE, RATEPERUNIT
RatePerUnit String Falso Solo aplicable si RateType es RATEPERUNIT.
Multiplier Double Falso Este es el multiplicador que se utiliza para calcular la tarifa por unidad, con base en el tipo de ingresos ordinarios del empleado. Solo aplicable si RateType es MULTIPLE.
AccrueLeave String Falso Indica que esta tasa de ingresos debe acumular vacaciones. Solo aplicable si RateType es MULTIPLE.
Amount String Falso Monto de la opción para la tasa de ganancias del tipo de tasa FIXEDAMOUNT.
CurrentRecord Bool Falso Si la tasa de ingresos todavía se puede utilizar.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro PayItem.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
PagarArtículosSalir

Cree, actualice y consultar PayItems para una organización Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
LeaveTypeID [KEY] String Verdadero El identificador único del PayItem. Este campo es asignado por Xero.
Name String Falso Nombre del tipo de permiso.
TypeOfUnits String Falso El tipo de unidades por las que normalmente se realiza un seguimiento de los derechos de licencia.
IsPaidLeave String Falso Configúrelo para indicar que se le pagará a un empleado cuando tome este tipo de licencia.
ShowOnPaySlip String Falso Configure esto si desea que se muestre un saldo para este tipo de licencia en las nóminas de sus empleados.
NormalEntitlement String Falso El número de unidades a las que el empleado tiene derecho cada año.
LeaveLoadingRate String Falso Ingrese una cantidad aquí si su organización paga un porcentaje adicional además de las ganancias ordinarias cuando sus empleados toman licencia (generalmente 17.5%).
UpdatedDateUTC String Falso Fecha y hora en que se actualizó por última vez esta fila.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
PayItemsReembolsos

Cree, actualice y consultar PayItems para una organización Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
ReimbursementTypeID [KEY] String Verdadero El identificador único del PayItem. Este campo es asignado por Xero.
Name String Falso Nombre del tipo de reembolso.
AccountCode String Falso Código de cuenta alfanumérico definido por el cliente.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro PayItem.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
NóminaCalendarios

Cree, actualice y consultar calendarios de nómina para una organización de Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
PayrollCalendarID [KEY] String Verdadero El identificador único del PaySchedule. Este campo es asignado por Xero.
Name String Falso El nombre del Calendario de Nómina.
CalendarType String Falso El tipo de calendario de nómina.
StartDate String Falso La fecha de inicio del próximo período de pago.
PaymentDate String Falso La fecha en la que se pagará a los empleados por el próximo período de pago.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
PayRuns

Cree, actualice y consultar las nóminas de una organización de Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
PayRunID [KEY] String Verdadero El identificador único del payrun. Este campo es asignado por Xero.
PayrollCalendarID String Falso El estado de la nómina. Los valores válidos son ACTIVO y ELIMINADO.
PayRunPeriodStartDate String Falso Fecha de inicio del período para PayRun.
PayRunPeriodEndDate String Falso Fecha de finalización del período para PayRun.
PayRunStatus String Falso El estado de la nómina.
PaymentDate String Falso Fecha de Pago del PayRun.
PayslipMessage String Falso Mensaje de recibo de sueldo para el PayRun.
Wages Decimal Falso Salarios totales para el PayRun.
Deductions Decimal Falso Deducción Total por el PayRun.
Tax Decimal Falso Impuesto total para el PayRun.
Super Decimal Falso Súper Total para el PayRun.
Reimbursement Decimal Falso Reembolso Total por el PayRun.
NetPay Decimal Falso Total NetPay para el PayRun.
UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro de payrun.
Payslip String Falso La nómina de esta ejecución de pago en formato XML.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Superfondos

Recuperar, agregar y actualizar Súper Fondos de Nómina en una organización Xero.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
SuperFundID [KEY] String Verdadero Identificador Xero.
Type String Verdadero REGULADO, o SMSF.
Name String Falso Nombre del Superfondo.
ABN String Falso ABN del Super Fondo.
USI String Falso USI del Súper Fondo Regulado.
BSB String Falso BSB del Súper Fondo Autogestionado.
AccountNumber String Falso El número de cuenta del superfondo autoadministrado.
AccountName String Falso El nombre de la cuenta del superfondo autogestionado.
ElectronicServiceAddress String Falso La dirección de servicio electrónico del superfondo autoadministrado.
EmployerNumber String Falso Algunos fondos asignan un número único a cada empleador.
SPIN String Falso El SPIN del SuperFondo Regulado (obsoleto).
UpdatedDateUTC String Falso La fecha de la última actualización de esta fila
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Hojas de Horas

Cree, actualice y consultar hojas de tiempo para una organización de Xero.

Información Específica de la Tabla

La tabla Hojas de horas le permite SELECCIONAR, INSERTAR y ACTUALIZAR líneas de hojas de horas para una organización de Xero. La columna ID es generada por el conector; el valor de este campo combina el índice de la línea de pedido con el TimesheetID exclusivo generado por Xero.

SELECCIONAR

La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.

Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.

INSERTAR

Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar una nueva hoja de tiempo, se requieren los campos EmployeeID, StartDate y EndDate.

Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.

  1. Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas Línea con el prefijo Línea_ eliminado, excepto cuando se proporcionan números de unidades. Consulte la documentación de Xero para el extremo de la API de partes de horas para obtener más detalles.

    INSERT INTO Timesheets(EmployeeID, StartDate, EndDate, TimesheetLineAggregate) VALUES (
      'XXXXX-XXXXX-XXXXX-XXXXX',
      '2021-01-01',
      '2021-01-07',
      '<TimesheetLine><EarningsRateID>YYYYY-YYYYY-YYYYY-YYYYY</EarningsRateID><NumberOfUnits><NumberOfUnit>8</NumberOfUnit><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>8</NumberOfUnit><NumberOfUnit>6</NumberOfUnit><NumberOfUnit>9</NumberOfUnit></TimesheetLine> <TimesheetLine><EarningsRateID>ZZZZZ-ZZZZZ-ZZZZZ-ZZZZZ</EarningsRateID><NumberOfUnits><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>6</NumberOfUnit><NumberOfUnit>9</NumberOfUnit></TimesheetLine>'
    )
    
  2. Puede insertar un nuevo elemento de línea en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un elemento de línea a una hoja de tiempo existente:

    INSERT INTO Timesheets(TimesheetID, Line_EarningsRateID, Line_NumberOfUnits_NumberOfUnit1, Line_NumberOfUnits_NumberOfUnit2, ...) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY', 8, 7, ...)
    

Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Actualizar

Puede actualizar cualquier campo que no sea de solo lectura.

Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.

Borrar

La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.

Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.

Columnas
Nombre Tipo Solo lectura Filtrable Descripción
Id [KEY] String Verdadero El elemento de línea del parte de horas combinado con el identificador Xero único del parte de horas.
TimesheetID String Verdadero El identificador único del parte de horas. Este campo es asignado por Xero.
EmployeeID String Falso El identificador de Xero para un empleado.
StartDate Date Falso Fecha de inicio del período.
EndDate Date Falso Fecha de finalización del período.
Status String Falso El código de estado para el parte de horas. Los valores válidos son BORRADOR, PROCESADO y APROBADO.
Hours Double Falso Horas totales del parte de horas.
Line_EarningsRateId String Falso El identificador de Xero para un tipo de ganancias.
Line_TrackingItemId String Falso El identificador de Xero para una categoría de seguimiento TrackingOptionID. TrackingOptionID debe pertenecer a TrackingCategory seleccionado como TimesheetCategories en Configuración de nómina.
Line_WorkLocationId String Falso El identificador de Xero para una ubicación de trabajo.
Line_NumberOfUnits_NumberOfUnit1 String Falso Número de unidades de una línea del parte de horas.
Line_NumberOfUnits_NumberOfUnit2 String Falso Número de unidades de una línea del parte de horas.
Line_NumberOfUnits_NumberOfUnit3 String Falso Número de unidades de una línea del parte de horas.
Line_NumberOfUnits_NumberOfUnit4 String Falso Número de unidades de una línea del parte de horas.
Line_NumberOfUnits_NumberOfUnit5 String Falso Número de unidades de una línea del parte de horas.
Line_NumberOfUnits_NumberOfUnit6 String Falso Número de unidades de una línea del parte de horas.
Line_NumberOfUnits_NumberOfUnit7 String Falso Número de unidades de una línea del parte de horas.
Line_UpdatedDateUTC Datetime Verdadero Marca de tiempo del último cambio en el registro de la línea del parte de horas.
TimesheetLineAggregate String Falso Se usa para definir filas de TimesheetLine usando valores XML. Solo se debe proporcionar en INSERTAR.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Puntos de Vista

Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.

Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.

Conector Jitterbit para Vistas Xero
Nombre Descripción
EmployeeBankAccounts Recupere las cuentas bancarias de un empleado en una organización Xero.
EmployeePayTemplateDeductions Recupere las líneas de deducción de la modelo de pago para un empleado en una organización Xero.
EmployeePayTemplateEarnings Recupere las líneas de ganancias de la modelo de pago para un empleado en una organización Xero.
EmployeePayTemplateLeave Recupere las líneas de licencia de la modelo de pago para un empleado en una organización Xero.
EmployeePayTemplateReimbursements Recupere las líneas de reembolso de la modelo de pago para un empleado en una organización Xero.
EmployeePayTemplateSupers Recupere las superlíneas de modelo de pago para un empleado en una organización Xero.
LeaveBalances Recuperar el saldo de vacaciones de un empleado en una organización Xero.
PaySlipDeductions Consultar elementos de línea de deducción de nómina para una organización Xero.
PaySlipEarnings Consultar elementos de línea de ingresos de nómina para una organización Xero.
PaySlipLeaveAccrual Consultar elementos de línea de acumulación de licencias de nómina para una organización Xero.
PaySlipLeaveEarnings Consultar elementos de línea de ingresos de licencia de nómina para una organización Xero.
PaySlipReimbursements Consultar elementos de línea de reembolsos de nómina para una organización Xero.
PaySlips Cree, actualice y consultar recibos de pago para una organización Xero.
PaySlipSuperannuations Consultar elementos de línea de jubilación de nómina para una organización Xero.
PaySlipTaxes Consultar elementos de línea de impuestos de nómina para una organización Xero.
PaySlipTimesheetEarnings Consultar elementos de línea de ganancias de hoja de horas de pago para una organización Xero.
Tenants Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
EmpleadoCuentasBanco

Recupere las cuentas bancarias de un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID String El DNI del Empleado. Este campo es asignado por Xero.
StatementText String El texto que aparecerá en el extracto bancario del empleado
AccountName String El nombre de la cuenta
BSB String El número BSB de la cuenta
AccountNumber String El número de cuenta
Remainder Boolean Si la parte restante del salario del empleado debe transferirse a esta cuenta
Amount Decimal Una cantidad fija del salario del empleado que se transfiere a esta cuenta
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
EmpleadoPagoPlantillaDeducciones

Recupere las líneas de deducción de la modelo de pago para un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID String El DNI del Empleado. Este campo es asignado por Xero.
DeductionTypeID String El ID de la tasa de deducciones utilizada para este elemento de línea
CalculationType String Uno de CANTIDAD FIJA, PRETAX o POSTTAX
Percentage Decimal La tasa de deducción, para deducciones PRETAX o POSTTAX
Amount Decimal El importe de la deducción, para deducciones FIXEDAMOUNT
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
EmpleadoPagoPlantillaGanancias

Recupere las líneas de ganancias de la modelo de pago para un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID String El DNI del Empleado. Este campo es asignado por Xero.
EarningsRateID String El ID de la tasa de ganancias utilizada para este elemento de línea
CalculationType String Uno de USEEARNINGSRATE, ENTEREARNINGSRATE o ANUALSALARY
NumberOfUnitsPerWeek Int Cuántas horas trabaja el empleado a la semana. Solo se utiliza para ANNUALSALARY.
AnnualSalary Decimal El salario anual del empleado
RatePerUnit Decimal La tasa por unidad de la línea de ganancias
NormalNumberOfUnits Decimal Las unidades de tiempo en la línea de ganancias
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
EmpleadoPagarPlantillaSalir

Recupere las líneas de licencia de la modelo de pago para un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID String El DNI del Empleado. Este campo es asignado por Xero.
LeaveTypeID String El ID del tipo de permiso aplicado a esta línea
CalculationType String Uno de CANTIDAD FIJA EN PERÍODO DE ENSEÑANZA, TASA COMPLETA EN PLANTILLA DE PAGO o BASADO EN GANANCIAS NORDINARIAS
AnnualNumberOfUnits Decimal Las horas de permiso devengadas cada año
FullTimeNumberOfUnitsPerPeriod Decimal Las horas de vacaciones devengadas por período de retribución
NumberOfUnits Decimal Una cantidad fija de vacaciones
EntitlementFinalPayPayoutType String Uno de NO PAGADO o PAGADO
EmploymentTerminationPaymentType String Uno de O o R, solo válido si EntitlementFinalPayPaoutType es PAIDOUT
IncludeSuperannuationGuaranteeContribution Boolean Si las ganancias de licencia ETP están sujetas a SGC
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
EmpleadoPayTemplateReembolsos

Recupere las líneas de reembolso de la modelo de pago para un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID String El DNI del Empleado. Este campo es asignado por Xero.
ReimbursementTypeID String El ID del tipo de reembolso aplicado a esta línea
Description String La descripción de la línea de reembolso
Amount Decimal El importe de la línea de reembolso
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
EmpleadoPagoPlantillaSupers

Recupere las superlíneas de modelo de pago para un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID String El DNI del Empleado. Este campo es asignado por Xero.
SuperMembershipID String El DNI del fondo de pensiones al que contribuye esta línea
ContributionType String Uno de SGC, SALARIOSACRIFICIO, EMPLEADOR ADICIONAL o EMPLEADO
CalculationType String Uno de MONTO FIJO, PORCENTAJE DE GANANCIAS o ESTATUTARIO
ExpenseAccountCode String El código de la cuenta de gastos utilizada por esta línea
LiabilityAccountCode String El código de la cuenta de gastos utilizada por esta línea
MinimumMonthlyEarnings Decimal El mínimo que debe realizar el trabajador en un mes para que surta efecto esta línea
Percentage Decimal El porcentaje de la súper línea
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Dejar Saldos

Recuperar el saldo de vacaciones de un empleado en una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
EmployeeID [KEY] String DNI del empleado
LeaveTypeID [KEY] String ID del tipo de licencia
LeaveName String El nombre del tipo de licencia
NumberOfUnits Double El saldo de la licencia disponible
TypeOfUnits String El tipo de unidades
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Deducciones de Nómina

Consultar elementos de línea de deducción de nómina para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipDeductions WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipDeductions WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
DeductionLine_DeductionTypeId String El identificador único del tipo de deducción del artículo de línea
DeductionLine_CalculationType String Cómo se aplica la deducción a las ganancias, antes de impuestos, después de impuestos o CANTIDAD FIJA
DeductionLine_Amount Decimal El importe total de la deducción
DeductionLine_Percentage Double El porcentaje de ingresos al que se aplica esta deducción
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
NóminaGanancias

Consultar elementos de línea de ingresos de nómina para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipEarnings WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipEarnings WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
EarningsLine_EarningsRateId String El identificador único de la tasa de ganancias de la línea de pedido
EarningsLine_RatePerUnit Decimal El salario de la partida por unidad de tiempo (por ejemplo, horas)
EarningsLine_NumberOfUnits Double El número de unidades de tiempo en esta partida (por ejemplo, horas)
EarningsLine_FixedAmount Decimal Los ingresos totales en este elemento de línea. Solo aparece si el tipo de tarifa es FIJA.
EarningsLine_LumpSumETaxYear String El año fiscal que se aplica a estas ganancias. Solo aparece si el tipo de ganancias es LUMPSUME.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
PaySlipLeaveAccrual

Consultar elementos de línea de acumulación de licencias de nómina para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipLeaveAccrual WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipLeaveAccrual WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
LeaveAccrualLine_LeaveTypeId String El identificador único del tipo de permiso de la línea de pedido
LeaveAccrualLine_NumberOfUnits Double Cuánto tiempo de licencia se agregó
LeaveAccrualLine_AutoCalculate String Calcular o no automáticamente las vacaciones
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
NóminaDejarGanancias

Consultar elementos de línea de ingresos de licencia de nómina para una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
LeaveEarningsLine_EarningsRateId String El identificador único de la tasa de ganancias de la línea de pedido
LeaveEarningsLine_RatePerUnit Decimal El salario por hora de la partida
LeaveEarningsLine_NumberOfUnits Double El número de horas en este artículo de línea
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
PaySlipReembolsos

Consultar elementos de línea de reembolsos de nómina para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipReimbursements WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipReembursements WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
ReimbursementLine_ReimbursementTypeId String El identificador único del tipo de reembolso de la línea de pedido
ReimbursementLine_Description String Una descripción del reembolso
ReimbursementLine_ExpenseAccount String La cuenta desde la que se paga el reembolso
ReimbursementLine_Amount Decimal El importe del reembolso
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Nóminas

Cree, actualice y consultar recibos de pago para una organización Xero.

Columnas
Nombre Tipo Filtrable Descripción
PayRunID String El ID de la nómina que contiene las nóminas
PayslipID [KEY] String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
FirstName String El primer nombre del empleado.
LastName String El primer nombre del empleado.
EmployeeGroup String El nombre del grupo al que pertenece el empleado.
LastEdited Datetime Cuándo se modificó por última vez esta nómina.
Wages Decimal El total de los salarios incluidos en la nómina.
Deductions Decimal El total de las deducciones incluidas en la nómina.
NetPay Decimal El pago neto total incluido en el paysilp.
Tax Decimal El total del impuesto pagado incluido en la nómina.
Super Decimal La jubilación total incluida en el paysilp.
Reimbursements Decimal El reembolso total incluido en la nómina.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
NóminaJubilaciones

Consultar elementos de línea de jubilación de nómina para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipTaxeSuperannuations WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipSuperAnnuations WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
SuperannuationLine_SuperMembershipId String El identificador único del superfondo de la línea de pedido.
SuperannuationLine_ContributionType String El tipo de super contribución
SuperannuationLine_CalculationType String El tipo de supercálculo
SuperannuationLine_MinimumMonthlyEarnings Decimal Las ganancias mensuales súper mínimas
SuperannuationLine_ExpenseAccountCode String El super código de cuenta de gastos
SuperannuationLine_LiabilityAccountCode String El código de cuenta de super pasivo
SuperannuationLine_PaymentDateForThisPeriod Date La fecha de super pago para este período
SuperannuationLine_Percentage Double El súper porcentaje
SuperannuationLine_Amount Decimal La súper cantidad
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
NóminaImpuestos

Consultar elementos de línea de impuestos de nómina para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipTaxes WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipTaxes WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
TaxLine_TaxTypeName String El nombre del tipo de impuesto del elemento de línea
TaxLine_Description String La descripción del impuesto
TaxLine_Amount Decimal El importe del impuesto
TaxLine_LiabilityAccount String La cuenta de pasivo utilizada para pagar el impuesto
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
PaySlipTimesheetGanancias

Consultar elementos de línea de ganancias de hoja de horas de pago para una organización Xero.

Información Específica de la Tabla

Consultas

Operador igual

El operador igual es compatible en el lado del servidor:

SELECT * FROM PaySlipTimesheetEarnings WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

Operador ENTRADA

El operador IN es compatible en el lado del cliente:

SELECT * FROM PaySlipTimesheetEarnings WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Columnas
Nombre Tipo Filtrable Descripción
Id [KEY] String El elemento de línea de ganancias combinado con el identificador Xero único de la nómina
PayslipID String El identificador único de la nómina. Este campo es asignado por Xero.
EmployeeID String El identificador único del empleado de la nómina.
TimesheetEarningsLine_EarningsRateId String El identificador único de la tasa de ganancias de la línea de pedido
TimesheetEarningsLine_RatePerUnit Decimal La tarifa de la línea de pedido por unidad de tiempo (por ejemplo, horas)
TimesheetEarningsLine_NumberOfUnits Decimal El número de unidades de tiempo (por ejemplo, horas)
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Inquilinos

Consulta la lista de organizaciones conectadas a tu cuenta de Xero.

Columnas
Nombre Tipo Filtrable Descripción
TenantId [KEY] String Un identificador único para el arrendatario.
Name String El nombre de la organización o práctica
Type String Si el inquilino es una organización o una práctica
IsActive Boolean Si la conexión está utilizando actualmente este arrendatario

Procedimientos Almacenados

Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.

Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre Descripción
GetLimitInfo Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
GetOAuthAccessToken Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
GetOAuthAuthorizationURL Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
RefreshOAuthAccessToken Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
RevokeTenant Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
SwitchTenant Cambia el arrendatario del que esta conexión obtiene datos.
GetLimitInfo

Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.

Información Específica del Procedimiento

Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified campo informa la última vez que se actualizó la información de la fila.

Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:

SELECT * FROM PayRuns LIMIT 1

Columnas del conjunto de resultados

Nombre Tipo Descripción
TenantId String DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno.
AppRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos.
MinuteRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino.
DayRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino.
RetryAfter Integer El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario.
LastModified Datetime Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual.
Obtener Token de Acceso de OAuth

Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.

Aporte
Nombre Tipo Obligatorio Descripción
AuthMode String Cierto El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB.
AuthToken String Falso El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
AuthKey String Falso La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
CallbackURL String Falso Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/').
Verifier String Falso El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode.
PKCEVerifier String Falso El PKCEVerifier devuelto por GetOAuthAuthorizationURL.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthAccessTokenSecret String El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Obtener URL de Autorización de OAuth

Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
CallbackURL String Falso Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero.
Scope String Falso La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos.
State String Falso Un token de estado para incluir en la URL de autorización. No incluido por defecto.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
URL String La URL para completar la autenticación del usuario.
AuthToken String Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
AuthKey String Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
PKCEVerifier String Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE.
RefreshOAuthAccessToken

Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
OAuthRefreshToken String Cierto El token de actualización devuelto del intercambio de código de autorización original.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Revocar Inquilino

Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Si la conexión se revocó con éxito
SwitchTenant

Cambia el arrendatario del que esta conexión obtiene datos.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
ActiveTenant String El ID del arrendatario que está actualmente activo.

Modelo de Datos de Archivos

Jitterbit Connector for Xero modela la API de Xero Files como tablas relacionales y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.

Mesas

Mesas describe las tablas disponibles.

Procedimientos Almacenados

NOTE: Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.

Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.

Mesas

El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.

Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.

Conector Jitterbit para Tablas Xero
Nombre Descripción
Associations Cree, consultar y elimine Asociaciones para una organización Xero.
Files Consulte, actualice y elimine archivos para una organización de Xero.
Folders Cree, consultar, actualice y elimine carpetas para una organización de Xero.
Asociaciones

Cree, consultar y elimine Asociaciones para una organización Xero.

Información Específica de la Tabla

Para crear una asociación, se debe proporcionar todo menos el ID y el tipo de objeto:

INSERT INTO Associations(FileId, ObjectId, ObjectGroup)
VALUES ('2bf7b85c-7ed8-47b4-8559-d83f8f5f9b9c', '4819be2c-b3b7-43a2-80fe-ef479ad25351', 'Invoice')

Las asociaciones no se pueden cambiar una vez que se han insertado. Si necesita actualizar una Asociación, debe eliminarla y volver a crearla.

Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Falso Una combinación única del archivo y el objeto asociado
FileId String Falso El FileId del archivo que se está asociando
ObjectId String Falso El identificador del objeto al que se asocia
ObjectGroup String Falso La entidad contable a la que debe adjuntarse el objeto
ObjectType String Verdadero Una categoría más específica a la que pertenece el objeto
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Archivos

Consulte, actualice y elimine archivos para una organización de Xero.

Información Específica de la Tabla

Si necesita interactuar con el contenido de los archivos (ya sea cargándolos o descargándolos), consulte los procedimientos de Archivos almacenados.

Columnas
Nombre Tipo Solo lectura Descripción
FileId [KEY] String Verdadero El ID único generado por Xero del archivo
Name String Falso El nombre del archivo
FolderId String Falso El FolderId de la carpeta que contiene el archivo
MimeType String Verdadero Qué tipo de datos contiene el archivo
Size Int Verdadero El tamaño del archivo en bytes
User_Id String Verdadero La identificación única del usuario que cargó el archivo
User_Name String Verdadero El nombre de usuario del usuario que subió el archivo
User_FirstName String Verdadero El nombre del usuario que cargó el archivo
User_LastName String Verdadero El apellido del usuario que subió el archivo
User_FullName String Verdadero El nombre completo del usuario que subió el archivo
Created Datetime Verdadero Cuándo se cargó el archivo por primera vez
Updated Datetime Verdadero Cuándo se modificaron por última vez los metadatos del archivo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Carpetas

Cree, consultar, actualice y elimine carpetas para una organización de Xero.

Información Específica de la Tabla

Se debe proporcionar un nombre al crear una carpeta:

INSERT INTO Folders(Name) VALUE ('Legal Documents')
Columnas
Nombre Tipo Solo lectura Descripción
FolderId [KEY] String Verdadero El ID único generado por Xero de la carpeta
Name String Falso El nombre de la carpeta
FileCount Integer Verdadero Cuantos archivos existen en la carpeta
IsInbox Boolean Verdadero Si esta carpeta es la bandeja de entrada. Xero crea automáticamente la bandeja de entrada y no se puede cambiar ni eliminar.
Email String Verdadero La dirección de correo que acepta archivos y los sube a esta carpeta. Solo disponible para la bandeja de entrada.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Puntos de Vista

Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.

Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.

Conector Jitterbit para Vistas Xero
Nombre Descripción
Tenants Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Inquilinos

Consulta la lista de organizaciones conectadas a tu cuenta de Xero.

Columnas
Nombre Tipo Descripción
TenantId [KEY] String Un identificador único para el arrendatario.
Name String El nombre de la organización o práctica
Type String Si el inquilino es una organización o una práctica
IsActive Boolean Si la conexión está utilizando actualmente este arrendatario

Procedimientos Almacenados

Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.

Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre Descripción
DownloadFile Descarga un archivo del servicio Xero Files
GetLimitInfo Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
GetOAuthAccessToken Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
GetOAuthAuthorizationURL Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
RefreshOAuthAccessToken Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
RevokeTenant Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
SwitchTenant Cambia el arrendatario del que esta conexión obtiene datos.
UploadFile Sube un archivo al servicio Xero Files
Descargar Archivo

Descarga un archivo del servicio Xero Files

Información Específica del Procedimiento

Hay dos formas diferentes de descargar un archivo. Si proporciona un DownloadPath, el archivo se descarga y su contenido se almacena en esa ubicación:

EXECUTE DownloadFile @FileID = '...', @DownloadPath = 'c:/my/xero/files/form.docx'

Si no proporciona un DownloadPath, el contenido del archivo se codifica en base64 y se devuelve en la salida de FileData:

EXECUTE DownloadFile @FileID = '...'

Aporte

Nombre Tipo Obligatorio Descripción
FileId String Cierto El ID del archivo a descargar
DownloadPath String Falso Dónde escribir el archivo descargado. Si no se proporciona, el archivo se devuelve como una salida.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Columnas del conjunto de resultados

Nombre Tipo Descripción
FileData String Si no se proporciona DownloadPath, este contiene el contenido codificado en base64 del archivo.
Success String Este parámetro establece si la operación fue exitosa o no.
GetLimitInfo

Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.

Información Específica del Procedimiento

Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified campo informa la última vez que se actualizó la información de la fila.

Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:

SELECT * FROM Files LIMIT 1

Columnas del conjunto de resultados

Nombre Tipo Descripción
TenantId String DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno.
AppRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos.
MinuteRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino.
DayRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino.
RetryAfter Integer El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario.
LastModified Datetime Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual.
Obtener Token de Acceso de OAuth

Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.

Aporte
Nombre Tipo Obligatorio Descripción
AuthMode String Cierto El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB.
AuthToken String Falso El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
AuthKey String Falso La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
CallbackURL String Falso Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/').
Verifier String Falso El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode.
PKCEVerifier String Falso El PKCEVerifier devuelto por GetOAuthAuthorizationURL.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthAccessTokenSecret String El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Obtener URL de Autorización de OAuth

Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
CallbackURL String Falso Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero.
Scope String Falso La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos.
State String Falso Un token de estado para incluir en la URL de autorización. No incluido por defecto.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
URL String La URL para completar la autenticación del usuario.
AuthToken String Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
AuthKey String Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
PKCEVerifier String Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE.
RefreshOAuthAccessToken

Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
OAuthRefreshToken String Cierto El token de actualización devuelto del intercambio de código de autorización original.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Revocar Inquilino

Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Si la conexión se revocó con éxito
SwitchTenant

Cambia el arrendatario del que esta conexión obtiene datos.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
ActiveTenant String El ID del arrendatario que está actualmente activo.
Subir Archivo

Sube un archivo al servicio Xero Files

Información Específica del Procedimiento

Hay algunas formas diferentes de cargar un archivo:

1. Proporcione la ruta completa a un archivo local. Esto creará un archivo con el mismo nombre y contenido en Xero:

EXECUTE UploadFile @Filename = 'c:/my/xero/files/form.docx

2. Proporcione la ruta completa a un archivo local, así como un Nombre. Esto aún cargará el contenido en el archivo, pero le permite cambiar el nombre del archivo en Xero:

EXECUTE UploadFile @Filename = 'c:/my/xero/files/form.docx', @Name = 'legal-form.docx'

3. Proporcione el contenido del archivo en base64 y el nombre que debe recibir el archivo en Xero:

EXECUTE UploadFile @Name = hello.txt', @FileData = 'SGVsbG8sIFdvcmxkIQo=' 

Además, puede proporcionar un ContentType para anular qué tipo debe usar Xero al clasificar el archivo. Sin embargo, tenga en cuenta que Xero solo admite una cantidad limitada de tipos MIME, que se enumeran en el artículo de Xero Central sobre la administración de la biblioteca de archivos.

Aporte

Nombre Tipo Obligatorio Descripción
Name String Falso El nombre que recibirá el archivo cuando se cargue. Si no se proporciona, se determinará a partir de Nombre de archivo.
ContentType String Falso Este parámetro establece explícitamente el tipo MIME para el documento. Si se deja vacío, se determinará automáticamente.
FileData String Falso Datos codificados en Base-64 para el archivo. Obligatorio si Filename y FileStream no están definidos.
FileStream String Falso Flujo de datos de entrada. Obligatorio si Filename y FileData no están definidos.
Filename String Falso La ruta completa (incluido el nombre de archivo) del archivo que se cargará. Obligatorio si FileData y FileStream no están definidos.
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Columnas del conjunto de resultados

Nombre Tipo Descripción
Success String Si la operación fue exitosa o no.
FileId String El ID único generado por Xero del archivo
Name String El nombre del archivo subido
FolderId String El ID de carpeta en el que se cargó el archivo
MimeType String Qué tipo de datos contiene el archivo subido
Size Int El tamaño del archivo subido en bytes
User_Id String La identificación única del usuario que cargó el archivo
User_Name String El nombre de usuario del usuario que subió el archivo
User_FirstName String El nombre del usuario que cargó el archivo
User_LastName String El apellido del usuario que subió el archivo
User_FullName String El nombre completo del usuario que subió el archivo
Created Datetime Cuándo se cargó el archivo por primera vez
Updated Datetime Cuándo se modificó el archivo por última vez

Modelo de Datos de Activos Fijos

Jitterbit Connector for Xero modela la API de activos de Xero como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.

Mesas

Mesas describe las tablas disponibles.

Puntos de Vista

Puntos de vista describe las vistas disponibles.

Procedimientos Almacenados

NOTE: Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.

Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.

Mesas

El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.

Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.

Conector Jitterbit para Tablas Xero
Nombre Descripción
Assets Consulta, inserta y actualiza activos para una organización Xero.
AssetTypes Consulte, inserte y actualice tipos de activos para una organización de Xero.
Activos

Consulta, inserta y actualiza activos para una organización Xero.

Información Específica de la Tabla

Creación de activos

Se puede crear un activo con solo un AssetName y un AssetNumber. Esto creará un borrador de activo con configuraciones en blanco para la fecha y el precio de compra, el número de serie y todos los demás valores.

INSERT INTO Assets(AssetName, AssetNumber) VALUES ('Corporate van', 'FA-0042')

Actualización de activos Al igual que los tipos de activos, el valor de un activo se puede medir con una tasa de depreciación o una vida útil estimada. Una vez que se han establecido estos valores, solo puede cambiar entre los dos configurando el otro en nulo:

UPDATE Assets
SET BookDepreciationSetting_DepreciationRate = 0.12,
    BookDepreciationSetting_EffectiveLifeYears = null
WHERE AssetId = '46c7f1f4-7cdb-47d3-8772-2796d0b83e87'

Registro de activos

Para mover un activo del borrador al estado registrado, debe asignarle estas propiedades:

  1. ID de tipo de activo
  2. Fecha de compra
  3. Precio de compra
  4. BookDepreciationSetting_DepreciationStartDate
  5. BookDepreciationSetting_AveragingMethod
  6. BookDepreciationSetting_DepreciationRate o BookDepreciationSetting_EffectiveLifeYears

Luego puede actualizar el campo AssetStatus al valor "Registrado".

Enajenación de activos

No se admite la eliminación de activos a través de la API.

Columnas
Nombre Tipo Solo lectura Descripción
AssetId [KEY] String Verdadero La identificación única generada por Xero del activo
AssetName String Falso El nombre del activo
AssetNumber String Falso Un código único para el activo
AssetStatus String Falso Ya sea EN BORRADOR, REGISTRADO o ENAJENADO
Description String Falso Comentarios de formato libre en el activo
PurchaseDate Date Falso Cuándo se compró el activo
PurchasePrice Decimal Falso Cuánto costaba el activo cuando se compró
DisposalDate Date Falso Cuándo se compró el activo
DisposalPrice Decimal Falso A qué precio se enajenó el activo
WarrantyExpiryDate Date Falso Cuando expira la garantía del activo
SerialNumber String Falso El número de serie del activo
AssetTypeId String Falso El ID del tipo de este activo
BookDepreciationSetting_DepreciationMethod String Falso Ya sea sin depreciación, línea recta, valor decreciente 100, valor decreciente 150, valor decreciente 200 o depreciación total
BookDepreciationSetting_AveragingMethod String Falso O ActualDays o FullMonth
BookDepreciationSetting_DepreciationRate Double Falso La tasa de depreciación en porcentaje
BookDepreciationSetting_EffectiveLifeYears Int Falso La vida efectiva del activo en años
BookDepreciationSetting_DepreciationCalculationMethod String Falso Tarifa, vida o ninguna
BookDepreciationDetail_CurrentCapitalGain Decimal Falso Una vez enajenado el activo, este será el precio de venta menos el precio de compra
BookDepreciationDetail_CurrentGainLoss Decimal Falso Una vez enajenado el activo, éste será el mínimo del precio de venta y compra, menos el valor contable actual
BookDepreciationDetail_DepreciationStartDate Date Falso Cuándo surte efecto la depreciación
BookDepreciationDetail_CostLimit Decimal Falso El valor del bien a amortizar, si es inferior al coste
BookDepreciationDetail_ResidualValue Decimal Falso El valor del activo una vez que se ha depreciado por completo
BookDepreciationDetail_PriorAccumDepreciationAmount Decimal Falso Toda la depreciación anterior al ejercicio fiscal en curso
BookDepreciationDetail_CurrentAccumDepreciationAmount Decimal Falso Todas las depreciaciones que se produzcan en el ejercicio en curso
CanRollBack Boolean Verdadero Si la depreciación del activo se puede revertir
AccountingBookValue Decimal Verdadero El valor contable del activo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Tipos de Activos

Consulte, inserte y actualice tipos de activos para una organización de Xero.

Información Específica de la Tabla

Creación de tipos de activos

Se puede crear un tipo de activo con uno de dos métodos para calcular la depreciación. La primera es según un porcentaje fijo (en este ejemplo, 0,15%):

INSERT INTO AssetTypes(
  AssetTypeName,
  FixedAssetAccountId,
  DepreciationExpenseAccountId,
  AccumulatedDepreciationAccountId,
  BookDepreciationSetting_DepreciationMethod,
  BookDepreciationSetting_AveragingMethod,
  BookDepreciationSetting_DepreciationRate
)
VALUES (
  'Vehicles',
  '8e968d1a-5e25-4dad-b6f9-c8f4d72c0cac',
  '20b36596-3d1d-4789-9f08-50c92d19d522',
  '2a9bb066-3398-40e8-a953-caaabed2b7a7',
  'StraightLine',
  'FullMonth',
  0.15
)

Alternativamente, podría crear un tipo de activo que se deprecie según una vida útil efectiva:

INSERT INTO AssetTypes(
  AssetTypeName,
  FixedAssetAccountId,
  DepreciationExpenseAccountId,
  AccumulatedDepreciationAccountId,
  BookDepreciationSetting_DepreciationMethod,
  BookDepreciationSetting_AveragingMethod,
  BookDepreciationSetting_EffectiveLifeYears
)
VALUES (
  'Vehicles',
  '8e968d1a-5e25-4dad-b6f9-c8f4d72c0cac',
  '20b36596-3d1d-4789-9f08-50c92d19d522',
  '2a9bb066-3398-40e8-a953-caaabed2b7a7',
  'StraightLine',
  'FullMonth',
  12
)

Actualización de tipos de activos Dado que un tipo de activo debe usar una tasa de depreciación o una vida útil efectiva, debe establecer un campo en NULL si desea cambiar el tipo de activo para usar el otro. Por ejemplo, para cambiar de una vida útil efectiva a una tasa de depreciación:

UPDATE AssetTypes
SET BookDepreciationSetting_DepreciationRate = 0.09,
    BookDepreciationSetting_EffectiveLifeYears = null
WHERE AssetTypeId = 'bf28b6ca-3cc6-4591-ac5a-2c1115f04b4b'
Columnas
Nombre Tipo Solo lectura Descripción
AssetTypeId [KEY] String Verdadero El ID único generado por Xero del tipo de activo
AssetTypeName String Falso El nombre del tipo de activo
FixedAssetAccountId String Falso La cuenta de activos utilizada para activos de este tipo
DepreciationExpenseAccountId String Falso La cuenta de gastos utilizada cuando los bienes de este tipo se deprecian
AccumulatedDepreciationAccountId String Falso La cuenta utilizada para la depreciación acumulada de activos de este tipo
BookDepreciationSetting_DepreciationMethod String Falso Ya sea sin depreciación, línea recta, valor decreciente 100, valor decreciente 150, valor decreciente 200 o depreciación total
BookDepreciationSetting_AveragingMethod String Falso O ActualDays o FullMonth
BookDepreciationSetting_DepreciationRate Decimal Falso La tasa de depreciación en porcentaje
BookDepreciationSetting_EffectiveLifeYears Int Falso La vida efectiva del activo en años
BookDepreciationSetting_DepreciationCalculationMethod String Verdadero Tarifa, vida o ninguna
Locks Int Verdadero El número de activos que utilizan este tipo de activo
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Puntos de Vista

Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.

Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.

Conector Jitterbit para Vistas Xero
Nombre Descripción
Settings Consulte la configuración de activos para una organización de Xero.
Tenants Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Ajustes

Consulte la configuración de activos para una organización de Xero.

Columnas
Nombre Tipo Descripción
AssetNumberPrefix String El prefijo utilizado para generar números de activos fijos
AssetNumberSequence String El siguiente número de activo disponible
AssetStartDate Date La fecha en que Xero comenzó a calcular la depreciación de los activos fijos
LastDepreciationDate Date La última fecha de depreciación
DefaultGainOnDisposalAccountId String La cuenta predeterminada en la que se contabilizan las ganancias
DefaultLossOnDisposalAccountId String La cuenta predeterminada en la que se contabilizan las pérdidas
DefaultCapitalGainOnDisposalAccountId String La cuenta predeterminada en la que se contabilizan las ganancias de capital
OptInForTax Boolean
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión
Inquilinos

Consulta la lista de organizaciones conectadas a tu cuenta de Xero.

Columnas
Nombre Tipo Descripción
TenantId [KEY] String Un identificador único para el arrendatario.
Name String El nombre de la organización o práctica
Type String Si el inquilino es una organización o una práctica
IsActive Boolean Si la conexión está utilizando actualmente este arrendatario

Procedimientos Almacenados

Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.

Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre Descripción
GetLimitInfo Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
GetOAuthAccessToken Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
GetOAuthAuthorizationURL Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
RefreshOAuthAccessToken Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
RevokeTenant Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
SwitchTenant Cambia el arrendatario del que esta conexión obtiene datos.
GetLimitInfo

Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.

Información Específica del Procedimiento

Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified campo informa la última vez que se actualizó la información de la fila.

Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:

SELECT * FROM AssetTypes LIMIT 1

Columnas del conjunto de resultados

Nombre Tipo Descripción
TenantId String DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno.
AppRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos.
MinuteRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino.
DayRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino.
RetryAfter Integer El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario.
LastModified Datetime Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual.
Obtener Token de Acceso de OAuth

Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.

Aporte
Nombre Tipo Obligatorio Descripción
AuthMode String Cierto El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB.
AuthToken String Falso El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
AuthKey String Falso La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
CallbackURL String Falso Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/').
Verifier String Falso El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode.
PKCEVerifier String Falso El PKCEVerifier devuelto por GetOAuthAuthorizationURL.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthAccessTokenSecret String El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Obtener URL de Autorización de OAuth

Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
CallbackURL String Falso Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero.
Scope String Falso La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos.
State String Falso Un token de estado para incluir en la URL de autorización. No incluido por defecto.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
URL String La URL para completar la autenticación del usuario.
AuthToken String Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
AuthKey String Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
PKCEVerifier String Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE.
RefreshOAuthAccessToken

Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
OAuthRefreshToken String Cierto El token de actualización devuelto del intercambio de código de autorización original.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Revocar Inquilino

Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Si la conexión se revocó con éxito
SwitchTenant

Cambia el arrendatario del que esta conexión obtiene datos.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
ActiveTenant String El ID del arrendatario que está actualmente activo.

Modelo de Datos de Proyectos

Jitterbit Connector for Xero modela la API de Xero Projects como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.

Mesas

Mesas describe las tablas disponibles.

Puntos de Vista

Puntos de vista describe las vistas disponibles.

Procedimientos Almacenados

NOTE: Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.

Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.

Mesas

El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.

Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.

Conector Jitterbit para Tablas Xero
Nombre Descripción
Projects Consulta, crea y actualiza proyectos para una organización Xero.
Tasks Consulta, crea tareas de actualización y eliminación para un proyecto de Xero.
Time Consulte, cree actualizaciones y elimine entradas de tiempo para un proyecto de Xero.
Proyectos

Consulta, crea y actualiza proyectos para una organización Xero.

Información Específica de la Tabla

Creación de proyectos

Se debe crear un proyecto con un nombre y un ID de contacto. El ContactId proviene de la columna ContactId en la tabla de contactos de la API de contabilidad. También se puede proporcionar un valor de estimación para establecer la estimación inicial del proyecto:

INSERT INTO Projects(Name, ContactId, Deadline, EstimateValue) VALUES ('Construct Parking Lot', '1c5ac798-1e31-4c09-82ac-4781261ff20a', '2025-01-01', 250000)

Actualización de proyectos

Una vez que se ha creado un proyecto, solo se puede actualizar su fecha límite y valor estimado:

UPDATE Projects SET Deadline = '2022-01-01', EstimateValue = 150000 WHERE ProjectId = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29'
Columnas
Nombre Tipo Solo lectura Descripción
ProjectId [KEY] String Verdadero El identificador único de Xero del proyecto.
ContactId String Falso El ID del contacto para el que se creó el proyecto
Name String Falso El nombre del proyecto.
CurrencyCode String Verdadero La moneda utilizada en el proyecto.
MinutesLogged Int Verdadero El total de minutos registrados en todas las tareas del proyecto
TotalTaskAmountValue Decimal Verdadero La cantidad total de datos reales de cada tarea del proyecto
TotalTaskAmountCurrency String Verdadero La divisa de TotalTaskAmountValue
TotalExpenseAmountValue Decimal Verdadero El importe total de los datos reales de cada gasto del proyecto
TotalExpenseAmountCurrency String Verdadero La divisa de TotalExpenseAmountValue
MinutesToBeInvoiced Int Verdadero El total de minutos de todas las tareas que no se han facturado
TaskAmountToBeInvoicedValue Decimal Verdadero El AmountToBeInvoicedValue total para cada tarea en el proyecto
TaskAmountToBeInvoicedCurrency String Verdadero La moneda de TaskAmountToBeInvoicedValue
TaskAmountInvoicedValue Decimal Verdadero El AmountInvoicedValue total para cada tarea en el proyecto
TaskAmountInvoicedCurrency String Verdadero La divisa de TaskAmountInvoicedValue
ExpenseAmountToBeInvoicedValue Decimal Verdadero El total de todos los gastos del proyecto que no han sido facturados
ExpenseAmountToBeInvoicedCurrency String Verdadero La moneda de ExpenseAmountToBeInvoicedValue
ExpenseAmountInvoicedValue Decimal Verdadero El total de todos los gastos del proyecto que se han facturado
ExpenseAmountInvoicedCurrency String Verdadero La moneda de ExpenseAmountInvoicedValue
ProjectAmountInvoicedValue Decimal Verdadero El importe total que se ha facturado en todo el proyecto
ProjectAmountInvoicedCurrency String Verdadero La moneda de ProjectAmountInvoicedValue
DepositValue Decimal Verdadero El depósito para el proyecto
DepositCurrency String Verdadero La moneda del DepositValue
DepositAppliedValue Decimal Verdadero El monto del depósito que se ha acreditado a las facturas del proyecto.
DepositAppliedCurrency String Verdadero La moneda del DepositAppliedValue
CreditNoteValue Decimal Verdadero La cantidad total de notas de crédito en el proyecto
CreditNoteCurrency String Verdadero La moneda de CreditNoteValue
Deadline Date Falso La moneda de CreditNoteValue
TotalInvoicedValue Decimal Verdadero El importe total facturado al proyecto en todas las categorías
TotalInvoicedCurrency String Verdadero La moneda de TotalInvoicedValue
TotalToBeInvoicedValue Decimal Verdadero El importe total del proyecto que aún no se ha facturado, en todas las categorías
TotalToBeInvoicedCurrency String Verdadero La divisa de TotalToBeInvoicedValue
EstimateValue Decimal Falso La estimación para el proyecto
EstimateCurrency String Verdadero La moneda del valor estimado
Status String Verdadero O EN CURSO o CERRADO
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Tareas

Consulta, crea tareas de actualización y eliminación para un proyecto de Xero.

Información Específica de la Tabla

Creación de tareas

Se debe crear una tarea con ProjectId, Name, RateCurrency, RateValue y ChargeType. ProjectId y RateCurrency deben provenir del proyecto (ProjectId y CurrencyCode respectivamente). ChargeType determina cómo se aplica RateValue al costo del proyecto:

  • TIME cobra al proyecto el importe en RateValue cada hora.
  • FIXED cobra al proyecto el monto en RateValue una vez.
  • NON_CHARGEABLE no cobra el proyecto. RateValue debe establecerse en 0.

Estimación de minutos también se puede proporcionar para establecer el tiempo estimado para la tarea:

INSERT INTO Tasks(ProjectId, Name, RateCurrency, RateValue, ChargeType, EstimateMinutes) VALUES ('1de78bad-5a81-4cb8-ab53-5a1a3bc73b29', 'Pave Sidewalks', 'USD', 25000, 'FIXED', 1000)

Actualización de tareas

Una vez que se ha creado una Tarea, se puede actualizar su Tarifa, Moneda, Valor de Tarifa, Tipo de Cargo o Minutos Estimados:

UPDATE Tasks SET RateValue = 250, ChargeType = 'TIME', EstimateMinutes = 2000 WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/d15810a1-9324-4765-a357-80d160a0b87c'

Eliminación de tareas

Las tareas también se pueden eliminar especificando su Id:

DELETE FROM Tasks WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/d15810a1-9324-4765-a357-80d160a0b87c'
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Falso Una combinación única de los identificadores de proyectos y tareas
TaskId String Verdadero El identificador único de Xero de la tarea.
ProjectId String Falso El ID del proyecto
Name String Falso El nombre de la tarea
ChargeType String Falso Uno de TIEMPO, FIJO o NO COBRABLE
RateValue Decimal Falso La tarifa por hora facturada por la tarea
RateCurrency String Falso La moneda de RateValue
EstimateMinutes Int Falso El número estimado de minutos para completar la tarea
TotalMinutes Int Verdadero El número total de minutos registrados en la tarea
TotalAmountValue Decimal Verdadero El valor total de la tarea, TotalMinutes multiplicado por RateValue
TotalAmountCurrency String Verdadero La moneda de TotalAmountValue
MinutesToBeInvoiced Int Verdadero Los minutos de esta tarea que no han sido facturados
MinutesInvoiced Int Verdadero Los minutos de esta tarea que se han facturado
NonChargeableMinutes Int Verdadero Los minutos de esta tarea que no se pueden cobrar
AmountToBeInvoicedValue Decimal Verdadero El valor total de la tarea que no se ha facturado, MinutesToBeInvoiced multiplicado por RateValue
AmountToBeInvoicedCurrency String Verdadero La moneda de AmountToBeInvoicedValue
AmountInvoicedValue Decimal Verdadero El valor total de la tarea que se ha facturado, MinutesInvoiced multiplicado por RateValue
AmountInvoicedCurrency String Verdadero La moneda de AmountInvoicedValue
Status String Verdadero Uno de ACTIVO, FACTURADO o BLOQUEADO
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión
Tiempo

Consulte, cree actualizaciones y elimine entradas de tiempo para un proyecto de Xero.

Información Específica de la Tabla

Creando tiempo

Se debe crear una hora con un ProjectId, TaskId, UserId, Date y Duration. También se puede proporcionar una descripción opcional:

INSERT INTO Time(ProjectId, TaskId, UserId, Date, Duration, Description) VALUES ('1de78bad-5a81-4cb8-ab53-5a1a3bc73b29', 'd15810a1-9324-4765-a357-80d160a0b87c', '312b124b-f33f-4cfe-a831-20eb290610d6', '2019-10-01', 250, 'Paved northwest section')

Tiempo de actualización

Una vez creada una Hora, se podrá actualizar su ID de Usuario, Fecha, Duración o Descripción:

UPDATE Time SET Date = '2019-11-01', Duration = 350 WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/cb53829a-31ca-4760-a2a7-5a2a46e67cfb'

Eliminación de tiempo

El tiempo también se puede eliminar especificando su Id:

DELETE FROM Time WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/cb53829a-31ca-4760-a2a7-5a2a46e67cfb'
Columnas
Nombre Tipo Solo lectura Descripción
Id [KEY] String Falso Una combinación única de los identificadores de entrada de tiempo y proyecto
TimeEntryId String Verdadero El identificador único de Xero de la entrada de tiempo.
UserId String Falso La identificación del usuario que registró la entrada de tiempo
ProjectId String Falso El ID del proyecto al que pertenece la tarea
TaskId String Falso El ID de la tarea para la que se registra el tiempo
Date Date Falso El día en que se registró el tiempo
DateEntered Datetime Verdadero Cuándo se creó la entrada de tiempo
Duration Int Falso Cuándo se creó la entrada de tiempo
Description String Falso La descripción de la entrada de tiempo
Status String Verdadero Uno de ACTIVO, BLOQUEADO o FACTURADO
TenantId String Falso El ID del arrendatario a consultar en lugar del arrendatario de conexión

Puntos de Vista

Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.

Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.

Conector Jitterbit para Vistas Xero
Nombre Descripción
Tenants Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Users Consulta a los usuarios del proyecto para una organización Xero.
Inquilinos

Consulta la lista de organizaciones conectadas a tu cuenta de Xero.

Columnas
Nombre Tipo Descripción
TenantId [KEY] String Un identificador único para el arrendatario.
Name String El nombre de la organización o práctica
Type String Si el inquilino es una organización o una práctica
IsActive Boolean Si la conexión está utilizando actualmente este arrendatario
Usuarios

Consulta a los usuarios del proyecto para una organización Xero.

Columnas
Nombre Tipo Descripción
UserId [KEY] String El identificador único de Xero del usuario.
Name String El nombre completo del usuario.
Email String El correo del usuario.
TenantId String El ID del arrendatario a consultar en lugar del arrendatario de conexión

Procedimientos Almacenados

Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.

Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre Descripción
GetLimitInfo Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
GetOAuthAccessToken Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
GetOAuthAuthorizationURL Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
RefreshOAuthAccessToken Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
RevokeTenant Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
SwitchTenant Cambia el arrendatario del que esta conexión obtiene datos.
GetLimitInfo

Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.

Información Específica del Procedimiento

Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified campo informa la última vez que se actualizó la información de la fila.

Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:

SELECT * FROM Projects LIMIT 1

Columnas del conjunto de resultados

Nombre Tipo Descripción
TenantId String DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno.
AppRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos.
MinuteRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino.
DayRemaining Integer El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino.
RetryAfter Integer El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario.
LastModified Datetime Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual.
Obtener Token de Acceso de OAuth

Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.

Aporte
Nombre Tipo Obligatorio Descripción
AuthMode String Cierto El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB.
AuthToken String Falso El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
AuthKey String Falso La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode.
CallbackURL String Falso Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/').
Verifier String Falso El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode.
PKCEVerifier String Falso El PKCEVerifier devuelto por GetOAuthAuthorizationURL.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthAccessTokenSecret String El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Obtener URL de Autorización de OAuth

Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
CallbackURL String Falso Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero.
Scope String Falso La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos.
State String Falso Un token de estado para incluir en la URL de autorización. No incluido por defecto.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
URL String La URL para completar la autenticación del usuario.
AuthToken String Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
AuthKey String Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth.
PKCEVerifier String Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE.
RefreshOAuthAccessToken

Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.

Aporte
Nombre Tipo Obligatorio Descripción
OAuthRefreshToken String Cierto El token de actualización devuelto del intercambio de código de autorización original.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
OAuthAccessToken String El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular.
OAuthRefreshToken String Un token que puede usarse para obtener un nuevo token de acceso.
ExpiresIn String El tiempo de vida restante en el token de acceso.
Revocar Inquilino

Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
Success String Si la conexión se revocó con éxito
SwitchTenant

Cambia el arrendatario del que esta conexión obtiene datos.

Aporte
Nombre Tipo Obligatorio Descripción
TenantId String Falso El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia.
Columnas del Conjunto de Resultados
Nombre Tipo Descripción
ActiveTenant String El ID del arrendatario que está actualmente activo.

Tablas del Sistema

Puede consultar las tablas del sistema que se describen en esta sección para acceder a la información del esquema, la información sobre la funcionalidad del origen de datos y las estadísticas de operación lote.

Tablas de Esquema

Las siguientes tablas devuelven metadatos de la base de datos para Xero:

Tablas de Fuentes de Datos

Las siguientes tablas devuelven información sobre cómo conectarse y consultar la fuente de datos:

  • sys_connection_props: Devuelve información sobre las propiedades de conexión disponibles.
  • sys_sqlinfo: describe las consultas SELECT que el conector puede descargar al origen de datos.

Tablas de Información de Consulta

La siguiente tabla devuelve estadísticas de consultar para consultas de modificación de datos:

  • identidad_sys: devuelve información sobre operaciones lote o actualizaciones individuales.

Sys_catalogs

Enumera las bases de datos disponibles.

La siguiente consultar recupera todas las bases de datos determinadas por la cadena de conexión:

SELECT * FROM sys_catalogs
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos.

Sys_schemas

Enumera los esquemas disponibles.

La siguiente consultar recupera todos los esquemas disponibles:

SELECT * FROM sys_schemas
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos.
SchemaName String El nombre del esquema.

Sys_tables

Enumera las tablas disponibles.

La siguiente consultar recupera las tablas y vistas disponibles:

SELECT * FROM sys_tables
Columnas
Nombre Tipo Descripción
CatalogName String La base de datos que contiene la tabla o vista.
SchemaName String El esquema que contiene la tabla o vista.
TableName String El nombre de la tabla o vista.
TableType String El tipo de tabla (tabla o vista).
Description String Una descripción de la tabla o vista.
IsUpdateable Boolean Si la tabla se puede actualizar.

Sys_tablecolumns

Describe las columnas de las tablas y vistas disponibles.

La siguiente consultar devuelve las columnas y los tipos de datos de la tabla Contactos:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Contacts' 
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos que contiene la tabla o vista.
SchemaName String El esquema que contiene la tabla o vista.
TableName String El nombre de la tabla o vista que contiene la columna.
ColumnName String El nombre de la columna.
DataTypeName String El nombre del tipo de datos.
DataType Int32 Un número entero que indica el tipo de datos. Este valor se determina en tiempo de ejecución en función del ambiente.
Length Int32 El tamaño de almacenamiento de la columna.
DisplaySize Int32 El ancho máximo normal de la columna designada en caracteres.
NumericPrecision Int32 El número máximo de dígitos en datos numéricos. La longitud de la columna en caracteres para datos de carácter y fecha y hora.
NumericScale Int32 La escala de columna o número de dígitos a la derecha del punto decimal.
IsNullable Boolean Si la columna puede contener nulo.
Description String Una breve descripción de la columna.
Ordinal Int32 El número de secuencia de la columna.
IsAutoIncrement String Si el valor de la columna se asigna en incrementos fijos.
IsGeneratedColumn String Si se genera la columna.
IsHidden Boolean Si la columna está oculta.
IsArray Boolean Si la columna es una matriz.

Sys_procedimientos

Enumera los procedimientos almacenados disponibles.

La siguiente consultar recupera los procedimientos almacenados disponibles:

SELECT * FROM sys_procedures
Columnas
Nombre Tipo Descripción
CatalogName String La base de datos que contiene el procedimiento almacenado.
SchemaName String El esquema que contiene el procedimiento almacenado.
ProcedureName String El nombre del procedimiento almacenado.
Description String Una descripción del procedimiento almacenado.
ProcedureType String El tipo de procedimiento, como PROCEDIMIENTO o FUNCIÓN.

Sys_procedureparameters

Describe procedimiento almacenado* parámetros.

La siguiente consultar devuelve información sobre todos los parámetros de entrada para el procedimiento almacenado RefreshOAuthAccessToken:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='RefreshOAuthAccessToken' AND Direction=1 OR Direction=2
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos que contiene el procedimiento almacenado.
SchemaName String El nombre del esquema que contiene el procedimiento almacenado.
ProcedureName String El nombre del procedimiento almacenado* que contiene el parámetro.
ColumnName String El nombre del procedimiento almacenado* parámetro.
Direction Int32 Un número entero correspondiente al tipo de parámetro: entrada (1), entrada/salida (2) o salida (4). Los parámetros de tipo de entrada/salida pueden ser tanto parámetros de entrada como de salida.
DataTypeName String El nombre del tipo de datos.
DataType Int32 Un número entero que indica el tipo de datos. Este valor se determina en tiempo de ejecución en función del ambiente.
Length Int32 El número de caracteres permitidos para los datos de caracteres. El número de dígitos permitidos para datos numéricos.
NumericPrecision Int32 La máxima precisión para datos numéricos. La longitud de la columna en caracteres para datos de carácter y fecha y hora.
NumericScale Int32 El número de dígitos a la derecha del punto decimal en datos numéricos.
IsNullable Boolean Si el parámetro puede contener nulo.
IsRequired Boolean Si el parámetro es necesario para la ejecución del procedimiento.
IsArray Boolean Si el parámetro es una matriz.
Description String La descripción del parámetro.
Ordinal Int32 El índice del parámetro.

Sys_keycolumns

Describe las claves primarias y foráneas. La siguiente consultar recupera la clave principal de la tabla de contactos:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Contacts'
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos que contiene la clave.
SchemaName String El nombre del esquema que contiene la clave.
TableName String El nombre de la tabla que contiene la clave.
ColumnName String El nombre de la columna clave.
IsKey Boolean Si la columna es una clave principal en la tabla a la que se hace referencia en el campo TableName.
IsForeignKey Boolean Si la columna es una clave externa a la que se hace referencia en el campo TableName.
PrimaryKeyName String El nombre de la clave principal.
ForeignKeyName String El nombre de la clave foránea.
ReferencedCatalogName String La base de datos que contiene la clave principal.
ReferencedSchemaName String El esquema que contiene la clave principal.
ReferencedTableName String La tabla que contiene la clave principal.
ReferencedColumnName String El nombre de la columna de la clave principal.

Sys_foreignkeys

Describe las claves foráneas. La siguiente consultar recupera todas las claves foráneas que hacen referencia a otras tablas:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos que contiene la clave.
SchemaName String El nombre del esquema que contiene la clave.
TableName String El nombre de la tabla que contiene la clave.
ColumnName String El nombre de la columna clave.
PrimaryKeyName String El nombre de la clave principal.
ForeignKeyName String El nombre de la clave foránea.
ReferencedCatalogName String La base de datos que contiene la clave principal.
ReferencedSchemaName String El esquema que contiene la clave principal.
ReferencedTableName String La tabla que contiene la clave principal.
ReferencedColumnName String El nombre de la columna de la clave principal.
ForeignKeyType String Designa si la clave externa es una clave de importación (apunta a otras tablas) o de exportación (hace referencia desde otras tablas).

Sys_indexes

Describe los índices disponibles. Al filtrar en los índices, puede escribir consultas más selectivas con tiempos de respuesta de consultar más rápidos.

La siguiente consultar recupera todos los índices que no son claves principales:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Columnas
Nombre Tipo Descripción
CatalogName String El nombre de la base de datos que contiene el índice.
SchemaName String El nombre del esquema que contiene el índice.
TableName String El nombre de la tabla que contiene el índice.
IndexName String El nombre del índice.
ColumnName String El nombre de la columna asociada con el índice.
IsUnique Boolean True si el índice es único. Falso en caso contrario.
IsPrimary Boolean True si el índice es una clave principal. Falso en caso contrario.
Type Int16 Un valor entero correspondiente al tipo de índice: estadística (0), agrupado (1), hash (2) u otro (3).
SortOrder String El orden de clasificación: A para ascender o D para descender.
OrdinalPosition Int16 El número de secuencia de la columna en el índice.

Sys_connection_props

Devuelve información sobre las propiedades de conexión disponibles y las establecidas en la cadena de conexión.

Al consultar esta tabla, se debe usar la cadena de conexión de configuración:

jdbc:cdata:xero:config:

Esta cadena de conexión le permite consultar esta tabla sin una conexión válida.

La siguiente consultar recupera todas las propiedades de conexión que se han establecido en la cadena de conexión o se han establecido a través de un valor predeterminado:

SELECT * FROM sys_connection_props WHERE Value <> ''
Columnas
Nombre Tipo Descripción
Name String El nombre de la propiedad de conexión.
ShortDescription String Una breve descripción.
Type String El tipo de datos de la propiedad de conexión.
Default String El valor predeterminado si no se establece uno explícitamente.
Values String Una lista separada por comas de valores posibles. Se lanza un error de validación si se especifica otro valor.
Value String El valor que establezca o un valor predeterminado preconfigurado.
Required Boolean Si la propiedad es necesaria para conectarse.
Category String La categoría de la propiedad de conexión.
IsSessionProperty String Si la propiedad es una propiedad de sesión, utilizada para guardar información sobre la conexión actual.
Sensitivity String El nivel de sensibilidad de la propiedad. Esto informa si la propiedad está ofuscada en los formularios de registro y autenticación.
PropertyName String Una forma truncada en mayúsculas y minúsculas del nombre de la propiedad de conexión.
Ordinal Int32 El índice del parámetro.
CatOrdinal Int32 El índice de la categoría de parámetro.
Hierarchy String Muestra las propiedades dependientes asociadas que deben configurarse junto con esta.
Visible Boolean Informa si la propiedad está visible en la interfaz de usuario de la conexión.
ETC String Diversa información miscelánea sobre la propiedad.

Sys_sqlinfo

Describe el procesamiento de consultar SELECT que el conector puede descargar al origen de datos.

Procesamiento Colaborativo de Consultas

Al trabajar con fuentes de datos que no admiten SQL-92, puede consultar la vista sys_sqlinfo para determinar las capacidades de consultar de las APIs subyacentes, expresadas en sintaxis SQL. El conector descarga la mayor cantidad posible del procesamiento de sentencias SELECT al servidor y luego procesa el resto de la consultar en la memoria.

Descubrimiento de las Capacidades SELECT de la Fuente de Datos

A continuación se muestra un conjunto de datos de ejemplo de las capacidades de SQL. El siguiente conjunto de resultados indica la funcionalidad SELECT que el conector puede descargar en el origen de datos o en el lado del cliente del proceso. Su fuente de datos puede admitir sintaxis SQL adicional. Algunos aspectos de la funcionalidad SELECT se devuelven en una lista separada por comas si es compatible; de lo contrario, la columna contiene NO.

Nombre Descripción Valores posibles
AGGREGATE_FUNCTIONS Funciones de agregación admitidas. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Si se admite la función COUNT. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR El carácter de apertura utilizado para escapar de un identificador. [
IDENTIFIER_QUOTE_CLOSE_CHAR El carácter de cierre utilizado para escapar de un identificador. ]
SUPPORTED_OPERATORS Una lista de operadores de SQL admitidos. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Si se admite GROUP BY y, de ser así, el grado de compatibilidad. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Funciones de cadena admitidas. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Funciones numéricas compatibles. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Funciones de fecha/hora admitidas. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Indica tablas omitidas durante la replicación.
REPLICATION_TIMECHECK_COLUMNS Una matriz de cadenas que contiene una lista de columnas que se usarán para verificar (en el orden dado) para usar como una columna modificada durante la replicación.
IDENTIFIER_PATTERN Valor de cadena que indica qué cadena es válida para un identificador.
SUPPORT_TRANSACTION Indica si el proveedor admite transacciones como compromiso y reversión. YES, NO
DIALECT Indica el dialecto SQL a usar.
KEY_PROPERTIES Indica las propiedades que identifican la base de datos uniforme.
SUPPORTS_MULTIPLE_SCHEMAS Indica si pueden existir varios esquemas para el proveedor. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indica si pueden existir varios catálogos para el proveedor. YES, NO
DATASYNCVERSION La versión de sincronización de datos necesaria para acceder a este controlador. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY La categoría Sincronización de datos de este controlador. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Si se admite la funcionalidad de SQL mejorada más allá de lo que ofrece la API. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Si se admiten las operaciones lote. YES, NO
SQL_CAP Todas las funciones de SQL admitidas para este controlador. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Un valor de cadena especifica las cacheOptions preferidas.
ENABLE_EF_ADVANCED_QUERY Indica si el controlador admite directamente consultas avanzadas provenientes de Entity Framework. De lo contrario, las consultas se manejarán del lado del cliente. YES, NO
PSEUDO_COLUMNS Una matriz de cadenas que indica las pseudocolumnas disponibles.
MERGE_ALWAYS Si el valor es verdadero, el modo de combinación se ejecuta a la fuerza en la sincronización de datos. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Una consultar de selección para devolver la fecha y hora de inicio de la réplica.
REPLICATION_MIN_FUNCTION Permite que un proveedor especifique el nombre de la fórmula que se usará para ejecutar un min del lado del servidor.
REPLICATION_START_DATE Permite que un proveedor especifique una fecha de inicio de réplica.
REPLICATION_MAX_DATE_QUERY Una consultar de selección para devolver la fecha y hora de finalización de la réplica.
REPLICATION_MAX_FUNCTION Permite que un proveedor especifique el nombre de la fórmula que se usará para ejecutar un máx. del lado del servidor.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Una lista de tablas que omitirán dividir la réplica en fragmentos en la réplica inicial.
CHECKCACHE_USE_PARENTID Indica si la instrucción CheckCache debe realizarse en la columna de clave principal. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indica procedimientos almacenados* que se puede utilizar para generar archivos de esquema.

La siguiente consultar recupera los operadores que se pueden usar en la cláusula WHERE:

SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'

Tenga en cuenta que las tablas individuales pueden tener diferentes limitaciones o requisitos en la cláusula WHERE; consulte el Modelo de datos para obtener más información.

Columnas
Nombre Tipo Descripción
NAME String Un componente de la sintaxis SQL o una capacidad que se puede procesar en el servidor.
VALUE String Detalles sobre el SQL o la sintaxis de SQL admitidos.

Sys_identidad

Devuelve información sobre los intentos de modificación.

La siguiente consultar recupera los Id. de las filas modificadas en una operación lote:

SELECT * FROM sys_identity
Columnas
Nombre Tipo Descripción
Id String El ID generado por la base de datos devuelto de una operación de modificación de datos.
Batch String Un identificador para el lote. 1 para una sola operación.
Operation String El resultado de la operación en el lote: INSERTADO, ACTUALIZADO o ELIMINADO.
Message String ÉXITO o un mensaje de error si falla la actualización en el lote.

Propiedades de Configuraciones Avanzadas

Las propiedades de configuraciones avanzadas son las diversas opciones que se pueden utilizar para establecer una conexión. Esta sección proporciona una lista completa de las opciones que puede configurar. Haga clic en los enlaces para obtener más detalles.

Autenticación

Propiedad Descripción
AuthScheme El tipo de autenticación que se utilizará al conectarse a Xero.
Schema La API de Xero a la que desea acceder como esquema de base de datos.
Tenant Establece la organización de Xero a la que conectarse. Puede ser un nombre o ID de inquilino.

OAuth

Propiedad Descripción
InitiateOAuth Establezca esta propiedad para iniciar el proceso para obtener o actualizar el token de acceso de OAuth cuando se conecte.
OAuthClientId El ID de cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.
OAuthClientSecret El secreto del cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.
Scope Esto determina los ámbitos que la aplicación OAuth solicita de Xero.
CallbackURL La URL de devolución de llamada de OAuth a la que volver cuando se autentica. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación.
OAuthVerifier El código verificador devuelto desde la URL de autorización de OAuth.
OAuthRefreshToken El token de actualización de OAuth para el token de acceso de OAuth correspondiente.
OAuthExpiresIn La vida útil en segundos del AccessToken de OAuth.
OAuthTokenTimestamp La marca de tiempo de la época de Unix en milisegundos cuando se creó el token de acceso actual.

SSL

Propiedad Descripción
SSLServerCert El certificado que se aceptará del servidor al conectarse mediante TLS/SSL.

Esquema

Propiedad Descripción
Location Una ruta al directorio que contiene los archivos de esquema que definen tablas, vistas y procedimientos almacenados.
BrowsableSchemas Esta propiedad restringe los esquemas informados a un subconjunto de los esquemas disponibles. Por ejemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propiedad restringe las tablas notificadas a un subconjunto de las tablas disponibles. Por ejemplo, Tablas=TablaA, TablaB, TablaC.
Views Restringe las vistas informadas a un subconjunto de las tablas disponibles. Por ejemplo, Vistas=VistaA, VistaB, VistaC.

Misceláneas

Propiedad Descripción
AutoExpandDetails Establezca esta propiedad en verdadero para incluir automáticamente detalles adicionales sobre BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts y Receipts.
IncludeArchived Establezca esta propiedad para incluir registros archivados.
MaxRows Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño.
Other Estas propiedades ocultas se usan solo en casos de uso específicos.
PseudoColumns Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.
RetryDailyLimit Si esperar cuando Xero informa que el proveedor ha alcanzado su límite diario.
RetryWaitTime Cuánto tiempo esperar cuando una solicitud alcanza el límite de la API de Xero, en milisegundos.
Timeout El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.

Autenticación

Esta sección proporciona una lista completa de las propiedades de autenticación que puede configurar.

Propiedad Descripción
AuthScheme El tipo de autenticación que se utilizará al conectarse a Xero.
Schema La API de Xero a la que desea acceder como esquema de base de datos.
Tenant Establece la organización de Xero a la que conectarse. Puede ser un nombre o ID de inquilino.

AuthScheme

El tipo de autenticación que se utilizará al conectarse a Xero.

Valores Posibles

Auto, OAuth, PKCE

Tipo de Datos

string

Valor por Defecto

"PKCE"

Observaciones

Métodos de autenticación actuales admitidos para nuevas aplicaciones:

  • OAuth: lo autentica mediante OAuth con un ID de cliente y un secreto. Debe usarse con aplicaciones del lado del servidor.
  • PKCE: lo autentica usando OAuth con solo una ID de cliente. Debe usarse con aplicaciones del lado del cliente.
  • Automático: utiliza el valor de la propiedad XeroAppAuthentication para determinar el modo de autenticación. XeroAppAuthentication se incluye solo por compatibilidad con versiones anteriores y todas las conexiones nuevas deben usar una propiedad AuthScheme diferente.

Esquema

La API de Xero a la que desea acceder como esquema de base de datos.

Valores Posibles

ACCOUNTING, ASSETS, PAYROLLAUS, FILES, PROJECTS

Tipo de Datos

string

Valor por Defecto

"ACCOUNTING"

Observaciones

El conector es compatible con la API de contabilidad, la API de activos, la API de nómina australiana, la API de archivos y la API de proyectos. Selecciona el Schema propiedad de conexión a Contabilidad, Activos, NóminaAUS, Archivos o Proyectos para conectarse a una de las APIs correspondientes.

Arrendatario

Establece la organización de Xero a la que conectarse. Puede ser un nombre o ID de inquilino.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Las aplicaciones de Xero pueden estar autorizadas por varias organizaciones a la vez. De forma predeterminada, el conector se conectará al primer arrendatario disponible. Para controlar a qué organización está conectado, establezca esta opción.

Esta opción se puede configurar con el nombre de su organización o con el ID del arrendatario. Si tiene varias organizaciones con el mismo nombre, debe usar el ID de inquilino. Puede encontrar el ID de inquilino conectándose con esta opción sin configurar y luego consultando la vista de inquilinos.

OAuth

Esta sección proporciona una lista completa de las propiedades de OAuth que puede configurar.

Propiedad Descripción
InitiateOAuth Establezca esta propiedad para iniciar el proceso para obtener o actualizar el token de acceso de OAuth cuando se conecte.
OAuthClientId El ID de cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.
OAuthClientSecret El secreto del cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.
Scope Esto determina los ámbitos que la aplicación OAuth solicita de Xero.
CallbackURL La URL de devolución de llamada de OAuth a la que volver cuando se autentica. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación.
OAuthVerifier El código verificador devuelto desde la URL de autorización de OAuth.
OAuthRefreshToken El token de actualización de OAuth para el token de acceso de OAuth correspondiente.
OAuthExpiresIn La vida útil en segundos del AccessToken de OAuth.
OAuthTokenTimestamp La marca de tiempo de la época de Unix en milisegundos cuando se creó el token de acceso actual.

Iniciar OAuth

Establezca esta propiedad para iniciar el proceso para obtener o actualizar el token de acceso de OAuth cuando se conecte.

Valores Posibles

OFF, GETANDREFRESH, REFRESH

Tipo de Datos

string

Valor por Defecto

"OFF"

Observaciones

Las siguientes opciones están disponibles:

  1. OFF: Indica que el flujo de OAuth será manejado en su totalidad por el usuario. Se requerirá un OAuthAccessToken para la autenticación.
  2. GETANDREFRESH: indica que el conector manejará todo el flujo de OAuth. Si actualmente no existe ningún token, se obtendrá solicitándolo al usuario a través del navegador. Si existe un token, se actualizará cuando corresponda.
  3. REFRESH: indica que el conector solo manejará la actualización de OAuthAccessToken. El conector nunca le pedirá al usuario que se autentique a través del navegador. El usuario debe manejar la obtención de OAuthAccessToken y OAuthRefreshToken inicialmente.

OAuthClientId

El ID de cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Como parte del registro de una aplicación OAuth, recibirá el OAuthClientId valor, a veces también llamado clave de consumidor, y un secreto de cliente, el OAuthClientSecret.

OAuthClientSecretOAuthClientSecret

El secreto del cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Como parte del registro de una aplicación OAuth, recibirá el OAuthClientId, también denominada clave de consumidor. También recibirá un secreto de cliente, también llamado secreto de consumidor. Establezca el secreto del cliente en OAuthClientSecret propiedad.

Alcance

Esto determina los ámbitos que la aplicación OAuth solicita de Xero.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

De forma predeterminada, el conector solicitará que el usuario autorice todos los ámbitos disponibles. Si desea anular esto, puede establecer esta propiedad en una lista separada por espacios de ámbitos de OAuth.

URL de Devolución de Llamada

La URL de devolución de llamada de OAuth a la que volver cuando se autentica. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Durante el proceso de autenticación, el servidor de autorización de OAuth redirige al usuario a esta URL. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación.

OAuthVerifier

El código verificador devuelto desde la URL de autorización de OAuth.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

El código verificador devuelto desde la URL de autorización de OAuth. Esto se puede usar en sistemas en los que no se puede iniciar un navegador, como los sistemas sin cabeza.

Autenticación en Máquinas Sin Cabeza

Ver para obtener el OAuthVerifier valor.

Establezca OAuthSettingsLocation junto con OAuthVerifier. Cuando se conecta, el conector intercambia el OAuthVerifier para los tokens de autenticación de OAuth y los guarda, encriptados, en el archivo especificado. Establecer Iniciar OAuth para GETANDREFRESH automatizar el intercambio.

Una vez que se haya generado el archivo de configuración de OAuth, puede eliminar OAuthVerifier desde las propiedades de conexión y conéctese con OAuthSettingsLocation colocar.

Para actualizar automáticamente los valores del token de OAuth, establezca OAuthSettingsLocation y además configure InitiateOAuth refrescar.

OAuthRefreshToken

El token de actualización de OAuth para el token de acceso de OAuth correspondiente.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

El OAuthRefreshToken la propiedad se usa para actualizar el OAuthAccessToken al usar la autenticación OAuth.

OAuthExpiresIn

La vida útil en segundos del AccessToken de OAuth.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Empareje con OAuthTokenTimestamp para determinar cuándo caducará el AccessToken.

OAuthTokenTimestamp

La marca de tiempo de la época de Unix en milisegundos cuando se creó el token de acceso actual.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Emparéjese con OAuthExpiresIn para determinar cuándo expirará AccessToken.

SSL

Esta sección proporciona una lista completa de las propiedades SSL que puede configurar.

Propiedad Descripción
SSLServerCert El certificado que se aceptará del servidor al conectarse mediante TLS/SSL.

SSLServerCert

El certificado que se aceptará del servidor al conectarse mediante TLS/SSL.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Si usa una conexión TLS/SSL, esta propiedad se puede usar para especificar el certificado TLS/SSL que se aceptará del servidor. Se rechaza cualquier otro certificado que no sea de confianza para la máquina.

Esta propiedad puede tomar las siguientes formas:

Descripción Ejemplo
Un certificado PEM completo (ejemplo abreviado por brevedad) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Una ruta a un archivo local que contiene el certificado C:\cert.cer
La clave pública (ejemplo abreviado por brevedad) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
La huella digital MD5 (los valores hexadecimales también pueden estar separados por espacios o dos puntos) ecadbdda5a1529c58a1e9e09828d70e4
La huella digital SHA1 (los valores hexadecimales también pueden estar separados por espacios o dos puntos) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Si no se especifica, se acepta cualquier certificado en el que confíe la máquina.

La máquina valida los certificados como confiables según el almacén de confianza del sistema. El almacén de confianza utilizado es el valor 'javax.net.ssl.trustStore' especificado para el sistema. Si no se especifica ningún valor para esta propiedad, se utiliza el almacén de confianza predeterminado de Java (por ejemplo, JAVA_HOME\lib\security\cacerts).

Use '*' para indicar que acepta todos los certificados. Tenga en cuenta que esto no se recomienda debido a problemas de seguridad.

Esquema

Esta sección proporciona una lista completa de propiedades de esquema que puede configurar.

Propiedad Descripción
Location Una ruta al directorio que contiene los archivos de esquema que definen tablas, vistas y procedimientos almacenados.
BrowsableSchemas Esta propiedad restringe los esquemas informados a un subconjunto de los esquemas disponibles. Por ejemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propiedad restringe las tablas notificadas a un subconjunto de las tablas disponibles. Por ejemplo, Tablas=TablaA, TablaB, TablaC.
Views Restringe las vistas informadas a un subconjunto de las tablas disponibles. Por ejemplo, Vistas=VistaA, VistaB, VistaC.

Ubicación

Una ruta al directorio que contiene los archivos de esquema que definen tablas, vistas y procedimientos almacenados.

Tipo de Datos

string

Valor por Defecto

"%APPDATA%\\\Xero Data Provider\\Schema"

Observaciones

La ruta a un directorio que contiene los archivos de esquema para el conector (archivos .rsd para tablas y vistas, archivos .rsb para procedimientos almacenados). La ubicación de la carpeta puede ser una ruta relativa desde la ubicación del ejecutable. El Location La propiedad solo es necesaria si desea personalizar las definiciones (por ejemplo, cambiar el nombre de una columna, ignorar una columna, etc.) o ampliar el modelo de datos con nuevas tablas, vistas o procedimientos almacenados.

Nota: Dado que este conector admite varios esquemas, la estructura de los archivos de esquema personalizados de Xero es la siguiente:

  • Cada esquema recibe una carpeta correspondiente a ese nombre de esquema.
  • Estas carpetas de esquema están contenidas en una carpeta principal.
  • El parent folder debe establecerse como Location, no la carpeta de un esquema individual.

Si no se especifica, la ubicación predeterminada es "%APPDATA%\\ Xero Data Provider\Schema" con %APPDATA% estando configurado en el directorio de configuración del usuario:

Plataforma %APPDATA%
Windows El valor de la variable de ambiente APPDATA
Mac ~/Biblioteca/Soporte de aplicaciones
Linux ~/.config

Esquemas Navegables

Esta propiedad restringe los esquemas informados a un subconjunto de los esquemas disponibles. Por ejemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Enumerar los esquemas de las bases de datos puede resultar costoso. Proporcionar una lista de esquemas en la cadena de conexión mejora el rendimiento.

Mesas

Esta propiedad restringe las tablas notificadas a un subconjunto de las tablas disponibles. Por ejemplo, Tablas=TablaA,TablaB,TablaC.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Listar las tablas de algunas bases de datos puede resultar costoso. Proporcionar una lista de tablas en la cadena de conexión mejora el rendimiento del conector.

Esta propiedad también se puede utilizar como una alternativa a la lista automática de vistas si ya sabe con cuáles quiere trabajar y, de lo contrario, habría demasiadas para trabajar.

Especifique las tablas que desea en una lista separada por comas. Cada tabla debe ser un identificador SQL válido con cualquier carácter especial escapado usando corchetes, comillas dobles o acentos graves. Por ejemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Tenga en cuenta que al conectarse a una fuente de datos con varios esquemas o catálogos, deberá proporcionar el nombre completo de la tabla en esta propiedad, como en el último ejemplo aquí, para evitar la ambigüedad entre las tablas que existen en varios catálogos o esquemas.

Puntos de Vista

Restringe las vistas informadas a un subconjunto de las tablas disponibles. Por ejemplo, Vistas=VistaA,VistaB,VistaC.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Listar las vistas de algunas bases de datos puede ser costoso. Proporcionar una lista de vistas en la cadena de conexión mejora el rendimiento del conector.

Esta propiedad también se puede utilizar como una alternativa a la lista automática de vistas si ya sabe con cuáles quiere trabajar y, de lo contrario, habría demasiadas para trabajar.

Especifique las vistas que desee en una lista separada por comas. Cada vista debe ser un identificador SQL válido con cualquier carácter especial escapado usando corchetes, comillas dobles o acentos graves. Por ejemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Tenga en cuenta que al conectarse a una fuente de datos con varios esquemas o catálogos, deberá proporcionar el nombre completo de la tabla en esta propiedad, como en el último ejemplo aquí, para evitar la ambigüedad entre las tablas que existen en varios catálogos o esquemas.

Misceláneas

Esta sección proporciona una lista completa de propiedades misceláneas que puede configurar.

Propiedad Descripción
AutoExpandDetails Establezca esta propiedad en verdadero para incluir automáticamente detalles adicionales sobre BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts y Receipts.
IncludeArchived Establezca esta propiedad para incluir registros archivados.
MaxRows Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño.
Other Estas propiedades ocultas se usan solo en casos de uso específicos.
PseudoColumns Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.
RetryDailyLimit Si esperar cuando Xero informa que el proveedor ha alcanzado su límite diario.
RetryWaitTime Cuánto tiempo esperar cuando una solicitud alcanza el límite de la API de Xero, en milisegundos.
Timeout El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.

AutoExpandDetails

Establezca esta propiedad en verdadero para incluir automáticamente detalles adicionales sobre BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts y Receipts.

Valores Posibles

True, False

Tipo de Datos

string

Valor por Defecto

"False"

Observaciones

Los valores posibles incluyen Verdadero y Falso. Cuando se establece en verdadero, esto hace que algunas columnas contengan datos que de otro modo serían NULL, pero hará que las lecturas de esas tablas sean más lentas de lo que son de forma predeterminada.

Cuando se establece en falso (el valor predeterminado), la única forma de obtener detalles adicionales de esas tablas es seleccionar explícitamente elementos individuales:

SELECT * FROM ExpenseClaims WHERE ExpenseClaimId = '...'

IncluirArchivado

Establezca esta propiedad para incluir registros archivados.

Valores Posibles

True, False

Tipo de Datos

string

Valor por Defecto

"False"

Observaciones

Los valores posibles incluyen Verdadero y Falso.

Filas Máximas

Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño.

Tipo de Datos

int

Valor por Defecto

-1

Observaciones

Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño.

Otro

Estas propiedades ocultas se usan solo en casos de uso específicos.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Las propiedades enumeradas a continuación están disponibles para casos de uso específicos. Los casos de uso y la funcionalidad normales del controlador no deberían requerir estas propiedades.

Especifique varias propiedades en una lista separada por punto y coma.

Integración y Formateo
Propiedad Descripción
DefaultColumnSize Establece la longitud predeterminada de los campos de cadena cuando la fuente de datos no proporciona la longitud de columna en los metadatos. El valor predeterminado es 2000.
ConvertDateTimeToGMT Determina si se convierten los valores de fecha y hora a GMT, en lugar de la hora local de la máquina.
RecordToFile=filename Registra la transferencia de datos del socket subyacente al archivo especificado.

Pseudocolumnas

Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.

Tipo de Datos

string

Valor por Defecto

""

Observaciones

Esta configuración es particularmente útil en Entity Framework, que no le permite establecer un valor para una pseudocolumna a menos que sea una columna de tabla. El valor de esta configuración de conexión tiene el formato "Tabla1=Columna1, Tabla1=Columna2, Tabla2=Columna3". Puede usar el carácter "*" para incluir todas las tablas y todas las columnas; por ejemplo, "*=*".

ReintentarLímiteDiario

Si esperar cuando Xero informa que el proveedor ha alcanzado su límite diario.

Tipo de Datos

bool

Valor por Defecto

false

Observaciones

Se desaconseja encarecidamente el uso de esta opción. Consulte Límites de la API de Xero para más detalles.

De forma predeterminada, el conector fallará si alcanza el límite diario de API para evitar tiempos de espera excesivos. Si esto está habilitado y el conector alcanza el límite diario de API, en su lugar, se retrasará y volverá a intentarlo después del período de tiempo recomendado por Xero. Esto puede provocar que el conector se retrase durante varias horas.

ReintentarEsperarTiempo

Cuánto tiempo esperar cuando una solicitud alcanza el límite de la API de Xero, en milisegundos.

Tipo de Datos

string

Valor por Defecto

"10000"

Observaciones

Cuando el conector emite más solicitudes de las que permite Xero, esta opción determina cuánto tiempo esperará el conector antes de emitir otra solicitud. Se recomienda aumentar este valor cuando hay varias conexiones de controlador activas, como cuando se usa Power BI.

Este valor está en milisegundos, por lo que para usar un retraso de 10 segundos, esta propiedad debe establecerse en 10000.

Se Acabó el Tiempo

El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.

Tipo de Datos

int

Valor por Defecto

60

Observaciones

Si Timeout = 0, las operaciones no expiran. Las operaciones se ejecutan hasta que se completan correctamente o hasta que encuentran una condición de error.

Si Timeout caduca y la operación aún no se ha completado, el conector genera una excepción.