Saltar al contenido

Detalles de Conexión del Punto de Venta de QuickBooks

Introducción

Versión del conector

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

Empezando

Compatibilidad con la versión POS de QuickBooks

El Jitterbit Connector para QuickBooks POS es compatible con las ediciones básica y profesional de punto de venta de QuickBooks. No se admite la edición QuickBooks Point of Sale Multi-Store.

Establecer una Conexión

Conexión a QuickBooks

El conector realiza solicitudes a QuickBooks POS a través de QuickBooks Gateway. QuickBooks Gateway se ejecuta en la misma máquina que QuickBooks POS y acepta conexiones a través de un servidor web ligero e integrado. El servidor admite SSL/TLS, lo que permite a los usuarios conectarse de forma segura desde máquinas remotas. La primera vez que se conecte, deberá autorizar el conector con QuickBooks POS. Para obtener más información, consulte nuestro Uso de QuickBooks Gateway guía.

Para trabajar con sus datos en el modo de práctica, configure QBPOSPractice. Además, establezca QBPOSVersion.

Conexión a un Archivo de Empresa Local

Siga los pasos a continuación para autorizar con QuickBooks POS y conectarse a un archivo de la empresa cuando tanto QuickBooks POS como el conector se estén ejecutando en su máquina local.

  1. Abra QuickBooks POS como administrador y abra el archivo de la empresa al que desea conectarse.

  2. Conéctese a QuickBooks POS. Aparecerá un cuadro de diálogo en QuickBooks POS que le pedirá que autorice el conector. Después de otorgar acceso al conector, ahora puede ejecutar comandos en QuickBooks POS.

  3. Si desea conectarse al archivo de la empresa cuando QuickBooks POS está cerrado, configure CompanyFile opción de conexión cuando ejecutas comandos. QuickBooks POS se abrirá automáticamente en segundo plano con el archivo especificado.

    Tenga en cuenta que si QuickBooks POS está abierto a través de la interfaz de usuario de la aplicación, solo eso CompanyFile puede ser usado.

Solución de Problemas de Conexión

Si recibe un error de conexión (como "Error interno 160002"), es posible que deba cambiar QuickBooks POS al modo multiusuario. Esto se hace seleccionando la opción "Cambiar archivo de empresa a modo multiusuario" en el menú Archivo. A continuación, debería poder conectarse al archivo de la empresa.

Si un CompanyFile no se especifica en la cadena de conexión, QuickBooks POS puede presentar una ventana "Ingrese el nombre de la empresa" la primera vez que se conecte. En esta ventana debe especificar el archivo de la empresa y el nombre del equipo donde se encuentra el archivo de la empresa.

Uso del Conector Remoto

El conector remoto se puede usar para leer y escribir en QuickBooks POS en situaciones en las que el acceso COM directo a QuickBooks POS no está disponible (por ejemplo, ASP.NET, Java o QuickBooks POS en una máquina remota). Siga el procedimiento a continuación para conectarse a QuickBooks POS por primera vez a través del conector remoto:

  1. Si aún no lo ha hecho, descargue Remote Connector desde aquí e instale el conector remoto en la máquina donde está instalado QuickBooks POS.

  2. Abra el archivo de la empresa al que desea conectarse en QuickBooks POS utilizando una cuenta de administrador en modo de usuario único.

  3. Abra Remote Connector desde la bandeja del sistema y agregue un usuario en la pestaña Usuarios. Introduzca un Usuario y una Contraseña y seleccione el nivel de acceso en el menú Acceso a datos.

    Nota: El conector remoto no utiliza las propiedades de usuario y contraseña para acceder a QuickBooks POS; las propiedades Usuario y Contraseña autentican al usuario en el conector remoto. La autenticación en QuickBooks POS se maneja en función de ApplicationName propiedad.

  4. Cuando se conecte por primera vez, aparecerá un cuadro de diálogo en QuickBooks POS que le pedirá que autorice la aplicación. Después de autorizar la aplicación, puede ejecutar comandos en QuickBooks POS. Especifica el URL del Conector Remoto y el User y Password. De forma predeterminada, Remote Connector se conecta al archivo de la empresa actualmente abierto.

  5. Si desea acceder a QuickBooks POS cuando QuickBooks POS no se está ejecutando, guarde la información del archivo de la empresa para el usuario. El conector remoto abrirá automáticamente QuickBooks POS en segundo plano con el archivo de la empresa para ese usuario.

Tenga en cuenta que si la interfaz de usuario de QuickBooks POS está abierta, solo puede conectarse al archivo de esa empresa. Además, tenga en cuenta que los permisos de usuario con los que ejecuta Remote Connector deben coincidir con los permisos de usuario con los que ejecuta QuickBooks POS. El proceso de instalación de Remote Connector instala Remote Connector como un servicio en la cuenta de usuario actual.

¿Cómo me conecto a QuickBooks POS a través de SSL/TLS?

Puede habilitar SSL/TLS en la pestaña Avanzado.

También deberá enviar su certificado de clave pública al conector. Puede hacerlo configurando SSLServerCert propiedad.

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.

Conector remoto

QuickBooks Gateway para QuickBooks POS es una aplicación sencilla que facilita las conexiones a los archivos de la empresa desde su aplicación. QuickBooks Gateway acepta conexiones a través de un servidor web integrado liviano que se ejecuta en la máquina donde está instalado QuickBooks POS. El servidor admite SSL/TLS, lo que permite a los usuarios conectarse de forma segura desde máquinas remotas.

La primera vez que se conecta a QuickBooks POS, debe autorizar su aplicación. Como complemento de la autenticación por aplicación de QuickBooks POS, QuickBooks Gateway tiene autenticación por usuario. Antes de conectarse a QuickBooks POS por primera vez, configure al menos un usuario de QuickBooks Gateway.

Puede configurar usuarios a través de la interfaz de usuario en Usuarios pestaña. A continuación, puede seguir el procedimiento de "Introducción" para conectar una aplicación a QuickBooks POS. Después de conectarse, puede monitorear las conexiones de QuickBooks POS en el Estado pestaña.

Se recomienda configurar QuickBooks Gateway en la interfaz de usuario, pero también puede ejecutar QuickBooks Gateway desde la línea de comandos. Esto puede simplificar la despliegue de QuickBooks Gateway en escenarios donde normalmente no hay un usuario conectado, como ejecutar un servidor web. Vea Avanzado para configurar QuickBooks Gateway cuando no esté utilizando la interfaz de usuario.

QuickBooks Gateway administra automáticamente la conexión a QuickBooks POS, pero puede configurar casi todos los aspectos de cómo los usuarios se conectan a QuickBooks POS a través de QuickBooks Gateway. Las siguientes páginas describen las capacidades de QuickBooks Gateway y cómo comenzar.

Usuarios

La pestaña Usuarios proporciona una interfaz para agregar, editar y eliminar usuarios. Se debe agregar al menos un usuario antes de comunicarse con QuickBooks POS.

Esta pestaña muestra una lista de usuarios existentes junto con información sobre la configuración del usuario.

Al agregar o editar un usuario, las siguientes opciones están disponibles:

  • User: Establece el nombre de usuario. Esto es requerido.
  • Password: Establece la contraseña para el usuario. Esto es necesario cuando se utiliza la autenticación básica (predeterminada).
  • Company File: Especifica la ficha de empresa con la que se comunicará la aplicación. De forma predeterminada, este es el archivo de la empresa que está actualmente abierto en QuickBooks POS. Establézcalo en el nombre del archivo de la empresa (Nota: si especifica la ruta completa del archivo, aparecerá el error "No se puede conectar a la base de datos" de QuickBooks POS). Se debe especificar un archivo de empresa para acceder al archivo de empresa cuando se cierra QuickBooks POS.
  • Authentication: Especifica el tipo de autenticación a realizar cuando el usuario se conecta. QuickBooks Gateway admite los siguientes métodos de autenticación: | | | |-----------------------------------------------------|------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------| | | | | Autenticación básica (predeterminada): | Autentica al usuario con un nombre de usuario y contraseña. | | Autenticación de Windows: | Autentica al usuario como usuario de Windows. En este caso, el campo Contraseña no es aplicable. Cuando QuickBooks Gateway recibe una solicitud de conexión, autenticará al usuario en Windows utilizando las credenciales proporcionadas en la solicitud. |
  • Application Name: Establece opcionalmente el nombre de la aplicación como se ve en QuickBooks POS. La autenticación en QuickBooks POS se maneja en función del nombre de la aplicación proporcionada.
  • Data Access: Especifica el acceso permitido para el usuario. | | | |----------------|-------------------------------------------- -------------------------------------------------- -------| | | | | Completo: | Permite acceso de lectura y escritura para el usuario. | | Solo lectura: | Restringe al usuario a operaciones de solo lectura. Los datos de QuickBooks POS no se pueden modificar. |

El botón Probar conexión proporciona una forma rápida de verificar que la aplicación pueda conectarse con QuickBooks POS.

Cuando se agrega un usuario, QuickBooks Gateway le pedirá que autorice la aplicación con QuickBooks POS si es necesario.

Estado

La pestaña Estado proporciona un registro de la actividad que ocurre con QuickBooks Gateway. Los registros se pueden borrar o copiar haciendo clic con el botón derecho en la ventana Actividad reciente.

Puede ajustar el detalle de los registros para incluir información útil al solucionar problemas: Seleccione la granularidad en el menú Modo de registro en la pestaña Avanzado. En la pestaña Avanzado, también puede configurar QuickBooks Gateway para escribir registros en un archivo y seleccionar el intervalo de rotación de registros.

Avanzado

La pestaña Avanzado permite un control granular sobre el servidor de QuickBooks Gateway. QuickBooks Gateway contiene un servidor web incorporado que se ejecuta como un servicio de Windows y escucha las solicitudes HTTP. Cada solicitud contiene los datos XML que se comunicarán a QuickBooks POS, así como los ajustes de configuración que especifican cómo se abrirá la conexión. QuickBooks Gateway luego se comunica con QuickBooks POS a través de COM y devuelve la respuesta de QuickBooks POS (o un mensaje de error) en la respuesta HTTP.

Este capítulo detalla cómo controlar cada uno de estos aspectos de la conexión a QuickBooks POS a través de la interfaz de usuario, la interfaz de línea de comandos y el registro. Las siguientes secciones detallan las opciones disponibles en la pestaña Avanzado.

Opciones de registro

  • Write Logs to a Folder: Habilita o deshabilita la escritura de archivos de registro en la carpeta especificada además de la escritura de registros en la pestaña Estado.
  • Folder: Especifica la carpeta donde se escriben los archivos de registro.
  • Log Rotation: Determina cómo se organizan los registros en el disco. Crea un archivo para cada día, semana o mes, según los siguientes valores: | | | |--------------------------------------|------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------| | | | | Diariamente (predeterminado): | Utiliza un nuevo archivo de registro todos los días. Los archivos se escriben con el formato "yyyy_MM_dd.txt". Por ejemplo, "2013_09_23.txt". | | Semanalmente: | Utiliza un nuevo archivo de registro cada semana. Los archivos se escriben con el formato "yyyy_ww.txt". Por ejemplo, "2013_34.txt", donde 34 significa que es la semana 34 de 2013. | | Mensual: | Utiliza un nuevo archivo de registro cada mes. Los archivos se escriben con el formato "yyyy_mm.txt". Por ejemplo, "2013_09.txt". |
  • Log Mode: Establece la verbosidad de la salida del registro. En la mayoría de las situaciones, Info (el valor predeterminado) es suficiente. La opción Verbose es útil para fines de depuración.

Opciones IP

  • Port: El puerto en el que escucha el servidor.
  • Allowed Clients: Una lista separada por comas de nombres de alojar o direcciones IP que pueden acceder al servidor. Se admite el carácter comodín '*'. Si no se especifica (predeterminado), cualquier cliente puede conectarse.

Habilitación de conexiones persistentes

Todas las comunicaciones con los archivos de la empresa QuickBooks POS deben pasar primero por QuickBooks POS. Si QuickBooks POS está cerrado, esto significa que para cada intento de conectarse al archivo de la empresa, QuickBooks POS debe iniciarse y luego cerrarse nuevamente. De forma predeterminada, QuickBooks Gateway pone en cola las solicitudes de datos y realiza la autenticación necesaria para cada solicitud. Las siguientes opciones se pueden usar para anular este comportamiento y mantener activa la conexión con el archivo de la empresa después de que la consultar termine de ejecutarse, de modo que las solicitudes posteriores respondan más rápidamente.

Advertencia: si un usuario intenta abrir manualmente QuickBooks POS mientras se abre una conexión persistente, QuickBooks POS generará un error que indica que el archivo de la empresa ya está en uso.

  • Enable Persistent Connection: Esto está deshabilitado de forma predeterminada: normalmente su código controla cuándo se abre y se cierra la conexión a QuickBooks POS llamando a los métodos Abrir y Cerrar; sin embargo, cuando esta configuración está habilitada, QuickBooks Gateway establece una conexión persistente con QuickBooks POS incluso cuando no se usan Abrir y Cerrar. Esto permite que varias aplicaciones compartan la conexión y accedan simultáneamente a QuickBooks Gateway.
  • Idle Timeout: Establece el tiempo de espera inactivo para la conexión persistente en segundos. Esto solo es aplicable a la conexión persistente. Si no hay actividad dentro de esta ventana de tiempo, QuickBooks Gateway cierra la conexión.

Habilitación de TLS/SSL

Habilite TLS (1.x) para cifrar la comunicación entre su aplicación y QuickBooks Gateway. TLS/SSL utiliza certificados digitales para proteger la confidencialidad, integridad y autenticidad de sus datos: puede generar estos certificados en la pestaña Avanzado. Una vez que haya habilitado TLS, deberá enviar su certificado de clave pública a cualquier aplicación que se conecte.

Las siguientes opciones se utilizan para configurar TLS/SSL:

  • Enable TLS: Habilita o deshabilita la comunicación TLS (1.x).
  • Select Certificate: Carga un certificado existente.
  • Generate Certificate: Crea un nuevo certificado.

Cargar un certificado muestra información sobre el certificado; las propiedades del certificado no se pueden establecer directamente. Nota: Habilitar TLS deshabilita las conexiones de texto sin formato.

Interfaz de línea de comandos

Además de la interfaz de usuario, QuickBooks Gateway tiene una interfaz de línea de comandos que facilita la desplegar en máquinas donde un usuario no siempre ha iniciado sesión, por ejemplo, un servidor web. Para facilitar la despliegue en estos ambientes, QuickBooks Gateway contiene dos ejecutables:

Propiedad Descripción
RemoteConnector.exe Proporciona la interfaz de usuario y permite la configuración de la aplicación.
RemoteConnectorService.exe Procesa las solicitudes y realiza toda la interacción con QuickBooks POS.

La sintaxis para administrar el servicio de Windows de QuickBooks Gateway desde la línea de comandos es la siguiente:

RemoteConnectorService.exe /Service <Command>

Están disponibles los siguientes comandos:

Propiedad Descripción
Install Instala el servicio de Windows.
Delete Elimina el servicio de Windows.
Start Inicia el servicio de Windows.
Stop Detiene el servicio de Windows.
State Informa el estado actual del servicio de Windows (iniciado o detenido).
Auto Cambia el tipo de inicio del servicio de Windows a Automático.
Manual Cambia el tipo de inicio del servicio de Windows a Manual.
Disabled Cambia el tipo de inicio del servicio de Windows a Deshabilitado.

Puede iniciar el demonio MySQL desde la línea de comandos, como se muestra a continuación:

java -jar cdata.jdbc.quickbookspos.jar [options ]

Las siguientes opciones de línea de comandos están disponibles:

Opción Descripción
-h, --help Mostrar ayuda para las opciones disponibles y salir.
-f, --config-file El archivo de configuración para el daemon.
-u, --user El usuario permitió conectarse. Utilice un archivo de configuración para configurar varios usuarios. Si se especifica un usuario en la línea de comando, solo ese usuario tiene acceso.
-p, --password La contraseña para el usuario especificado con la opción de usuario. Si tanto el usuario como la contraseña se configuran en la línea de comando, la sección de usuarios en el archivo de configuración se ignora.
-d, --database La base de datos que los clientes utilizarán para conectarse. Si se especifican varias bases de datos en el archivo de configuración, solo se permiten conexiones a la base de datos especificada en la línea de comando.
-c, --connection La cadena de conexión utilizada para conectarse a la fuente de datos que se muestra. Si no se especifica una cadena de conexión en la línea de comando, la cadena de conexión se lee del archivo de configuración.
-P, --port El número de puerto que se usará para escuchar las conexiones TCP/IP. El puerto predeterminado es 3306.
-m, --max-connections El número máximo de conexiones TCP/IP permitidas. El valor predeterminado es 25 conexiones.
--session-timeout El tiempo de espera de la sesión en segundos. El tiempo de espera predeterminado es de 20 segundos.
-t, --protocol El protocolo utilizado para la comunicación remota. El valor predeterminado es MySQL.
-g, --logfile La ruta completa del archivo de registro.
-F, --logrotationscheme El intervalo en el que se truncan los registros. Las opciones son 1 (diariamente en el formato [MyFileName]_2016_3_21.txt), 2 (semanalmente en el formato [MyFileName]_Week_5.txt, donde 5 es la quinta semana del año) y 3 ( mensualmente en el formato [MyFileName]_2016_3_21.txt).
-v, --verbosity La verbosidad del registro. 1 es informativo. Los niveles hasta el 5 agregan los siguientes detalles posteriores: (2) encabezados HTTP, (3) el cuerpo HTTP, (4) comunicación a nivel de transporte, incluido SSL, y (5) comandos de interfaz y otra comunicación de origen de datos.
--test La base de datos con la que probar la conexión. Si no se especifica esta propiedad, se utiliza la base de datos predeterminada.
--ssl-cert La ruta al certificado SSL.
--ssl-subject El asunto del certificado SSL.
--ssl-password La contraseña del certificado SSL.
-n, --nodeid Muestra el NodeId de esta máquina.
-l, --license Instala la licencia en esta máquina. Esta opción le pedirá el tipo de licencia y otros detalles.

Las opciones especificadas en la línea de comando tienen prioridad sobre las opciones especificadas en el archivo de configuración. Puede pasar opciones de línea de comandos para especificar un subconjunto restringido de las opciones permitidas en el Archivo de configuración.

Claves de registro

Todos los datos de configuración se leen del registro en "HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector". Cada usuario tendrá una subclave separada con configuraciones específicas del usuario. Por ejemplo, "HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector\User1".

Configuración de nivel de aplicación
Nombre Tipo Descripción
autenticación local Cadena Una contraseña de administrador generada aleatoriamente que se utiliza para la autorización entre la interfaz de usuario y el servicio de Windows. Esto solo se usa cuando se autoriza a un usuario configurado para la autenticación de Windows a QuickBooks POS desde la interfaz de usuario. Esto se puede quitar o cambiar si se desea.
Clientes permitidos Cadena Una lista separada por comas de nombres de alojar o direcciones IP que pueden acceder al servidor. Se admite el carácter comodín '*' (predeterminado). Si no se especifica, cualquier cliente puede conectarse.
AuthFlags PALABRA Especifica las versiones de QuickBooks POS a las que se puede conectar la aplicación. El valor es un OR binario de los valores siguientes, representado en hexadecimal. El valor predeterminado es "0xF" (se admiten todas las ediciones).
Cerrar y volver a intentar conectar PALABRA Especifica si la lógica de reintento de conexión está habilitada. Cuando se establece en 1 (Verdadero), si se encuentra un error al abrir una conexión a QuickBooks POS, la aplicación intentará detener el proceso de QuickBooks POS y volver a conectarse. Las configuraciones CloseAndRetryTimeout, CloseAndRetryCount y CloseAndRetryErrorList se aplican cuando esta configuración es 1 (Verdadero).
Tiempo de espera de cierre y reintento PALABRA Establece el tiempo en segundos que la aplicación esperará hasta que se establezca la conexión con QuickBooks POS. El valor predeterminado es 30 (segundos). Si se alcanza el tiempo de espera, el proceso de QuickBooks POS se cerrará y se volverá a intentar la conexión. Tenga en cuenta que esta configuración debe ajustarse con precaución. Si el tiempo de espera es demasiado bajo, es posible que el proceso de QuickBooks POS no tenga tiempo para abrirse normalmente antes de alcanzar el tiempo de espera. Esta configuración solo se aplica cuando CloseAndRetryConnect es True.
CloseAndRetryCount PALABRA Establece el número de veces para reintentar la conexión. Si se encuentra un error al abrir una conexión con QuickBooks POS, la aplicación detendrá el proceso de QuickBooks POS y volverá a intentarlo hasta alcanzar este límite. El valor predeterminado es 3. Esta configuración solo se aplica cuando CloseAndRetryConnect es True.
Cerrar y reintentar la lista de errores Cadena Especifica una lista separada por comas de códigos de error de QuickBooks POS en los que volver a intentar una conexión. Si QuickBooks POS devuelve un código de error que figura en esta propiedad, el proceso de QuickBooks POS se detendrá y se volverá a intentar la conexión. Si el error no está en esta lista, la aplicación devolverá el error normalmente. El valor predeterminado es "0x80040402, 0x80040408". Especifique el valor "*" para indicar todos los errores. Esta configuración solo se aplica cuando CloseAndRetryConnect es True.
QBInstanceFile Cadena Especifica la ruta completa al archivo QBINSTANCEFINDER en la instalación de QuickBooks POS. Por ejemplo: "C:\ProgramData\Intuit\ QuickBooks POS\QBINSTANCEFINDER17.INI". Esta configuración solo se aplica cuando CloseAndRetryConnect se establece en True. Si la lógica de reintento de conexión detiene el proceso de QuickBooks POS, el archivo QBINSTANCEFINDER especificado se borrará de cualquier entrada anterior. QuickBooks POS usa el archivo QBINSTANCEFINDER para realizar un seguimiento de las instancias abiertas; sin embargo, en algunas situaciones es posible que no se restablezca correctamente después de detener el proceso. Cuando se especifica, esta configuración permite que la aplicación restablezca correctamente el archivo después de detener el proceso.
servidor local Cadena Establece el nombre de alojar o la interfaz IP asignada por el usuario a través de la cual se inician o aceptan las conexiones. En la mayoría de los casos, no es necesario configurarlo, ya que la aplicación utilizará la interfaz predeterminada en la máquina. Si tiene varias interfaces, puede especificar la interfaz que usará aquí. Por ejemplo, "192.168.1.102".
Registro habilitado PALABRA Habilita o deshabilita el registro en un archivo. Los registros siempre se escriben en la consola. El valor predeterminado es 0 (falso).
Dirección de registro Cadena Establece la ruta a una carpeta en el disco donde se escribirán los archivos de registro. Esto solo se aplica si LogEnabled se establece en True.
Formato de registro PALABRA Establece la frecuencia con la que se crean nuevos archivos de registro. Los valores posibles son los siguientes:
Nivel de registro PALABRA Establece el nivel de registro. Los valores posibles son los siguientes:
Puerto de registro PALABRA Establece un puerto separado para el registro. Los mensajes de registro se envían a través de UDP desde RemoteConnectorService.exe a la interfaz de usuario. Por defecto, este es el mismo valor que el puerto definido en la opción Puerto. Establezca esta opción para evitar usar el mismo puerto que otro servicio UDP que se ejecuta en la misma máquina.
Puerto PALABRA Establece el puerto donde el servidor escucha las conexiones entrantes. El valor predeterminado es 8166.
Persistente Habilitado PALABRA Habilita o deshabilita las conexiones persistentes a QuickBooks POS. El valor predeterminado es 0 (falso), lo que significa que su código controla cuándo se abre y se cierra la conexión a QuickBooks POS llamando a los métodos Abrir y Cerrar. Sin embargo, cuando esta configuración está habilitada, QuickBooks Gateway establece una conexión persistente con QuickBooks POS incluso cuando no se utilizan Abrir y Cerrar. Esto es útil en situaciones en las que varias aplicaciones pueden acceder simultáneamente a QuickBooks Gateway, ya que les permite compartir la conexión.
PersistentIdleTimeout PALABRA Establece el tiempo de espera inactivo para la conexión persistente en segundos. Si no hay actividad dentro de este período de tiempo, se cerrará la conexión con QuickBooks POS. Esto solo se aplica cuando PersistentEnabled es True.
Solicitud de permisos de registro PALABRA Especifica si solicitar la modificación de los permisos del registro cuando no se permite el acceso. Esto solo se aplica cuando se guardan configuraciones desde la interfaz de usuario.
Ejecutar como servicio PALABRA Ejecute la aplicación como un servicio o con los permisos de tiempo de ejecución estándar. El valor predeterminado es 1 (Verdadero).
Contraseña de certificado SSL Cadena Establece la contraseña del certificado SSL.
SSLCertStore Cadena Establece la ubicación del certificado SSL. Puede ser una ruta a un archivo o el nombre de un almacén de certificados de Windows : "MI", "RAÍZ", "CA" o "SPC".
SSLCertSubject Cadena Establece el asunto del certificado SSL.
SSLCertType Cadena Establece el tipo de certificado SSL a utilizar. Se debe especificar un certificado cuando SSL está habilitado. La opción PFX significa un archivo .pfx en el disco. La opción Usuario significa el almacén de certificados de Windows del usuario. La opción Máquina significa el almacén de certificados de Windows de la máquina.
SSL habilitado PALABRA Establece si se permiten las conexiones TLS/SSL. El valor predeterminado es 0 (falso). Habilitar TLS/SSL deshabilita las conexiones de texto sin formato.
Tiempo de espera PALABRA Establece el tiempo de espera operativo para los clientes conectados. El valor predeterminado es 60.
Usar inicio de sesión interactivo PALABRA Establece si el inicio de sesión interactivo o de red autorizará a los usuarios cuando AuthMode esté establecido en 1 (Windows). En la mayoría de los casos, no es necesario configurarlo. Esto debe establecerse en 1 (Verdadero) si su controlador de dominio es Samba. El valor predeterminado es 0 (falso).
Configuración de nivel de usuario
Nombre de la aplicación Cadena Establece el nombre de la aplicación que se utilizará para proporcionar autenticación a QuickBooks POS cuando se realice una conexión. Si no se establece este valor, QuickBooks Gateway utiliza el valor proporcionado por el cliente.
CompanyFile Cadena Establece la ruta a un archivo de empresa de QuickBooks POS (.qbw). Si no se configura, se utiliza el archivo de la empresa actualmente abierto. Cuando QuickBooks POS no se está ejecutando, esta opción debe configurarse.
Contraseña Cadena Establece la contraseña del usuario. Esto es necesario cuando AuthMode se establece en 0 (autenticación básica). La aplicación QuickBooks Gateway siempre almacenará el hash SHA-256 de la contraseña por seguridad. Sin embargo, esto también puede establecerse manualmente en una contraseña de texto sin formato para permitir la compatibilidad con versiones anteriores.
AuthMode PALABRA Establece el tipo de autenticación que se realizará cuando el usuario se conecte. Desde el lado del cliente, el proceso de conexión es exactamente el mismo sin importar la opción que elija. Los valores posibles son los siguientes:
Autorizado PALABRA Especifica si AppName ha sido autorizado para CompanyFile. Si es 1 (Verdadero), AppName ha sido autorizado con CompanyFile. Este es un indicador utilizado por la aplicación al cambiar la configuración en la interfaz de usuario.
Modo de conexión Cadena Establece el modo de conexión para el usuario. El valor predeterminado es DontCare. En la mayoría de los casos, no es necesario establecer este valor. Si esto no está configurado, la aplicación se conectará en cualquier modo en el que QuickBooks POS ya esté abierto. Los valores posibles son los siguientes:
Sólo lectura PALABRA Especifica si el usuario tiene acceso de solo lectura (1) o completo (0).

Funciones avanzadas

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

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 Jitterbit Connector para QuickBooks POS 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 mediante 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 Customers 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.

Inserción de registros primarios y secundarios

Caso de uso

Al insertar registros, a menudo es necesario completar los detalles sobre los registros secundarios que dependen de un padre.

Por ejemplo, cuando se trata de un sistema CRM, las facturas a menudo no se pueden ingresar sin al menos una línea de pedido.

Las facturas pueden tener muchos elementos de línea, y cada elemento de línea se compone de varios campos. Esto presenta un desafío único al ofrecer los datos como tablas relacionales.

Al leer los datos, es bastante fácil modelar una factura y una tabla InvoiceLineItem con una clave externa que conecte las dos.
Pero durante las inserciones, el sistema de CRM requerirá que tanto la factura como los elementos de línea de factura se creen en un solo envío.

Para resolver este tipo de problema, nuestras herramientas ofrecen columnas de colección secundaria en el padre.
Estas columnas se pueden usar para enviar declaraciones de inserción que incluyen detalles de los registros principal y secundario.

A partir de nuestro ejemplo, la tabla Invoice puede tener una columna llamada InvoiceLineItems.
Durante la inserción, podemos pasar los detalles de los registros que deberían insertarse en la tabla InvoiceLineItems en la columna InvoiceLineItems del registro Invoice.
Esto se puede hacer usando los siguientes métodos:

Métodos para insertar registros padre/hijo

El conector facilita dos métodos para insertar registros primarios/secundarios: inserción de tablas temporales e inserción de agregados XML/JSON.

Tablas temporales (#TEMP)

La forma más sencilla de ingresar datos sería usar una tabla #TEMP, o una tabla temporal, que el conector almacenará en la memoria.

Haga referencia a la tabla #TEMP con la siguiente sintaxis:

NombreDeTabla#TEMP

#Las tablas TEMP se almacenan en la memoria durante la duración de una conexión.

Por lo tanto, para usarlos, no puede cerrar la conexión entre el envío de inserciones y no se pueden usar en ambientes donde se puede usar una conexión diferente para cada consultar.

Dentro de esa única conexión, la tabla permanece en la memoria hasta que la inserción masiva se realiza correctamente, momento en el que la tabla temporal se borrará de la memoria.

Por ejemplo:

INSERT INTO InvoiceLineItems#TEMP (ReferenceNumber, Item, Quantity, Amount) VALUES ('INV001', 'Basketball', 10, 9.99)
INSERT INTO InvoiceLineItems#TEMP (ReferenceNumber, Item, Quantity, Amount) VALUES ('INV001', 'Football', 5, 12.99)

Una vez que se completa la tabla InvoiceLineItems, se puede hacer referencia a la tabla #TEMP durante una inserción en la tabla Invoice:

INSERT INTO Invoices (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', 'InvoiceLineItems#TEMP')

Debajo del capó, el conector leerá los valores de la tabla #TEMP.

Tenga en cuenta que el número de referencia se utilizó para identificar a qué factura están vinculadas las líneas.
Esto se debe a que la tabla #TEMP se puede completar y usar con una inserción masiva, donde tendrá diferentes líneas para diferentes facturas.
Esto permite que las tablas #TEMP se utilicen con una inserción masiva. Por ejemplo:

INSERT INTO Invoices#TEMP (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', 'InvoiceLineItems#TEMP')
INSERT INTO Invoices#TEMP (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV002', 'Jane Doe', 'InvoiceLineItems#TEMP')
INSERT INTO Invoices SELECT ReferenceNumber, Customer, InvoiceLines FROM Invoices#TEMP

En este caso, estamos insertando dos Facturas diferentes. El número de referencia es cómo determinamos qué líneas van con qué factura.

Note: Las tablas y columnas presentadas aquí son un ejemplo de cómo funciona el conector en general. Los nombres específicos de la tabla y la columna pueden ser diferentes en el conector.

Agregados XML/JSON

Como alternativa a las tablas #TEMP, se puede utilizar XML/JSON directo. Dado que las tablas #TEMP no se usan para construirlas, no importa si usa la misma conexión o si cierra la conexión después de la inserción.

Por ejemplo:

[
  {
    "Item", "Basketball",
    "Quantity": 10
    "Amount": 9.99
  },
  {
    "Item", "Football",
    "Quantity": 5
    "Amount": 12.99
  }
]

O

<Row>
  <Item>Basketball</Item>
  <Quantity>10</Quantity>
  <Amount>9.99</Amount>
</Row>
<Row>
  <Item>Football</Item>
  <Quantity>5</Quantity>
  <Amount>12.99</Amount>
</Row>

Tenga en cuenta que ReferenceNumber no está presente en estos ejemplos.

Esto se debe a que XML/JSON, por su naturaleza, no se pasa por referencia, sino que se pasa en su totalidad por inserción contra el registro principal.
No es necesario proporcionar algo para vincular al elemento secundario con el principal, ya que se debe construir y enviar el XML/JSON completo para cada fila.

Luego, inserte los valores:

INSERT INTO Invoices (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', '{...}')

O

INSERT INTO Invoices (ReferenceNumber, Customer, InvoiceLines) VALUES ('INV001', 'John Doe', '<Row>...</Row>')

Ejemplo para QuickBooks POS

Para ver un ejemplo práctico de cómo se pueden usar las tablas temporales para la inserción masiva en QuickBooks POS, consulte lo siguiente:

// Insert into Invoices table
INSERT INTO InvoiceLineItems#TEMP (ItemName, ItemQuantity) VALUES ('Repairs','1')
INSERT INTO InvoiceLineItems#TEMP (ItemName, ItemQuantity) VALUES ('Removal','2')

INSERT INTO Invoices (CustomerName, Memo, ItemAggregate) VALUES ('Abercrombie, Kristy', 'NUnit Memo', 'InvoiceLineItems#TEMP')


// Insert into InvoiceLineItems table
INSERT INTO InvoiceLineItems#TEMP (CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate) VALUES ('Abercrombie, Kristy', '2011-01-01', 'UPS', '2011-01-02', 'NUnit Memo', 'We appreciate your prompt payment.', '2011-01-03', 'Some other data', 'Repairs', '1', '3.50')
INSERT INTO InvoiceLineItems#TEMP (CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate) VALUES ('Abercrombie, Kristy', '2011-01-01', 'UPS', '2011-01-02', 'NUnit Memo', 'We appreciate your prompt payment.', '2011-01-03', 'Some other data', 'Removal', '2', '3.50')

INSERT INTO InvoiceLineItems (CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate) SELECT CustomerName, Date, ShipMethod, ShipDate, Memo, Message, DueDate, Other, ItemName, ItemQuantity, ItemRate InvoiceLineItems#TEMP

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

El modelo de datos tiene dos partes: tablas y vistas.

Mesas

Mesas permiten el acceso a los datos del origen de datos. Jitterbit Connector para QuickBooks POS modela los datos de la fuente de datos en tablas para que se puedan consultar y actualizar fácilmente.

Puntos de vista

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

Tablas

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

En general, consultar las tablas de POS de QuickBooks 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 de Jitterbit para tablas de POS de QuickBooks

Nombre Descripción
Accounts Cree, actualice, elimine y consultar cuentas de QuickBooks. Para actualizar Cuentas, establezca QBXMLVersion a 6.0 o superior.
BillExpenseItems Cree, actualice, elimine y consultar elementos de línea de gastos de facturas de QuickBooks.
BillLineItems Cree, actualice, elimine y consultar elementos de línea de factura de QuickBooks.
BillPaymentChecks Cree, actualice, elimine y consultar cheques de pago de facturas de QuickBooks. QBXMLVersion debe establecerse en 6.0 o superior para actualizar un BillPaymentCheck.
BillPaymentChecksAppliedTo Cree, actualice, elimine y consultar agregados de QuickBooks Bill Payment AppliedTo. En un pago de facturas, cada agregado aplicado a representa la transacción de facturas a la que se aplica esta parte del pago.
BillPaymentCreditCards Cree, actualice, elimine y consultar QuickBooks Bill Payments.
BillPaymentCreditCardsAppliedTo Cree, actualice, elimine y consultar agregados de QuickBooks Bill Payment AppliedTo. En un pago de facturas, cada agregado aplicado a representa la transacción de facturas a la que se aplica esta parte del pago.
Bills Cree, actualice, elimine y consultar Facturas de QuickBooks.
BuildAssemblies Inserte, actualice, elimine y consultar transacciones de QuickBooks Build Assembly.
BuildAssemblyLineItems Cree y consultar transacciones de ensamblado de compilación de QuickBooks.
CheckExpenseItems Cree, actualice, elimine y consultar QuickBooks Check Expense Line Items.
CheckLineItems Cree, actualice, elimine y consultar elementos de línea de verificación de QuickBooks.
Checks Cree, actualice, elimine y consultar QuickBooks Checks.
Class Cree, actualice, elimine y consultar Clases de QuickBooks. QuickBooks requiere QBXML versión 8.0 o superior para actualizaciones de una clase.
CreditCardChargeExpenseItems Cree, actualice, elimine y consultar elementos de línea de gastos de cargo de tarjeta de crédito de QuickBooks.
CreditCardChargeLineItems Cree, actualice, elimine y consultar elementos de línea de cargo de tarjeta de crédito de QuickBooks.
CreditCardCharges Cree, actualice, elimine y consultar los cargos de tarjetas de crédito de QuickBooks.
CreditCardCreditExpenseItems Cree, actualice, elimine y consultar elementos de línea de gastos de crédito de tarjetas de crédito de QuickBooks.
CreditCardCreditLineItems Cree, actualice, elimine y consultar los elementos de línea de crédito de la tarjeta de crédito QuickBooks.
CreditCardCredits Cree, actualice, elimine y consultar los créditos de tarjetas de crédito de QuickBooks.
CreditCardRefunds Consulta e inserta transacciones de reembolso de tarjeta de crédito QuickBooks AR.
CreditMemoLineItems Cree, actualice, elimine y consultar elementos de línea de notas de crédito de QuickBooks.
CreditMemos Cree, actualice, elimine y consultar notas de crédito de QuickBooks.
Currency Cree, actualice, elimine y consultar QuickBooks Currencies. Esta tabla requiere QBXML versión 8.0 o superior, y deberá habilitar múltiples monedas en su archivo de empresa de QuickBooks para usarla.
CustomerContacts Cree, actualice, elimine y consultar contactos de clientes de QuickBooks. Esta tabla requiere QBXML versión 12.0 o superior, y solo está disponible en las ediciones de QuickBooks 2016 y posteriores.
CustomerMessages Crear, eliminar y consultar mensajes de clientes.
CustomerNotes Cree, actualice y consultar QuickBooks Customer Notes. Esta tabla requiere QBXML versión 12.0 o superior.
Customers Cree, actualice, elimine y consultar a los clientes de QuickBooks.
CustomerShippingAddresses Cree, actualice, elimine y consultar las direcciones de envío de clientes de QuickBooks. Solo se admiten varias direcciones de envío de clientes en QuickBooks 2013 y versiones posteriores. Además, esta tabla requiere QBXML versión 12.0 o superior.
CustomerTypes Cree, actualice, elimine y consultar tipos de clientes de QuickBooks.
DateDrivenTerms Cree, elimine y consultar Términos basados en fechas de QuickBooks.
DepositLineItems Cree, actualice, elimine y consultar elementos de línea de depósito de QuickBooks. QBXMLVersion debe configurarse en 7.0 o superior para actualizar un depósito.
Deposits Cree, actualice, elimine y consultar QuickBooks Deposits. QBXMLVersion debe configurarse en 7.0 o superior para actualizar un depósito.
EmployeeEarnings Cree, actualice, elimine y consultar las ganancias de los empleados de QuickBooks.
Employees Cree, actualice, elimine y consultar empleados de QuickBooks.
EstimateLineItems Cree, actualice, elimine y consultar elementos de línea de estimación de QuickBooks.
Estimates Cree, actualice, elimine y consultar estimaciones de QuickBooks.
InventoryAdjustmentLineItems Cree y consultar elementos de línea de ajuste de inventario de QuickBooks.
InventoryAdjustments Cree, consultar y elimine ajustes de inventario de QuickBooks.
InventorySites Crear, actualizar, eliminar y consultar sitios de inventario de QuickBooks. Los sitios de inventario solo están disponibles en QuickBooks Enterprise 2010 y versiones posteriores, y solo con el complemento Inventario avanzado.
InvoiceLineItems Cree, actualice, elimine y consultar elementos de línea de factura de QuickBooks.
Invoices Cree, actualice, elimine y consultar facturas de QuickBooks.
ItemLineItems Cree, actualice, elimine y consultar elementos de línea de elementos de QuickBooks.
ItemReceiptExpenseItems Cree, actualice, elimine y consultar elementos de línea de gastos de recibos de artículos de QuickBooks.
ItemReceiptLineItems Cree, actualice, elimine y consultar elementos de línea de recibos de artículos de QuickBooks.
ItemReceipts Cree, actualice, elimine y consultar recibos de artículos de QuickBooks.
Items Cree, actualice, elimine y consultar elementos de QuickBooks.
JobTypes Crear y consultar QuickBooks JobTypes.
JournalEntries Cree, actualice, elimine y consultar entradas de diario de QuickBooks. Tenga en cuenta que, si bien las líneas de entrada de diario se pueden crear con una nueva entrada de diario, no se pueden agregar ni eliminar de una entrada de diario existente.
JournalEntryLines Cree, actualice, elimine y consultar entradas de diario de QuickBooks. Tenga en cuenta que, si bien las líneas de entrada de diario se pueden crear con una nueva entrada de diario, no se pueden agregar ni eliminar de una entrada de diario existente.
OtherNames Cree, actualice, elimine y consultar entidades de QuickBooks Other Name.
PaymentMethods Cree, actualice, elimine y consultar métodos de pago de QuickBooks.
PayrollNonWageItems Consultar elementos de nómina no salariales de QuickBooks.
PayrollWageItems Crear y consultar artículos de nómina de salarios de QuickBooks.
PriceLevelPerItem Cree y consultar niveles de precios de QuickBooks por artículo. Solo QuickBooks Premier y Enterprise admiten niveles de precios por artículo. Tenga en cuenta que si bien se pueden agregar niveles de precios desde esta tabla, solo puede agregar niveles de precios por artículo desde esta tabla. Los niveles de precios se pueden eliminar de la tabla PriceLevels. Esta tabla requiere QBXML versión 4.0 o posterior.
PriceLevels Cree, elimine y consultar los niveles de precios de QuickBooks. Tenga en cuenta que si bien los niveles de precios se pueden agregar y eliminar de esta tabla, solo puede agregar niveles de precios de porcentaje fijo de esta tabla. Los niveles de precios por artículo se pueden agregar a través de la tabla PriceLevelPerItem. Esta tabla requiere QBXML versión 4.0 o superior.
PurchaseOrderLineItems Cree, actualice, elimine y consultar elementos de línea de pedido de compra de QuickBooks.
PurchaseOrders Cree, actualice, elimine y consultar pedidos de compra de QuickBooks.
ReceivePayments Cree, actualice, elimine y consultar transacciones de QuickBooks Receive Payment. QBXMLVersion debe establecerse en 6.0 o superior para actualizar un ReceivePayment.
ReceivePaymentsAppliedTo Cree, actualice y consultar los agregados de QuickBooks Receive Payment AppliedTo. En Recibir pago, cada agregado Aplicado a representa la transacción a la que se aplica esta parte del pago. QBXMLVersion debe establecerse en 6.0 o superior para actualizar un ReceivePayment.
SalesOrderLineItems Cree, actualice, elimine y consultar las líneas de pedido de ventas de QuickBooks.
SalesOrders Cree, actualice, elimine y consultar los pedidos de venta de QuickBooks.
SalesReceiptLineItems Cree, actualice, elimine y consultar elementos de línea de recibos de ventas de QuickBooks.
SalesReceipts Cree, actualice, elimine y consultar los recibos de ventas de QuickBooks.
SalesReps Cree, actualice, elimine y consultar entidades de representantes de ventas de QuickBooks.
SalesTaxCodes Cree, actualice, elimine y consultar los códigos de impuestos sobre las ventas de QuickBooks.
SalesTaxItems Cree, actualice, elimine y consultar elementos de impuestos sobre las ventas de QuickBooks.
ShippingMethods Cree, actualice, elimine y consultar los métodos de envío de QuickBooks.
StandardTerms Cree, actualice, elimine y consultar los términos estándar de QuickBooks.
StatementCharges Cree, actualice, elimine y consultar los cargos de extracto de QuickBooks.
TimeTracking Cree, actualice, elimine y consultar eventos de QuickBooks Time Tracking.
ToDo Cree, actualice, elimine y consultar las entradas de QuickBooks To Do.
TransferInventory Consulte y elimine las transacciones de QuickBooks Transfer Inventory. Transferir inventario está disponible solo en QuickBooks Enterprise 2010 y superior, y solo con el complemento Inventario avanzado.
TransferInventoryLineItems Cree y consultar elementos de línea de inventario de transferencia de QuickBooks. Transferir inventario está disponible solo en QuickBooks Enterprise 2010 y superior, y solo con el complemento Inventario avanzado.
Transfers Cree, actualice y consultar transferencias de QuickBooks. Requiere QBXML versión 12.0 o superior.
UnitOfMeasure Cree, actualice, elimine y consultar unidades de medida de QuickBooks. QuickBooks requiere QBXML versión 7.0 o superior para usar esta tabla.
UnitOfMeasureDefaultUnits Cree y consultar unidades predeterminadas de unidad de medida de QuickBooks. QuickBooks requiere QBXML versión 7.0 o superior para usar esta tabla.
UnitOfMeasureRelatedUnits Cree y consultar unidades relacionadas con la unidad de medida de QuickBooks. QuickBooks requiere QBXML versión 7.0 o superior para usar esta tabla.
VehicleMileage Cree, actualice, elimine y consultar entidades de Kilometraje de vehículos de QuickBooks. QuickBooks requiere QBXML versión 6.0 o superior para usar esta tabla.
VendorCreditExpenseItems Cree, actualice, elimine y consultar elementos de línea de gastos de crédito de proveedor de QuickBooks.
VendorCreditLineItems Cree, actualice, elimine y consultar elementos de línea de crédito de proveedor de QuickBooks.
VendorCredits Cree, actualice, elimine y consultar créditos de proveedores de QuickBooks.
Vendors Cree, actualice, elimine y consultar proveedores de QuickBooks.
VendorTypes Cree, actualice, elimine y consultar tipos de proveedores de QuickBooks.
WorkersCompCodeLines Consulta las entradas del código de compensación de trabajadores de QuickBooks por línea. Requiere QBXML versión 7.0 o superior.
WorkersCompCodes Consulta las entradas del código de compensación de trabajadores de QuickBooks. Requiere QBXML versión 7.0 o superior.

Clientes

Cree, actualice, elimine y consultar clientes de QuickBooks POS.

Información específica de la tabla

La tabla Clientes le permite seleccionar, insertar, actualizar y eliminar Clientes dentro de QuickBooks POS.

Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM Customers WHERE FirstName LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014' AND AccountBalance > 100.00
Insertar

Para crear un nuevo registro de Cliente, el campo Apellido es obligatorio.

Las direcciones de envío se especifican a través de un agregado XML dentro de la columna ShipAddressesAgregate. Las columnas que se pueden usar en estos agregados se definen en CustomerShipAddresses tabla como # columnas. Tenga en cuenta que se requiere ShipAddressAddressName al agregar una dirección de envío.

El siguiente ejemplo demuestra cómo insertar un nuevo Cliente con dos direcciones de envío:

INSERT INTO Customers (FirstName, LastName, ShipAddressesAggregate)
VALUES ('Kristy', 'Abercrombie', '<CustomerShipAddresses>
<Row><ShipAddressAddressName>Home</ShipAddressAddressName><ShipAddressStreet>123 Main Street</ShipAddressStreet><ShipAddressCity>Chapel Hill</ShipAddressCity><ShipAddressState>NC</ShipAddressState><ShipAddressPostalCode>12345</ShipAddressPostalCode></Row>
<Row><ShipAddressAddressName>Office</ShipAddressAddressName><ShipAddressStreet>456 Downtown Drive</ShipAddressStreet><ShipAddressCity>Raleigh</ShipAddressCity><ShipAddressState>NC</ShipAddressState><ShipAddressPostalCode>98765</ShipAddressPostalCode></Row>
</CustomerShipAddresses>')
Actualizar

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro de Cliente, las direcciones de envío se pueden agregar o modificar a través de la columna ShipAddressesAgregate (como en un inserto). En tales casos, se requiere la columna ShipAddressAddressName para identificar la dirección de envío que se agrega o actualiza.

En el caso de actualizar una dirección de envío, los valores preexistentes permanecerán sin cambios a menos que se especifique explícitamente dentro de ShipAddressesAgregate. Por lo tanto, para eliminar un valor, el valor de la columna en el agregado debe establecerse en "" (cadena vacía).

UPDATE Customers SET ShipAddressesAggregate='<CustomerShipAddresses>
<Row><ShipAddressAddressName>Office</ShipAddressAddressName><ShipAddressCompany>MyCompany</ShipAddressCompany></Row>
</CustomerShipAddresses>' 
WHERE ListId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
CustomerID String Falso Gama El ID especificado por el usuario para el cliente.
FullName String Verdadero El nombre completo del cliente.
Salutation String Falso Gama Un saludo, como Sr., Sra., etc.
FirstName String Falso Gama El nombre del cliente como se indica en la información de la dirección.
LastName String Falso Gama El apellido del cliente como se indica en la información de la dirección.
CompanyName String Falso Gama El nombre de la empresa del cliente.
Phone String Falso Gama El número de teléfono principal del cliente.
Phone2 String Falso Gama Un número de teléfono o fax alternativo para el cliente.
Phone3 String Falso Gama Un número de teléfono o fax alternativo para el cliente.
Email String Falso Gama La dirección de correo del cliente.
IsOkToEMail Boolean Falso Soltero Si el cliente puede o no ser notificado por correo.
CustomerType String Falso Gama Un tipo de cliente dentro de QuickBooks POS.
Notes String Falso Gama Notas sobre este cliente.
BillAddress_Street String Falso Calle de la dirección de facturación del cliente.
BillAddress_Street2 String Falso La segunda línea de la dirección de la calle en la dirección de facturación del cliente.
BillAddress_City String Falso Nombre de la ciudad para la dirección de facturación del cliente.
BillAddress_State String Falso Indique el nombre de la dirección de facturación del cliente.
BillAddress_PostalCode String Falso Código postal de la dirección de facturación del cliente.
BillAddress_Country String Falso País para la dirección de facturación del cliente.
IsNoShipToBilling Boolean Falso Soltero Si la dirección de facturación se puede utilizar o no como dirección de envío.
DefaultShipAddress String Falso La dirección de envío predeterminada del cliente.
ShipAddressesAggregate String Falso Un agregado de los datos de la dirección de envío, que se puede usar para agregar un cliente y las ubicaciones de sus direcciones de envío.
IsAcceptingChecks Boolean Falso Soltero Indica si se aceptan cheques de este cliente. El defecto es cierto.
IsUsingChargeAccount Boolean Falso Soltero Indica si el cliente está utilizando una cuenta de cargo.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
TaxCategory String Falso Gama La categoría del impuesto sobre las ventas.
CustomerDiscPercent Double Falso Gama El porcentaje de descuento sugerido al cliente para todos los artículos enumerados en un recibo de venta. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
CustomerDiscType String Falso Soltero El tipo de descuento del cliente. Los valores posibles son Ninguno, Nivel de precio y Porcentaje.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio sugerido otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
LastSale Datetime Verdadero Gama La hora de la última compra realizada por este cliente.
AmountPastDue Decimal Verdadero Gama El monto vencido de una transacción.
IsUsingWithQB Boolean Falso Soltero Si el cliente está utilizando o no QuickBooks POS con QuickBooks.
AccountBalance Decimal Verdadero Gama El saldo de la cuenta propiedad de este cliente, incluidos los subclientes. Disponible solo cuando QuickBooks POS se usa con QuickBooks y solo si UseWithQB es True.
AccountLimit Decimal Verdadero Gama El límite de la cuenta propiedad de este cliente, incluidos los subclientes. Disponible solo cuando QuickBooks POS se usa con QuickBooks y solo si UseWithQB es True.
IsRewardsMember Boolean Falso Soltero Indica si el cliente es miembro de recompensas.
RewardAggregate String Verdadero Un agregado de los datos de recompensa para el cliente.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el cliente.
TimeModified Datetime Verdadero Gama Cuando el cliente fue modificado por última vez.

Direcciones de envío del cliente

Cree, actualice, elimine y consultar las direcciones de envío del cliente de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM CustomerShipAddresses WHERE FirstName LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede utilizar para crear un nuevo registro de Cliente o para agregar una dirección de envío a un registro de Cliente existente. Para crear un nuevo registro de Cliente, el campo Apellido es obligatorio. Para agregar una dirección de envío a un registro existente, se requieren la columna ListId del registro del Cliente al que se agregará la dirección y ShipAddressAddressName.

Crear un nuevo cliente:

INSERT INTO CustomerShipAddresses (FirstName, LastName, ShipAddressAddressName, ShipAddressStreet, ShipAddressCity, ShipAddressState, ShipAddressPostalCode)
VALUES ('Kristy', 'Abercrombie', 'Home', '123 Main Street', 'Chapel Hill', 'NC', '12345')

Agregue una dirección de envío a un cliente existente:

INSERT INTO CustomerShipAddresses (ListId, ShipAddressAddressName, ShipAddressStreet, ShipAddressCity, ShipAddressState, ShipAddressPostalCode)
VALUES ('-1234567890123456789', 'Office', '456 Downtown Drive', 'Raleigh', 'NC', '98765')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Para realizar una actualización, ListId y ShipAddressAddressName son campos obligatorios.

UPDATE CustomerShipAddresses SET ShipAddressCompanyName='MyCompany' WHERE ListId='-1234567890123456789' AND ShipAddressAddressName='Office'
Borrar

Eliminar se utiliza para eliminar una dirección de envío del registro de Cliente especificado (no eliminará el registro de Cliente en sí). Para realizar una eliminación, ListId y ShipAddressAddressName son campos obligatorios.

DELETE FROM CustomerShipAddresses WHERE ListId='-1234567890123456789' AND ShipAddressAddressName='Home'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
CustomerID String Falso Gama El ID especificado por el usuario para el cliente.
FullName String Verdadero El nombre completo del cliente.
Salutation String Falso Gama Un saludo, como Sr., Sra., etc.
FirstName String Falso Gama El nombre del cliente como se indica en la información de la dirección.
LastName String Falso Gama El apellido del cliente como se indica en la información de la dirección.
CompanyName String Falso Gama El nombre de la empresa del cliente.
Phone String Falso Gama El número de teléfono principal del cliente.
Phone2 String Falso Gama Un número de teléfono o fax alternativo para el cliente.
Phone3 String Falso Gama Un número de teléfono o fax alternativo para el cliente.
Email String Falso Gama La dirección de correo para comunicarse con el cliente.
IsOkToEMail Boolean Falso Soltero Si el cliente puede o no ser notificado por correo.
CustomerType String Falso Gama Un tipo de cliente dentro de QuickBooks POS.
Notes String Falso Gama Notas sobre este cliente.
DefaultShipAddress String Falso La dirección de envío predeterminada del cliente.
BillAddress_Street String Falso Calle de la dirección de facturación del cliente.
BillAddress_Street2 String Falso La segunda línea de la dirección de la calle de la dirección de facturación del cliente.
BillAddress_City String Falso Nombre de la ciudad para la dirección de facturación del cliente.
BillAddress_State String Falso Indique el nombre de la dirección de facturación del cliente.
BillAddress_PostalCode String Falso Código postal de la dirección de facturación del cliente.
BillAddress_Country String Falso País para la dirección de facturación del cliente.
IsNoShipToBilling Boolean Falso Soltero Si la dirección de facturación se puede utilizar o no como dirección de envío.
IsAcceptingChecks Boolean Falso Soltero Indica si se aceptan cheques de este cliente. El defecto es cierto.
IsUsingChargeAccount Boolean Falso Soltero Indica si el cliente está utilizando una cuenta de cargo.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
TaxCategory String Falso Gama La categoría del impuesto sobre las ventas.
CustomerDiscPercent Double Falso Gama El porcentaje de descuento sugerido al cliente para todos los artículos enumerados en un recibo de venta. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
CustomerDiscType String Falso Soltero El tipo de descuento del cliente.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio sugerido otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
LastSale Datetime Verdadero Gama La hora de la última compra realizada por este cliente.
AmountPastDue Decimal Verdadero Gama El monto vencido de una transacción.
IsUsingWithQB Boolean Falso Soltero Si el cliente está utilizando o no QuickBooks POS con QuickBooks.
AccountBalance Decimal Verdadero Gama El saldo de la cuenta propiedad de este cliente, incluidos los subclientes. Disponible solo cuando QuickBooks POS se usa con QuickBooks y solo si UseWithQB es True.
AccountLimit Decimal Verdadero Gama El límite de la cuenta propiedad de este cliente, incluidos los subclientes. Disponible solo cuando QuickBooks POS se usa con QuickBooks y solo si UseWithQB es True.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el cliente.
TimeModified Datetime Verdadero Gama Cuando el cliente fue modificado por última vez.
ShipAddressAddressName# [KEY] String Falso El nombre utilizado para identificar esta dirección de envío del cliente.
ShipAddressCompanyName# String Falso El nombre de la empresa de esta dirección de envío del cliente.
ShipAddressFullName# String Falso El nombre completo del destinatario en esta dirección de envío del cliente.
ShipAddressStreet# String Falso Dirección de la calle de esta dirección de envío del cliente.
ShipAddressStreet2# String Falso La segunda línea de la dirección postal de esta dirección de envío del cliente.
ShipAddressCity# String Falso Nombre de la ciudad para esta dirección de envío del cliente.
ShipAddressState# String Falso Indique el nombre de esta dirección de envío del cliente.
ShipAddressPostalCode# String Falso Código postal de esta dirección de envío del cliente.
ShipAddressCountry# String Falso País para esta dirección de envío del cliente.

Departamentos

Cree, actualice, elimine y consultar los departamentos de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM Departments WHERE DepartmentName LIKE '%WEAR%'
Insertar

Para crear un nuevo registro de departamento, se requiere el campo DepartmentName.

INSERT INTO Departments (DepartmentName, DepartmentCode, DefaultMarginPercent)
VALUES ('Sports Wear', 'SPW', '7.25')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

UPDATE Departments SET DefaultMarkupPercent='20.50' WHERE ListId='-1234567890123456789' 
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
DepartmentName String Falso Gama El nombre del departamento.
DepartmentCode String Falso Gama Un código único de 1 a 3 caracteres que identifica el departamento. El código de departamento se puede utilizar al definir un artículo en el inventario. El primer carácter suele indicar la clasificación más amplia.
DefaultMarginPercent Double Falso Gama El porcentaje de margen predeterminado. Si no desea que QBPOS calcule los precios de los artículos nuevos a medida que se agregan al inventario, deje este campo y el campo DefaultMarkupPercent en 0.
DefaultMarkupPercent Double Falso El porcentaje de margen de beneficio predeterminado.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información del cliente se actualizaron correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
TaxCode String Falso Soltero El código fiscal del departamento.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuando se creó el departamento.
TimeModified Datetime Verdadero Gama Cuándo se modificó por última vez el departamento.

Empleados

Cree, actualice y consultar a los empleados de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM Employees WHERE LoginName LIKE '%test%'
Insertar

Para crear un nuevo registro de empleado, se requiere el campo LoginName.

INSERT INTO Employees (LoginName, FirstName, LastName)
VALUES ('japple', 'John', 'Apple')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

UPDATE Employees SET Phone='555-123-9876' WHERE ListId='-1234567890123456789' 
Eliminar

La eliminación de un empleado requiere privilegios de administrador del sistema, que solo están disponibles al iniciar sesión directamente en QuickBooks POS.

Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
LoginName String Falso Gama El nombre que usará el empleado para iniciar sesión en QBPOS. Debido a que QBPOS requiere que todos los nombres de inicio de sesión de los empleados sean únicos, agregará un número al final de cualquier nombre de inicio de sesión que sea igual a uno existente.
FirstName String Falso Gama El primer nombre del empleado.
LastName String Falso Gama El apellido del empleado.
Street String Falso Gama Dirección postal del empleado.
Street2 String Falso Gama La segunda línea de la dirección postal del empleado.
City String Falso Gama Nombre de la ciudad para la dirección de facturación del empleado.
State String Falso Gama Indique el nombre de la dirección de facturación del empleado.
PostalCode String Falso Gama Código postal de la dirección de facturación del empleado.
Country String Falso Gama País para la dirección de facturación del empleado.
Phone String Falso Gama El número de teléfono principal del empleado.
Phone2 String Falso Gama Un número de teléfono o fax alternativo para el empleado.
Phone3 String Falso Gama Un número de teléfono o fax alternativo para el empleado.
Email String Falso Gama La dirección de correo para comunicarse con el empleado.
Notes String Falso Gama Notas sobre este empleado.
IsTrackingHours Boolean Falso Soltero Indica si se realiza un seguimiento del tiempo de este empleado.
CommissionPercent Double Falso Gama Si se pagan comisiones de ventas a este empleado, este número especifica el porcentaje de esa comisión. Puede ingresar números en el rango de 0.00-99.99.
SecurityGroup String Falso Gama El grupo de seguridad asignado al empleado.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el empleado.
TimeModified Datetime Verdadero Gama Cuando el empleado fue modificado por última vez.

Artículos de ajuste de costos de inventario

Cree y consultar elementos de ajuste de costos de inventario de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM InventoryCostAdjustmentItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede usar para agregar un artículo a un registro existente de InventoryCostAdjustment. Para agregar un artículo a un registro existente, se requieren la columna TxnId del registro InventoryCostAdjustment al que se agregará el artículo, ItemListId y ItemNewCost.

INSERT INTO InventoryCostAdjustmentItems (TxnId, ItemListId, ItemNewCost)
VALUES ('-1234567890123456789', '-1000000000000000004', '2.00')
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
Comments String Falso Gama Contiene una descripción de la transacción.
CostDifference Decimal Verdadero Diferencia en el costo de los artículos. El valor mostrado es igual a NewCost menos OldCost.
HistoryDocStatus String Verdadero Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (este memo era un memo original que tuvo que ser corregido), Invirtiendo (este memo hizo que se invirtiera un memo anterior) y Regular (el documento ha sido corregido).
InventoryAdjustmentNumber Double Verdadero Gama QBPOS asigna el número de ajuste para un ajuste cuando un ajuste se agrega con éxito a QBPOS.
InventoryAdjustmentSource String Falso Soltero La acción o funcionalidad que creó el ajuste. Los valores posibles son Manual (memorando creado manualmente), Físico (inventario físico) y Ensamblado (artículo de ensamblaje).
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
NewCost Decimal Verdadero Gama El costo de los artículos después del ajuste de costos.
OldCost Decimal Verdadero Gama El costo de los artículos antes del ajuste de costos.
QuickBooksFlag String Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
Reason String Falso Gama Ingrese el motivo del ajuste o seleccione entre los siguientes motivos predefinidos: Cycl Cnt (recuento de ciclos), Vend Chg (cambio de proveedor), Prc Line (línea de precio), Seas End (final de temporada), Anual, Reducido, Robado, Dañado y Nuevo artículo.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero El estado actual de la transacción. Los valores posibles son Normal (la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemNewCost# Decimal Falso El nuevo costo de cada artículo de inventario que se está ajustando.
ItemOldCost# Decimal Verdadero Costo de inventario de este artículo antes de actualizar este memorándum.
ItemCostDifference# Decimal Verdadero Diferencia en el costo del artículo. El valor mostrado es igual a ItemNewCost menos ItemOldCost.
ItemNumberOfBaseUnits# Double Verdadero La unidad base, utilizada para rastrear e informar la cantidad de inventario.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.

Ajustes de costos de inventario

Cree, actualice y consultar los ajustes de costos de inventario de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM InventoryCostAdjustments WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro InventoryCostAdjustment, se requiere el campo Motivo. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en InventoryCostAdjustmentItems tabla como # columnas. Tenga en cuenta que ItemListId y ItemNewCost son obligatorios al agregar un artículo.

El siguiente ejemplo insertará un nuevo InventoryCostAdjustment con dos elementos:

INSERT INTO InventoryCostAdjustments (Reason, ItemsAggregate)
VALUES ('Discontinued', '<InventoryCostAdjustmentItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemNewCost>4.99</ItemNewCost></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemNewCost>11.97</ItemNewCost></Row>
</InventoryCostAdjustmentItems>')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro InventoryCostAdjustment, los costos de los artículos se pueden ajustar a través de la columna ItemsAgregate, al igual que en una inserción. En tales casos, se requiere la columna ItemListId para identificar el artículo que se está ajustando y ItemNewCost para especificar el nuevo costo.

Tenga en cuenta que los artículos no se pueden eliminar de un registro InventoryCostAdjustment, sino que solo se puede ajustar el costo, por lo que siempre se mantiene un registro de ajustes para un artículo.

UPDATE InventoryCostAdjustments SET ItemsAggregate='<InventoryCostAdjustmentItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemNewCost>19.99</ItemNewCost></Row>
</InventoryCostAdjustmentItems>'
WHERE TxnId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
Comments String Falso Gama Contiene una descripción de la transacción.
CostDifference Decimal Verdadero Diferencia en el costo de los artículos. El valor mostrado es igual a NewCost menos OldCost.
HistoryDocStatus String Verdadero Soltero El estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (este memorándum es la versión corregida de un memorándum anterior), Inversor (este memorándum hizo que se anulara un memorándum anterior) y Regular (el documento ha sido corregido).
InventoryAdjustmentNumber Double Verdadero Gama QBPOS asigna automáticamente el número de ajuste para un ajuste cuando un ajuste se agrega con éxito a QBPOS.
InventoryAdjustmentSource String Falso Soltero La acción o funcionalidad que creó el ajuste. Los valores posibles son Manual (memorando creado manualmente), Físico (inventario físico) y Ensamblado (artículo de ensamblaje).
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar una transacción y sus líneas de pedido.
NewCost Decimal Verdadero Gama El costo de los artículos después del ajuste de costos.
OldCost Decimal Verdadero Gama El costo de los artículos antes del ajuste de costos.
QuickBooksFlag String Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
Reason String Falso Gama Ingrese el motivo del ajuste o seleccione entre los siguientes motivos predefinidos: Cycl Cnt (recuento de ciclos), Vend Chg (cambio de proveedor), Prc Line (línea de precio), Seas End (final de temporada), Anual, Reducido, Robado, Dañado y Nuevo artículo.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero El estado actual de la transacción. Los valores posibles son Normal (la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.

Elementos de ajuste de cantidad de inventario

Cree y consultar artículos de ajuste de cantidad de inventario de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM InventoryQtyAdjustmentItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede usar para agregar un artículo a un registro existente de InventoryQtyAdjustment. Para agregar un artículo a un registro existente, se requieren la columna TxnId del registro InventoryQtyAdjustment al que se agregará el artículo, ItemListId y ItemNewQuantity.

INSERT INTO InventoryQtyAdjustmentItems (TxnId, ItemListId, ItemNewQuantity)
VALUES ('-1234567890123456789', '-1000000000000000004', '10')
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
Comments String Falso Gama Contiene una descripción de la transacción.
CostDifference Decimal Verdadero Diferencia en el costo de los artículos. El valor que se muestra es igual al costo nuevo menos el costo anterior.
HistoryDocStatus String Verdadero Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (este memorándum es la versión corregida del memorándum original), Invertido (este memorándum hizo que se anulara un memorándum anterior) y Regular (el documento ha sido corregido).
InventoryAdjustmentNumber Double Verdadero Gama El número de ajuste, asignado por QBPOS cuando un ajuste se agrega con éxito a QBPOS.
InventoryAdjustmentSource String Falso Soltero La acción o funcionalidad que creó el ajuste. Los valores posibles son Manual (nota creada manualmente), Físico (inventario físico) y Ensamblado (elemento de ensamblaje).
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
NewQuantity Double Verdadero Gama La nueva cantidad de artículos que se están ajustando.
OldQuantity Double Verdadero Gama La cantidad de artículos antes del ajuste.
QtyDifference Double Verdadero Diferencia en la cantidad de los artículos. El valor mostrado es igual a NewQuantity menos OldQuantity
QuickBooksFlag String Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
Reason String Falso Gama Ingrese el motivo del ajuste o seleccione entre los siguientes motivos predefinidos: Cycl Cnt (recuento de ciclos), Vend Chg (cambio de proveedor), Prc Line (línea de precio), Seas End (final de temporada), Anual, Reducido, Robado, Dañado y Nuevo artículo.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero El estado actual de la transacción. Los valores posibles son Normal (la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemNewQuantity# Double Falso La nueva cantidad para cada artículo de inventario que se está ajustando.
ItemOldQuantity# Double Verdadero Cantidad de inventario para este artículo antes de actualizar esta nota.
ItemQtyDifference# Double Verdadero Diferencia en la cantidad del artículo. El valor mostrado es igual a ItemNewQuantity menos ItemOldQuantity.
ItemNumberOfBaseUnits# Double Verdadero El número de serie del artículo, utilizado con fines de seguimiento de la garantía o para cumplir con los requisitos legales. Una vez registrados, los documentos anteriores se pueden localizar rápidamente buscándolos por número de serie.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.

Ajustes de cantidad de inventario

Cree, actualice y consultar los ajustes de cantidad de inventario de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM InventoryCostAdjustments WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro InventoryQtyAdjustment, se requiere el campo Motivo. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en InventoryQtyAdjustmentItems tabla como # columnas. Tenga en cuenta que ItemListId y ItemNewQuantity son obligatorios al agregar un artículo.

El siguiente ejemplo insertará un nuevo InventoryQtyAdjustment con dos elementos:

INSERT INTO InventoryQtyAdjustments (Reason, ItemsAggregate)
VALUES ('New Shipment', '<InventoryQtyAdjustmentItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemNewQuantity>10</ItemNewQuantity></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemNewQuantity>20</ItemNewQuantity></Row>
</InventoryQtyAdjustmentItems>')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro InventoryQtyAdjustment, las cantidades de artículos se pueden ajustar a través de la columna ItemsAgregate, al igual que en una inserción. En tales casos, se requiere la columna ItemListId para identificar el artículo que se está ajustando y ItemNewQuantity para especificar la nueva cantidad.

Tenga en cuenta que los artículos no se pueden eliminar de un registro InventoryQtyAdjustment, sino que solo se puede ajustar el costo, por lo que siempre se mantiene un registro de ajustes para un artículo.

UPDATE InventoryQtyAdjustments SET ItemsAggregate='<InventoryQtyAdjustmentItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemNewQuantity>30</ItemNewQuantity></Row>
</InventoryQtyAdjustmentItems>' 
WHERE TxnId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
Comments String Falso Gama Contiene una descripción de la transacción.
CostDifference Decimal Verdadero Diferencia en el costo de los artículos. El valor que se muestra es igual al costo nuevo menos el costo anterior.
HistoryDocStatus String Verdadero Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (este memorándum es la versión corregida del memorándum original), Invertido (este memorándum hizo que se anulara un memorándum anterior) y Regular (el documento ha sido corregido).
InventoryAdjustmentNumber Double Verdadero Gama El número de ajuste, generado por QuickBooks POS.
InventoryAdjustmentSource String Falso Soltero La acción o funcionalidad que creó el ajuste. Los valores posibles son Manual (memorando creado manualmente), Físico (inventario físico) y Ensamblado (artículo de ensamblaje).
ItemsCount String Verdadero Gama El número de elementos de línea en la solicitud que agregó la transacción.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar una transacción y sus líneas de pedido.
NewQuantity Double Verdadero Gama La nueva cantidad de artículos que se están ajustando.
OldQuantity Double Verdadero Gama La cantidad de artículos antes del ajuste.
QtyDifference Double Verdadero Diferencia en la cantidad de los artículos. El valor mostrado es igual a NewQuantity menos OldQuantity.
QuickBooksFlag String Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
Reason String Falso Gama Ingrese el motivo del ajuste o seleccione entre los siguientes motivos predefinidos: Cycl Cnt (recuento de ciclos), Vend Chg (cambio de proveedor), Prc Line (línea de precio), Seas End (final de temporada), Anual, Reducido, Robado, Dañado y Nuevo elemento.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero El estado actual de la transacción. Los valores posibles son Normal (la transacción está completa) o Retenido (la transacción aún no se ha finalizado).
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.

Imágenes de elementos

Cree, actualice y consultar imágenes de artículos de QuickBooks POS.

Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
PictureName# String Falso El nombre de la imagen del elemento.
EncodedPicture# String Falso La imagen del elemento codificado en Base64.

Artículos

Cree, actualice, elimine y consultar artículos de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM Items WHERE QuantityOnHand < 5
Insertar

Para crear un nuevo registro de artículo, se requiere el campo DepartmentListId.

INSERT INTO Items (DepartmentListId, Desc1, Cost)
VALUES ('-1234567890123456789', 'T-Shirt', '9.99')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

UPDATE Items SET Size='L' WHERE ListId='-1000000000000000001' 
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
ALU String Falso Gama Búsqueda alternativa. Un identificador definido por el usuario que se utilizará para buscar un elemento. No duplique el Número de artículo o UPC en este campo. Esto afectará negativamente el rendimiento de las búsquedas de elementos.
Attribute String Falso Gama Un campo utilizado para describir una característica del artículo, generalmente color, patrón, material o un segundo tamaño. Este valor debe tener entre 1 y 8 caracteres.
COGSAccount String Falso Gama La cuenta de costo de bienes vendidos (COGS) para el artículo. Este campo se utiliza si utiliza QBPOS con QuickBooks.
Cost Decimal Falso Gama El costo promedio de la cantidad disponible actual del artículo. El costo se actualiza automáticamente al recibir comprobantes o se actualiza manualmente mediante notas de ajuste.
DepartmentListID String Falso Soltero El ID del departamento al que está asociado el artículo.
DepartmentCode String Verdadero Gama Un código único de 1 a 3 caracteres que identifica el departamento. El código de departamento se puede utilizar al definir un artículo en el inventario. El primer carácter suele indicar la clasificación más amplia.
Desc1 String Falso Gama El campo de descripción del artículo principal. Esta descripción está impresa en los recibos.
Desc2 String Falso Gama Campo de descripción secundario, generalmente utilizado para cualquier información adicional para describir este artículo en particular, como el número de catálogo de un proveedor. También se puede utilizar para obtener información adicional en el punto de venta.
IncomeAccount String Falso Gama La cuenta de ingresos del artículo. Este campo se utiliza si utiliza QBPOS con QuickBooks.
IsBelowReorder Boolean Verdadero Soltero Indica si el artículo está por debajo del punto de pedido.
IsEligibleForCommission Boolean Falso Soltero Indica si el artículo es elegible para una comisión.
IsPrintingTags Boolean Falso Soltero Indica si la casilla de verificación Imprimir etiquetas está seleccionada para este artículo, es decir, si este artículo está incluido en la lista de artículos para los que se imprimirán las etiquetas de precio.
IsUnorderable Boolean Falso Soltero Indica si el artículo es ordenable. Los artículos marcados como no aptos para pedir no aparecen en la lista de recordatorios de pedido cuando su número disponible cae por debajo del punto de pedido.
HasPictures Boolean Verdadero Soltero Indica si el elemento tiene imágenes para identificarlo.
IsEligibleForRewards Boolean Falso Soltero Indica si el artículo es elegible para recompensas.
IsWebItem Boolean Falso Soltero Indica si el artículo se vende en línea.
ItemNumber Double Verdadero Gama Número único asignado al artículo cuando se agrega a QBPOS.
ItemType String Falso Soltero El tipo de elemento que se agrega. Los valores posibles son Inventario, Sin inventario, Servicio, Ensamblaje, Grupo y Pedido especial.
LastReceived Datetime Verdadero Gama Fecha en que este artículo se recibió por última vez en el inventario.
MarginPercent Double Falso La ganancia, expresada como un porcentaje del precio. Si se define en un registro de departamento, este valor se usa para calcular los precios de los artículos nuevos a medida que se agregan al inventario. Tenga en cuenta que la modificación del margen en el inventario hace que QBPOS recalcule sus precios y el Porcentaje de sobreprecio.
MarkupPercent Double Falso La utilidad, expresada como un porcentaje sobre el costo. Funciona de la misma manera que el porcentaje de margen. Hacer una entrada en este campo hace que QBPOS vuelva a calcular los precios y el margen de sus artículos.
MSRP Double Falso Gama Precio de venta sugerido por el fabricante. Precio de referencia que se imprime en las etiquetas de precio si está definido en el inventario.
OnHandStore01 Double Falso Gama La cantidad del artículo disponible en el inventario de la Tienda 1.
OnHandStore02 Double Falso Gama La cantidad del artículo disponible en el inventario de la Tienda 2.
ReorderPointStore01 Double Falso Gama La cantidad en la que se debe reordenar un artículo para la Tienda 1.
ReorderPointStore02 Double Falso Gama La cantidad en la que se debe reordenar un artículo para la Tienda 2.
OrderByUnit String Falso Gama La unidad de medida predeterminada cuando solicita este artículo a los proveedores. Si usa varias unidades de medida en lugar de una sola unidad de medida, puede usar una unidad de medida para ordenar (OrderByUnit) y otra para vender (SellByUnit). Puede anular esto especificando una unidad de medida diferente cuando inserta una orden de compra.
OrderCost Decimal Falso Gama El costo actual pagado al proveedor por el artículo.
Price1 Decimal Falso Gama El precio minorista diario o de referencia del artículo.
Price2 Decimal Falso Gama Price2-Price5 se utilizan para especificar el precio de descuento para el artículo. Estos valores anulan los PriceLevels en las preferencias de la empresa. Si no especifica Price2-Price5, QBPOS aplicará las rebajas especificadas en PriceLevels en las preferencias de la empresa.
Price3 Decimal Falso Gama Price2-Price5 se utilizan para especificar el precio de descuento para el artículo. Estos valores anulan los PriceLevels en las preferencias de la empresa. Si no especifica Price2-Price5, QBPOS aplicará las rebajas especificadas en PriceLevels en las preferencias de la empresa.
Price4 Decimal Falso Gama Price2-Price5 se utilizan para especificar el precio de descuento para el artículo. Estos valores anulan los PriceLevels en las preferencias de la empresa. Si no especifica Price2-Price5, QBPOS aplicará las rebajas especificadas en PriceLevels en las preferencias de la empresa.
Price5 Decimal Falso Gama Price2-Price5 se utilizan para especificar el precio de descuento para el artículo. Estos valores anulan los PriceLevels en las preferencias de la empresa. Si no especifica Price2-Price5, QBPOS aplicará las rebajas especificadas en PriceLevels en las preferencias de la empresa.
QuantityOnCustomerOrder String Verdadero Gama La cantidad, en términos de la unidad de medida base, del artículo de inventario que los clientes están ordenando actualmente y, por lo tanto, no está disponible.
QuantityOnHand String Verdadero Gama El número de unidades de un artículo actualmente en stock. Este número se actualiza al recibir comprobantes y recibos de venta.
QuantityOnOrder String Verdadero Gama El número de unidades del artículo que están actualmente en pedido. En configuraciones de varias tiendas, este número es el número de pedido para todas las tiendas.
QuantityOnPendingOrder String Verdadero Gama El número de unidades del artículo que están actualmente pendientes de pedido.
ReorderPoint Double Falso Gama La cantidad en la que se debe reordenar un artículo.
SellByUnit String Falso Gama La unidad de medida predeterminada cuando vende el artículo. Puede anular esto especificando una unidad de medida diferente cuando inserta un recibo de venta.
SerialFlag String Falso Soltero El indicador de serie indica si se solicita al usuario que introduzca un número de serie cuando el artículo aparece en los documentos. Enter Prompt para que se le solicite ingresar un número de serie; ingrese Opcional (predeterminado) y no se le solicitará al usuario, pero aún puede ingresar un número de serie en el documento.
Size String Falso Gama El tamaño de un artículo. Este campo también se puede utilizar para describir un segundo atributo del artículo que no sea el tamaño. Se permiten de 1 a 8 caracteres.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
TaxCode String Falso Soltero El código de impuestos que se aplica realmente en el momento de la transacción es el código de impuestos de la categoría de impuestos que se especifica actualmente como la categoría de impuestos predeterminada en las preferencias de impuestos sobre las ventas.
UnitOfMeasure String Falso Gama Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo. Las cantidades de inventario se rastrean y reportan en términos de esta unidad base.
UnitOfMeasure1 String Falso Valor agregado de la primera unidad de medida.
UnitOfMeasure2 String Falso Valor agregado de la segunda unidad de medida.
UnitOfMeasure3 String Falso Valor agregado de la tercera unidad de medida.
UPC String Falso Gama El UPC/EAN/ISBN del artículo. Este campo debe tener 13 caracteres.
VendorCode String Verdadero Gama El código asignado al proveedor especificado para el artículo.
VendorListID String Falso Soltero Una referencia al vendedor.
VendorInfo2 String Falso Información para el segundo proveedor.
VendorInfo3 String Falso Información para el tercer proveedor.
VendorInfo4 String Falso Información para el cuarto vendedor.
VendorInfo5 String Falso Información para el quinto vendedor.
WebDesc String Falso Gama La descripción del artículo para su uso en línea.
WebPrice Decimal Falso Gama El precio del artículo cuando se vende en línea.
Manufacturer String Falso Gama El fabricante del artículo.
Weight Double Falso Gama El peso del artículo.
WebSKU String Verdadero Gama El SKU del artículo para uso en línea.
Keywords String Falso Gama Palabras clave para identificar el artículo.
WebCategories String Falso Categorías para identificar el artículo en línea.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el elemento.
TimeModified Datetime Verdadero Gama Cuándo se modificó el elemento por última vez.

Elementos de ajuste de precio

Cree, actualice, elimine y consultar artículos de ajuste de precio de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM PriceAdjustmentItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede usar para crear un nuevo registro de ajuste de precio o para agregar un artículo a un registro de ajuste de precio existente.

Para crear un nuevo registro PriceAdjustment, se requiere el campo PriceAdjustmentName.

INSERT INTO PriceAdjustmentItems (PriceAdjustmentName, ItemListId, ItemNewPrice)
VALUES ('New Adjustment', '-1000000000000000001', '10.00')

Para agregar un artículo a un registro existente, se requieren la columna TxnId del registro PriceAdjustment al que se agregará el artículo y el ItemListId.

INSERT INTO PriceAdjustmentItems (TxnId, ItemListId, ItemNewPrice)
VALUES ('-1234567890123456789', '-1000000000000000001', '10.00')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

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

Para realizar una actualización, TxnId y ItemTxnLineId son campos obligatorios.

UPDATE PriceAdjustmentItems SET ItemNewPrice='30.00' WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='1'
Eliminar

Eliminar se utiliza para eliminar un elemento del registro especificado (no eliminará todo el registro).

Nota: La eliminación de un artículo requiere que se envíen en la solicitud todos los artículos buscados que existen actualmente en el registro, eliminando así los que no están especificados. Por lo tanto, las operaciones de eliminación contarán como dos operaciones contra la API de POS de QuickBooks. Se requiere uno para recuperar el registro existente para obtener todos los ItemTxnLineIds existentes y otro para eliminar el elemento especificado.

Para realizar una eliminación, TxnId y ItemTxnLineId son campos obligatorios.

DELETE FROM PriceAdjustmentItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
AppliedBy String Verdadero Gama El empleado que aplicó el ajuste de precio.
Comments String Falso Gama Contiene una descripción de la transacción.
DateApplied Datetime Verdadero Gama Fecha en que se aplicó el ajuste de precio.
DateRestored Datetime Verdadero Gama Fecha en que se restableció el ajuste de precios.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
PriceAdjustmentName String Falso Gama El nombre del ajuste de precio.
PriceAdjustmentStatus String Verdadero Soltero El estado del ajuste de precios.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio sugerido otorgado al cliente.
RestoredBy String Verdadero Gama El empleado que restauró el ajuste de precios.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información del cliente se actualizaron correctamente. Los valores posibles son Modificado, Enviado y Confirmado.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
ItemTxnLineID# [KEY] String Verdadero Número de identificación de la línea de transacción. (TxnLineId es compatible a partir de la versión 2.0 del SDK. Con QBXML 1.0 y 1.1, TxnLineId siempre se devuelve como cero). Si necesita agregar una nueva línea de transacción en una actualización, puede hacerlo configurando TxnLineId en -1.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemNewPrice# Decimal Falso El precio del artículo después del ajuste de precio.
ItemOldPrice# Decimal Verdadero El precio del artículo antes del ajuste de precio.
ItemOldCost# Decimal Verdadero Costo de inventario de este artículo antes de actualizar este memorándum.

Ajustes de precios

Cree, actualice y consultar los ajustes de precios de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM PriceAdjustments WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro PriceAdjustment, se requiere el campo PriceAdjustmentName. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en PriceAdjustmentItems tabla como # columnas. Tenga en cuenta que se requiere ItemListId al agregar un artículo.

El siguiente ejemplo insertará un nuevo ajuste de precio con dos elementos:

INSERT INTO PriceAdjustments (PriceAdjustmentName, ItemsAggregate)
VALUES ('New Adjustment', '<PriceAdjustmentItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemNewPrice>10.00</ItemNewPrice></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemNewPrice>20.00</ItemNewPrice></Row>
</PriceAdjustmentItems>')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro de ajuste de precios, los precios de los artículos se pueden agregar o modificar a través de la columna ItemsAgregate.

Para modificar un artículo existente en un registro de ajuste de precio, se requiere la columna ItemTxnLineId para identificar el artículo. En una actualización que utilice ItemsAggregate, especifique todos los valores de ItemTxnLineId que se conservarán, ya que los valores no especificados se eliminarán.

Para agregar un nuevo elemento, se debe especificar el ItemListId que corresponde al elemento que se agregará (tal como en una inserción).

Tenga en cuenta que los elementos no se pueden modificar y agregar en la misma solicitud de ItemsAgregate. La modificación de un elemento mediante ItemTxnLineId tiene prioridad sobre los elementos agregados y, por lo tanto, QuickBooks POS ignora los elementos agregados y realiza la modificación de los elementos existentes.

Ejemplo de modificación de elementos: sume tres elementos con valores ItemTxnLineId de 1, 2 y 3. El elemento 1 se actualiza, el elemento 2 se deja solo y el elemento 3 se eliminará.

UPDATE PriceAdjustments SET ItemsAggregate='<PriceAdjustmentItems>
<Row><ItemTxnLineId>1</ItemTxnLineId><ItemNewPrice>30.00</ItemNewPrice></Row>
<Row><ItemTxnLineId>2</ItemTxnLineId></Row>
</PriceAdjustmentItems>'
WHERE TxnId='-1234567890123456789'

Agregar nuevo artículo Ejemplo: Los artículos existentes permanecen intactos cuando se agregan nuevos artículos.

UPDATE PriceAdjustments SET ItemsAggregate='<PriceAdjustmentItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemNewPrice>30.00</ItemNewPrice></Row>
</PriceAdjustmentItems>' 
WHERE TxnId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
AppliedBy String Verdadero Gama El empleado que aplicó el ajuste de precio.
Comments String Falso Gama Contiene una descripción de la transacción.
DateApplied Datetime Verdadero Gama Fecha en que se aplicó el ajuste de precio.
DateRestored Datetime Verdadero Gama Fecha en que se restableció el ajuste de precios.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar una transacción y sus líneas de pedido.
PriceAdjustmentName String Falso Gama El nombre del ajuste de precio.
PriceAdjustmentStatus String Verdadero Soltero El estado del ajuste de precios.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio sugerido para el cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
RestoredBy String Verdadero Gama El empleado que restauró el ajuste de precios.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información del cliente se actualizaron correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.

Artículos de descuento de precio

Cree, actualice, elimine y consultar artículos con descuento de precio de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM PriceDiscountItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

La inserción se puede usar para crear un nuevo registro de PriceDiscount o para agregar un artículo a un registro de PriceDiscount existente.

Para crear un nuevo registro de PriceDiscount, se requieren los campos PriceDiscountName y PriceDiscountReason.

INSERT INTO PriceDiscountItems (PriceDiscountName, PriceDiscountReason, PriceDiscountXValue, ItemListId, ItemUnitOfMeasure)
VALUES ('New Discount', 'Sale', '10', '-1000000000000000001', 'lbs')

Para agregar un artículo a un registro existente, se requieren la columna TxnId del registro PriceDiscount al que se agregará el artículo y el ItemListId.

INSERT INTO PriceDiscountItems (TxnId, ItemListId, ItemUnitOfMeasure)
VALUES ('-1234567890123456789', '-1000000000000000001', 'lbs')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

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

Para realizar una actualización, TxnId y ItemTxnLineId son campos obligatorios.

UPDATE PriceDiscountItems SET ItemUnitOfMeasure='lbs' WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='1'
Eliminar

Eliminar se utiliza para eliminar un elemento del registro especificado (no eliminará todo el registro).

Nota: La eliminación de un artículo requiere que se envíen en la solicitud todos los artículos buscados que existen actualmente en el registro, eliminando así los que no están especificados. Por lo tanto, las operaciones de eliminación contarán como dos operaciones contra la API de POS de QuickBooks. Se requiere uno para recuperar el registro existente para obtener todos los ItemTxnLineIds existentes y otro para eliminar el elemento especificado.

Para realizar una eliminación, TxnId y ItemTxnLineId son campos obligatorios.

DELETE FROM PriceDiscountItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
PriceDiscountName String Falso Gama El nombre del descuento de precio.
PriceDiscountReason String Falso Gama El estado del descuento de precio.
PriceDiscountType String Falso Soltero El tipo de descuento de precio.
Associate String Falso Gama El empleado que hace el ajuste.
LastAssociate String Verdadero Gama El empleado que realizó la última transacción de ajuste.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
StartDate Datetime Falso Gama La fecha de inicio del descuento.
StopDate Datetime Falso Gama La fecha de finalización del descuento.
IsInactive Boolean Falso Soltero Determina si el descuento está activo.
PriceDiscountPriceLevels String Falso El descuento de nivel de precio sugerido otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
PriceDiscountXValue Decimal Falso Gama El precio de descuento sobre el valor X.
PriceDiscountYValue Decimal Falso Gama El precio de descuento sobre el valor Y.
IsApplicableOverXValue Boolean Falso Soltero Determina si el descuento es aplicable sobre el valor X.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información del cliente se actualizaron correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
ItemTxnLineID# [KEY] String Verdadero Número de identificación de la línea de transacción. (TxnLineId es compatible a partir de la versión 2.0 del SDK. Con QBXML 1.0 y 1.1, TxnLineId siempre se devuelve como cero). Si necesita agregar una nueva línea de transacción en una actualización, puede hacerlo configurando TxnLineId en -1.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.

Descuentos de precios

Cree, actualice y consultar los descuentos de precios de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM PriceDiscounts WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro de PriceDiscount, se requieren los campos PriceDiscountName y PriceDiscountReason. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en PriceDiscountItems tabla como # columnas. Tenga en cuenta que se requiere ItemListId al agregar un artículo.

El siguiente ejemplo insertará un nuevo PriceDiscount con dos elementos:

INSERT INTO PriceDiscounts (PriceDiscountName, PriceDiscountReason, PriceDiscountXValue, ItemsAggregate)
VALUES ('New Discount', 'Sale', '10', '<PriceDiscountItems>
<Row><ItemListId>-1000000000000000001</ItemListId></Row>
<Row><ItemListId>-1000000000000000002</ItemListId></Row>
</PriceDiscountItems>')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro de PriceDiscount, los artículos se pueden agregar o modificar a través de la columna ItemsAgregate.

Para modificar un artículo existente en un registro de PriceDiscount, se requiere la columna ItemTxnLineId para identificar el artículo. En una actualización que utilice ItemsAggregate, especifique todos los valores de ItemTxnLineId que se conservarán, ya que los valores no especificados se eliminarán.

Para agregar un nuevo elemento, se debe especificar el ItemListId que corresponde al elemento que se desea agregar, al igual que en una inserción.

Tenga en cuenta que los elementos no se pueden modificar y agregar en la misma solicitud de ItemsAgregate. La modificación de un artículo, usando ItemTxnLineId, tiene prioridad sobre los artículos agregados y, por lo tanto, QuickBooks POS ignora los artículos agregados y realiza la modificación solo de los artículos existentes.

Ejemplo de modificación de elementos: sume dos elementos con valores ItemTxnLineId de 1 y 2. El elemento 1 se actualiza y el elemento 2 se elimina.

UPDATE PriceDiscounts SET ItemsAggregate='<PriceDiscountItems>
<Row><ItemTxnLineId>1</ItemTxnLineId><ItemUnitOfMeasure>lbs</ItemUnitOfMeasure></Row>
</PriceDiscountItems>'
WHERE TxnId='-1234567890123456789'

Agregar nuevo artículo Ejemplo: Los artículos existentes permanecen intactos cuando se agregan nuevos artículos.

UPDATE PriceDiscounts SET ItemsAggregate='<PriceDiscountItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemUnitOfMeasure>lbs</ItemUnitOfMeasure></Row>
</PriceDiscountItems>' 
WHERE TxnId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
PriceDiscountName String Falso Gama El nombre del descuento de precio.
PriceDiscountReason String Falso Gama El estado del descuento de precio.
PriceDiscountType String Falso Soltero El tipo de descuento de precio.
Associate String Falso Gama El empleado que hace el ajuste.
LastAssociate String Verdadero Gama El empleado que realizó la última transacción de ajuste.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar la transacción y sus líneas de pedido.
StartDate Datetime Falso Gama La fecha de inicio del descuento.
StopDate Datetime Falso Gama La fecha de finalización del descuento.
IsInactive Boolean Falso Soltero Determina si el descuento está activo.
PriceDiscountPriceLevels String Falso Los niveles de precios a los que se debe aplicar el descuento.
PriceDiscountXValue Decimal Falso Gama El precio de descuento sobre el valor X.
PriceDiscountYValue Decimal Falso Gama El precio de descuento sobre el valor Y.
IsApplicableOverXValue Boolean Falso Soltero Determina si el descuento es aplicable sobre el valor X.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.

Artículos de orden de compra

Cree, actualice, elimine y consultar elementos de pedidos de compra de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM PurchaseOrderItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede usar para crear un nuevo registro de Orden de compra o para agregar un artículo a un registro de Orden de compra existente.

Para crear un nuevo registro de orden de compra, se requieren los campos Número de orden de compra y VendorListId.

INSERT INTO PurchaseOrderItems (PurchaseOrderNumber, VendorListId, ItemListId, ItemCost, ItemQty)
VALUES ('PO12345', '-9876543210987654321', '-1000000000000000001', 15.00, 10)

Para agregar un artículo a un registro existente, se requiere la columna TxnId del registro de Orden de Compra al que se agregará el artículo y el ItemListId.

INSERT INTO PurchaseOrderItems (TxnId, ItemListId, ItemCost, ItemQty)
VALUES ('-1234567890123456789', '-1000000000000000001', 15.00, 10)
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

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

Para realizar una actualización, TxnId y ItemTxnLineId son campos obligatorios.

UPDATE PurchaseOrderItems SET ItemSize='L' WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='1'
Eliminar

Eliminar se utiliza para eliminar un elemento del registro especificado (no eliminará todo el registro).

Nota: La eliminación de un artículo requiere que se envíen en la solicitud todos los artículos buscados que existen actualmente en el registro, eliminando así los que no están especificados. Por lo tanto, las operaciones de eliminación contarán como dos operaciones contra la API de POS de QuickBooks. Se requiere uno para recuperar el registro existente para obtener todos los ItemTxnLineIds existentes y otro para eliminar el elemento especificado.

Para realizar una eliminación, TxnId y ItemTxnLineId son campos obligatorios.

DELETE FROM PurchaseOrderItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
CancelDate Datetime Falso Gama Ingrese la fecha después de la cual se puede rechazar la entrega. Si las preferencias de recepción de la empresa están configuradas para verificar las fechas de cancelación, el usuario final recibe una alerta cuando recibe artículos contra una orden de compra más allá de esta fecha de cancelación. (Ese usuario aún puede aceptar el envío, a su discreción). Si las preferencias de recepción de la empresa no están configuradas para verificar la fecha de cancelación, se ignora la fecha de cancelación.
CompanyName String Verdadero Gama El nombre del negocio.
Discount Decimal Falso Gama El monto de cualquier descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama Introduzca un porcentaje de descuento aplicable a la transacción. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
Fee Decimal Falso Gama Puede ingresar una tarifa usando este campo. Tenga en cuenta que las tarifas ingresadas en una orden de compra no se distribuyen entre el costo de los artículos individuales. Cuando un comprobante de recepción hace referencia a una orden de compra con una tarifa ingresada, la tarifa puede transferirse al comprobante en ese momento.
Instructions String Falso Gama Puede utilizar este campo opcional para proporcionar instrucciones al proveedor con respecto al pedido. Puede agregar hasta dos líneas de texto. Este texto se imprime en las órdenes de compra pero no se muestra en pantalla.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
PurchaseOrderNumber String Falso Gama El número definido por el usuario que identifica la orden de compra. Este valor debe ser único. QBPOS asigna este número a la orden de compra si se deja vacío durante el proceso de creación.
PurchaseOrderStatusDesc String Falso Soltero Todas las órdenes de compra tienen un estado de Abierto, Cerrado o Personalizado. El estado personalizado lo define el usuario de QBPOS en las preferencias de compra de la empresa.
QtyDue Double Verdadero La cantidad total de documentos que quedan por recibir. Actualizado mediante la recepción de comprobantes.
QtyOrdered Double Verdadero Gama La cantidad total del pedido de compra ordenada, combinada para todos los artículos.
QtyReceived Double Verdadero Gama La cantidad total de documentos recibidos hasta la fecha.
SalesOrderNumber String Verdadero Gama Un número único asignado a la orden de venta en la creación por QBPOS. Si se utilizó un pedido de ventas para crear el pedido de compra, se devuelve el número de pedido de ventas del pedido de compra.
ShipToStoreNumber Double Falso Gama La tienda a la que se enviará el artículo.
StartShipDate Datetime Falso Gama La fecha estimada de envío del pedido. Incluido en el diario de compras y en los informes de pedido de mercancías.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
Subtotal Decimal Verdadero Gama La suma de los costos del artículo extendido de la transacción, antes de aplicar cualquier descuento o tarifa. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
Terms String Verdadero Aunque no está visible en la orden de compra, las condiciones de pago definidas para el archivo de proveedor se trasladan a la orden de compra.
TermsDiscount Decimal Falso Gama El porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsDiscountDays Double Falso Gama El número de días posteriores a la fecha de la factura en los que se debe recibir el pago para obtener el porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsNetDays Double Falso Gama El pago debe efectuarse dentro de este número de días, a contar desde la fecha de la factura.
Total Decimal Verdadero Gama El monto total después de aplicar los descuentos y las tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
UnfilledPercent String Verdadero Gama El porcentaje de la cantidad total de la orden de compra que aún no se ha recibido. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la orden de compra.
VendorCode String Verdadero Gama El código asignado al proveedor.
VendorListID String Falso Soltero Una referencia al vendedor.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
ItemTxnLineID# [KEY] String Verdadero Número de identificación de la línea de transacción. (TxnLineId es compatible a partir de la versión 2.0 del SDK. Con QBXML 1.0 y 1.1, TxnLineId siempre se devuelve como cero). Si necesita agregar una nueva línea de transacción en una actualización, puede hacerlo configurando TxnLineId en -1.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemALU# String Falso Búsqueda alternativa. Un identificador definido por el usuario que se utilizará para buscar un elemento. No duplique el Número de artículo o UPC en este campo. Esto afectará negativamente el rendimiento de las búsquedas de elementos.
ItemAttribute# String Falso Un campo utilizado para describir una característica del artículo, generalmente color, patrón, material o un segundo tamaño. Este valor debe tener entre 1 y 8 caracteres.
ItemCost# Decimal Falso El costo promedio del artículo. El costo se actualiza automáticamente al recibir comprobantes o se actualiza manualmente mediante notas de ajuste.
ItemDesc1# String Falso El campo de descripción del elemento principal. Esta descripción está impresa en los recibos.
ItemDesc2# String Falso Campo de descripción secundario, generalmente utilizado para cualquier información adicional para describir este artículo en particular, como el número de catálogo de un proveedor. También se puede utilizar para obtener información adicional en el punto de venta.
ItemExtendedCost# Decimal Falso La cantidad pedida multiplicada por el costo del artículo.
ItemItemNumber# Double Verdadero Número único asignado al artículo cuando se agrega a QBPOS.
ItemNumberOfBaseUnits# Double Verdadero La unidad base, utilizada para rastrear e informar la cantidad de inventario.
ItemQty# Double Falso La cantidad del artículo de línea que se está ordenando o transfiriendo.
ItemQtyReceived# Double Verdadero La cantidad de artículos recibidos hasta la fecha.
ItemSize# String Falso El tamaño de un artículo. Este campo también se puede utilizar para describir un segundo atributo del artículo que no sea el tamaño, si se desea. Este campo debe tener de 1 a 8 caracteres.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.
ItemUPC# String Falso El UPC, EAN o ISBN del artículo. Este campo debe tener 13 caracteres. Si se ingresa un número más corto, QBPOS usa un algoritmo apropiado para alargar la entrada para llenar el campo de 13 caracteres.

Pedidos de compra

Cree, actualice, elimine y consultar las órdenes de compra de QuickBooks POS.

Información específica de la tabla

La tabla de Pedidos de compra le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR pedidos de compra dentro de QuickBooks POS.

Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM PurchaseOrders WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro de orden de compra, se requieren los campos Número de orden de compra y VendorListId. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden utilizar en estos agregados se definen en PurchaseOrderItems tabla como # columnas. Tenga en cuenta que se requiere ItemListId al agregar un elemento.

El siguiente ejemplo insertará una nueva Orden de Compra con dos artículos:

INSERT INTO PurchaseOrders (PurchaseOrderNumber, VendorListId, ItemsAggregate)
VALUES ('PO12345', '-9876543210987654321', '<PurchaseOrderItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemCost>10.00</ItemCost><ItemQty>25</ItemQty></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemCost>20.00</ItemCost><ItemQty>25</ItemQty></Row>
</PurchaseOrderItems>')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro de orden de compra, los artículos se pueden agregar o modificar a través de la columna ItemsAgregate.

Para modificar un artículo existente en un registro de orden de compra, se requiere la columna ItemTxnLineId para identificar el artículo. En una actualización que utilice ItemsAggregate, especifique todos los valores de ItemTxnLineId que se conservarán, ya que los valores no especificados se eliminarán.

Para agregar un nuevo elemento, se debe especificar el ItemListId que corresponde al elemento que se agregará, al igual que en una inserción.

Tenga en cuenta que los elementos no se pueden modificar y agregar en la misma solicitud de ItemsAgregate. La modificación de un artículo, usando ItemTxnLineId, tiene prioridad sobre los artículos agregados y, por lo tanto, QuickBooks POS ignora los artículos agregados y realiza la modificación solo de los artículos existentes.

Ejemplo de modificación de elementos: sume tres elementos con valores ItemTxnLineId de 1, 2 y 3. El elemento 1 se actualiza, el elemento 2 se deja solo y el elemento 3 se eliminará.

UPDATE PurchaseOrders SET ItemsAggregate='<PurchaseOrderItems>
<Row><ItemTxnLineId>1</ItemTxnLineId><ItemSize>L</ItemSize></Row>
<Row><ItemTxnLineId>2</ItemTxnLineId></Row>
</PurchaseOrderItems>'
WHERE TxnId='-1234567890123456789'

Agregar nuevo artículo Ejemplo: Los artículos existentes permanecen intactos cuando se agregan nuevos artículos.

UPDATE PurchaseOrders SET ItemsAggregate='<PurchaseOrderItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemCost>30.00</ItemCost><ItemQty>10</ItemQty></Row>
</PurchaseOrderItems>' 
WHERE TxnId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que hace el ajuste.
CancelDate Datetime Falso Gama La fecha después de la cual se puede rechazar la entrega. Si las preferencias de recepción de la empresa están configuradas para verificar las fechas de cancelación, el usuario final recibe una alerta cuando recibe artículos contra una orden de compra más allá de esta fecha de cancelación. (El usuario aún puede aceptar envíos, a su discreción). Si las preferencias de recepción de la empresa no están configuradas para verificar la fecha de cancelación, se ignora la fecha de cancelación.
CompanyName String Verdadero Gama El nombre del negocio.
Discount Double Falso Gama El monto de cualquier descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama Introduzca un porcentaje de descuento aplicable a la orden de compra. Los descuentos se aplican al subtotal de la orden de compra. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
Fee Decimal Falso Gama Puede ingresar una tarifa usando este campo. Tenga en cuenta que las tarifas ingresadas en una orden de compra (como una tarifa de manejo especial) no se distribuyen entre el costo de los artículos individuales. Cuando un comprobante de recepción hace referencia a una orden de compra con una tarifa ingresada, la tarifa puede transferirse al comprobante en ese momento.
Instructions String Falso Gama Puede utilizar este campo opcional para proporcionar instrucciones al proveedor con respecto al pedido. Puede agregar hasta dos líneas de texto. Este texto se imprime en las órdenes de compra pero no se muestra en pantalla.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar una transacción y sus líneas de pedido.
PurchaseOrderNumber String Falso Gama Un número definido por el usuario que identifica la orden de compra. Este valor debe ser único. QBPOS asigna automáticamente este número a la orden de compra si se deja vacío durante el proceso de creación.
PurchaseOrderStatusDesc String Falso Soltero Todas las órdenes de compra tienen el estado de Abierto, Cerrado o Personalizado. El estado personalizado lo define el usuario de QBPOS en las preferencias de compra de la empresa.
QtyDue Double Verdadero La cantidad total de documentos que quedan por recibir. Actualizado mediante la recepción de comprobantes.
QtyOrdered Double Verdadero Gama La cantidad total pedida, combinada para todos los artículos.
QtyReceived Double Verdadero Gama La cantidad total recibida hasta la fecha.
SalesOrderNumber String Verdadero Gama Este es un número único asignado automáticamente a la orden de venta en el momento de la creación por parte de QBPOS. Si se utilizó un pedido de ventas para crear el pedido de compra, se devuelve el número de pedido de ventas del pedido de compra.
ShipToStoreNumber Double Falso Gama La tienda a la que se enviará el artículo.
StartShipDate Datetime Falso Gama La fecha estimada de envío del pedido. Incluido en el diario de compras y en los informes de pedido de mercancías.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
Terms String Verdadero Si bien no está visible en la orden de compra, las condiciones de pago definidas para el archivo del proveedor se transfieren a la orden de compra.
TermsDiscount Decimal Falso Gama El porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsDiscountDays Double Falso Gama El número de días después de la fecha de la factura en que se debe recibir el pago para obtener el porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsNetDays Double Falso Gama El pago debe efectuarse dentro de este número de días, a contar desde la fecha de la factura.
Total Decimal Verdadero Gama El importe total, una vez aplicados los descuentos y tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
UnfilledPercent String Verdadero Gama El porcentaje de la cantidad total de la orden de compra que aún no se ha recibido. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la orden de compra.
VendorCode String Verdadero Gama El código asignado al proveedor.
VendorListID String Falso Soltero Una referencia al vendedor.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.

Artículos de pedido de ventas

Cree, actualice, elimine y consultar artículos de pedidos de venta de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM SalesOrderItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede usar para crear un nuevo registro de Orden de venta o para agregar un artículo a un registro de Orden de venta existente.

Para crear un nuevo registro de Orden de venta, se requieren los campos Número de orden de compra y VendorListId.

INSERT INTO SalesOrderItems (CustomerListId, SalesOrderNumber, ItemListId, ItemCost, ItemQty)
VALUES ('-9876543210987654321', 'SO12345', '-1000000000000000001', 15.00, 1)

Para agregar un artículo a un registro existente, se requiere la columna TxnId del registro de Orden de Venta al que se agregará el artículo y el ItemListId.

INSERT INTO SalesOrderItems (TxnId, ItemListId, ItemCost, ItemQty)
VALUES ('-1234567890123456789', '-1000000000000000001', 15.00, 1)
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

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

Para realizar una actualización, TxnId y ItemTxnLineId son campos obligatorios.

UPDATE SalesOrderItems SET ItemSize='L' WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='1'
Eliminar

Eliminar se utiliza para eliminar un elemento del registro especificado (no eliminará todo el registro).

Nota: La eliminación de un artículo requiere que se envíen en la solicitud todos los artículos buscados que existen actualmente en el registro, eliminando así los que no están especificados. Por lo tanto, las operaciones de eliminación contarán como dos operaciones contra la API de POS de QuickBooks. Se requiere uno para recuperar el registro existente para obtener todos los ItemTxnLineIds existentes y otro para eliminar el elemento especificado.

Para realizar una eliminación, TxnId y ItemTxnLineId son campos obligatorios.

DELETE FROM SalesOrderItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
CustomerListID String Falso Soltero La clave de referencia para el cliente.
Associate String Falso Gama El empleado que hace el ajuste.
BalanceDue Decimal Verdadero Gama El saldo restante en el pedido.
Cashier String Falso Gama Nombre del empleado que toma la orden de venta. Este valor se completa automáticamente con el nombre del empleado que inició sesión si se requieren inicios de sesión.
DepositBalance Decimal Verdadero La suma de todos los depósitos recibidos, menos los depósitos ya utilizados.
Discount Decimal Falso Gama El monto de cualquier descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama Introduzca un porcentaje de descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar el Porcentaje de descuento, el campo Descuento se calcula automáticamente.
Instructions String Falso Gama Campo opcional para proporcionar instrucciones al proveedor con respecto al pedido. Puede agregar hasta dos líneas de texto. Este texto se imprime en las órdenes de compra, pero no se muestra en pantalla.
ItemsCount String Verdadero Gama El número de elementos de línea en el inserto que agregó la transacción.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
PromoCode String Falso Gama Una nota miscelánea sobre la transacción, que generalmente identifica una venta especial. Es posible que se requiera una entrada en este campo según la configuración en las preferencias de la empresa.
Qty Double Verdadero Gama La cantidad del artículo de línea que se está ordenando o transfiriendo.
SalesOrderNumber String Falso Gama Este es un número único asignado por QBPOS a la orden de venta en la creación.
SalesOrderStatusDesc String Falso Estado actual del pedido. Los valores posibles son ABIERTO, CERRADO o un estado personalizado que haya definido en las preferencias de la empresa. Se utiliza para rastrear y filtrar la progresión de los pedidos para su visualización e informes.
SalesOrderType String Falso El tipo del documento de pedido del cliente. Los valores posibles son SalesOrder, Layaway, WorkOrder y WebOrder.
StoreExchangeStatus String Verdadero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TaxAmount Decimal Verdadero Gama El importe del impuesto, devuelto en respuesta a la inserción de una transacción no retenida.
TaxCategory String Falso Gama La categoría fiscal (ubicación fiscal).
TaxPercentage String Falso Gama El porcentaje de impuestos, devuelto en la respuesta a la inserción de la transacción. Se puede especificar un importe de impuesto o un porcentaje de impuesto, pero no ambos. El otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
Total Decimal Verdadero Gama El monto total después de aplicar los descuentos y las tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
UnfilledPercent String Verdadero Gama El porcentaje de la cantidad total de la orden de compra que aún no se ha recibido. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la orden de compra.
BillingInformation_Salutation String Verdadero Un saludo, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadero El nombre del cliente como se indica en la información de la dirección.
BillingInformation_LastName String Verdadero El apellido del cliente como se indica en la información de la dirección.
BillingInformation_CompanyName String Verdadero El nombre de la empresa del cliente.
BillingInformation_Phone String Verdadero El número de teléfono principal del cliente.
BillingInformation_Phone2 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Phone3 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Street String Verdadero Calle de la dirección de facturación del cliente.
BillingInformation_Street2 String Verdadero La segunda línea de la dirección de la calle de la dirección de facturación del cliente.
BillingInformation_City String Verdadero Nombre de la ciudad para la dirección de facturación del cliente.
BillingInformation_State String Verdadero Indique el nombre de la dirección de facturación del cliente.
BillingInformation_PostalCode String Verdadero Código postal de la dirección de facturación del cliente.
BillingInformation_Country String Verdadero País para la dirección de facturación del cliente.
ShippingInformation_AddressName String Falso El nombre utilizado para identificar la dirección de envío del cliente.
ShippingInformation_CompanyName String Falso El nombre de la empresa de la dirección de envío del cliente.
ShippingInformation_FullName String Falso El nombre completo del destinatario de la dirección de envío del cliente.
ShippingInformation_Phone String Falso El número de teléfono principal de la dirección de envío del cliente.
ShippingInformation_Street String Falso Dirección de la calle de la dirección de envío del cliente.
ShippingInformation_Street2 String Falso La segunda línea de la dirección de la calle de la dirección de envío del cliente.
ShippingInformation_City String Falso Nombre de la ciudad para la dirección de envío del cliente.
ShippingInformation_State String Falso Indique el nombre de la dirección de envío del cliente.
ShippingInformation_PostalCode String Falso Código postal de la dirección de envío del cliente.
ShippingInformation_Country String Falso País para la dirección de envío del cliente.
ShippingInformation_ShipBy String Falso El método de envío utilizado para enviar mercancías a un cliente.
ShippingInformation_Shipping Decimal Falso Indica el importe a pagar por el envío.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
ItemTxnLineID# [KEY] String Verdadero Número de identificación de la línea de transacción. TxnLineId es compatible a partir de la versión 2.0 del SDK. Con QBXML 1.0 y 1.1, TxnLineId siempre se devuelve como cero. Si necesita agregar una nueva línea de transacción en una actualización, puede hacerlo configurando TxnLineId en -1.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemALU# String Falso Búsqueda alternativa. Un identificador definido por el usuario que se utilizará para buscar un elemento. No duplique el Número de artículo o UPC en este campo. Esto afectará negativamente el rendimiento de las búsquedas de elementos.
ItemAssociate# String Falso El empleado que realiza la transacción de ajuste.
ItemAttribute# String Falso Un campo utilizado para describir una característica del artículo, generalmente color, patrón, material o un segundo tamaño. Este valor debe tener entre 1 y 8 caracteres.
ItemCommission# Decimal Falso El monto de la comisión por el artículo, basado en el precio del artículo y el porcentaje de comisión de los Asociados, si el artículo es elegible para comisiones.
ItemDesc1# String Falso El campo de descripción del elemento principal. Esta descripción está impresa en los recibos.
ItemDesc2# String Falso El campo de descripción secundario generalmente se usa para cualquier información adicional para describir este artículo en particular, como el número de catálogo del proveedor. También se puede utilizar para obtener información adicional en el punto de venta.
ItemDiscount# Decimal Falso El importe de un descuento aplicable a la transacción. Los descuentos se aplican al subtotal de la transacción. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
ItemDiscountPercent# Double Falso Un porcentaje de descuento aplicable al artículo. Los descuentos se aplican al subtotal de la transacción. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
ItemDiscountType# String Falso El motivo del descuento de un artículo.
ItemExtendedPrice# Decimal Verdadero El precio total de un artículo de línea.
ItemExtendedTax# Decimal Verdadero Impuesto total por artículo de línea en el pedido.
ItemItemNumber# Double Verdadero Número único asignado por QBPOS al artículo cuando se agrega.
ItemNumberOfBaseUnits# Double Verdadero La unidad base, utilizada para rastrear e informar la cantidad de inventario.
ItemPrice# Decimal Falso El precio de compra o el precio de venta de este artículo.
ItemPriceLevelNumber# String Verdadero El descuento de nivel de precio sugerido otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
ItemQty# Double Falso La cantidad del artículo de línea que se está ordenando o transfiriendo.
ItemQtySold# Double Verdadero La cantidad del artículo pedido que se vende al cliente.
ItemSerialNumber# String Falso Los números de serie de los artículos se pueden registrar en QBPOS para realizar un seguimiento de la garantía o cumplir con los requisitos legales.
ItemSize# String Falso El tamaño de un artículo. Este campo también se puede utilizar para describir un segundo atributo del artículo que no sea el tamaño, si se desea. Este campo debe tener de 1 a 8 caracteres.
ItemTaxAmount# String Verdadero El importe del impuesto del artículo. Se puede especificar un monto de impuesto o un porcentaje de impuesto, pero no ambos; el otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
ItemTaxCode# String Falso El código fiscal del artículo.
ItemTaxPercentage# String Verdadero El porcentaje de impuestos del artículo. Se puede especificar un monto de impuesto o un porcentaje de impuesto, pero no ambos; el otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.
ItemUPC# String Falso El UPC/EAN/ISBN del artículo. Este campo debe tener 13 caracteres. Si se ingresa un número más corto, QBPOS usa un algoritmo apropiado para alargar la entrada para llenar el campo de 13 caracteres.
ItemWebDesc# String Verdadero La descripción del artículo para su uso en línea.
ItemManufacturer# String Verdadero El fabricante del artículo.
ItemWeight# Double Verdadero El peso del artículo.
ItemWebSKU# String Verdadero El SKU del artículo para uso en línea.

Pedidos de Venta

Cree, actualice, elimine y consultar los pedidos de venta de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM SalesOrders WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro de Pedidos de ventas, se requiere el campo CustomerListId. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en SalesOrderItems tabla como # columnas. Tenga en cuenta que se requiere ItemListId al agregar un elemento.

El siguiente ejemplo insertará una nueva orden de venta con dos artículos:

INSERT INTO SalesOrders (CustomerListId, SalesOrderNumber, ItemsAggregate)
VALUES ('-9876543210987654321', 'SO12345', '<SalesOrderItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemPrice>15.00</ItemPrice><ItemQty>1</ItemQty></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemPrice>25.00</ItemPrice><ItemQty>1</ItemQty></Row>
</SalesOrderItems>')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

Al actualizar un registro de pedido de ventas, los artículos se pueden agregar o modificar a través de la columna ItemsAgregate.

Para modificar un artículo existente en un registro de Orden de venta, se requiere la columna ItemTxnLineId para identificar el artículo. En una actualización que utilice ItemsAggregate, especifique todos los valores de ItemTxnLineId que se conservarán, ya que los valores no especificados se eliminarán.

Para agregar un nuevo elemento, se debe especificar el ItemListId que corresponde al elemento que se agregará, al igual que en una inserción.

Tenga en cuenta que los elementos no se pueden modificar y agregar en la misma solicitud de ItemsAgregate. La modificación de un artículo, usando ItemTxnLineId, tiene prioridad sobre los artículos agregados y, por lo tanto, QuickBooks POS ignora los artículos agregados y realiza la modificación solo de los artículos existentes.

Ejemplo de modificación de elementos: un total de tres elementos con valores ItemTxnLineId de 1, 2 y 3. El elemento 1 se actualiza, el elemento 2 se deja solo y el elemento 3 se eliminará.

UPDATE SalesOrders SET ItemsAggregate='<SalesOrderItems>
<Row><ItemTxnLineId>1</ItemTxnLineId><ItemSize>L</ItemSize></Row>
<Row><ItemTxnLineId>2</ItemTxnLineId></Row>
</SalesOrderItems>'
WHERE TxnId='-1234567890123456789'

Agregar nuevo artículo Ejemplo: Los artículos existentes permanecen intactos cuando se agregan nuevos artículos.

UPDATE SalesOrders SET ItemsAggregate='<SalesOrderItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemCost>40.00</ItemCost><ItemQty>1</ItemQty></Row>
</SalesOrderItems>' 
WHERE TxnId='-1234567890123456789'
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
CustomerListID String Falso Soltero Una referencia al cliente.
Associate String Falso Gama El empleado que hace el ajuste.
BalanceDue Decimal Verdadero Gama El saldo restante en el pedido.
Cashier String Falso Gama Nombre del empleado que toma la orden de venta. Tenga en cuenta que este valor se completa automáticamente con el nombre del empleado que inició sesión si se requieren inicios de sesión.
DepositBalance Decimal Verdadero La suma de todos los depósitos recibidos, menos los depósitos ya utilizados.
Discount Decimal Falso Gama El monto de cualquier descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama Introduzca un porcentaje de descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
Instructions String Falso Gama Campo opcional para proporcionar instrucciones al proveedor con respecto al pedido. Puede agregar hasta dos líneas de texto. Este texto se imprime en las órdenes de venta, pero no se muestra en pantalla.
ItemsCount String Verdadero Gama El número de elementos de línea en la solicitud que agregó la transacción a QBPOS.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar una transacción y sus líneas de pedido.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
PromoCode String Falso Gama Una nota miscelánea sobre la transacción, que generalmente identifica una venta especial. Es posible que se requiera una entrada en este campo según la configuración en las preferencias de la empresa.
Qty Double Verdadero Gama La cantidad del artículo de línea que se está ordenando o transfiriendo.
SalesOrderNumber String Falso Gama Este es un número único asignado por QBPOS a la orden de venta en la creación.
SalesOrderStatusDesc String Falso Estado actual del pedido. Los valores posibles son ABIERTO, CERRADO o un estado personalizado que haya definido en las preferencias de la empresa. Se utiliza para rastrear y filtrar la progresión de los pedidos para su visualización e informes.
SalesOrderType String Falso El tipo del documento de pedido del cliente. Los valores posibles son SalesOrder, Layaway, WorkOrder y WebOrder.
StoreExchangeStatus String Verdadero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información del cliente se actualizaron correctamente. Los valores posibles son Modificado, Enviado y Confirmado.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TaxAmount Decimal Verdadero Gama El importe del impuesto, devuelto en respuesta a la inserción de una transacción no retenida.
TaxCategory String Falso Gama La categoría fiscal (ubicación fiscal).
TaxPercentage String Falso Gama El porcentaje de impuestos, devuelto en la respuesta a la inserción de la transacción. Se puede especificar un importe de impuesto o un porcentaje de impuesto, pero no ambos. El otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
Total Decimal Verdadero Gama El importe total, una vez aplicados los descuentos y tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
UnfilledPercent String Verdadero Gama El porcentaje de la cantidad total del pedido de ventas que aún no se ha recibido. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la orden de compra.
BillingInformation_Salutation String Verdadero Un saludo, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadero El nombre del cliente como se indica en la información de la dirección.
BillingInformation_LastName String Verdadero El apellido del cliente como se indica en la información de la dirección.
BillingInformation_CompanyName String Verdadero El nombre de la empresa del cliente.
BillingInformation_Phone String Verdadero El número de teléfono principal del cliente.
BillingInformation_Phone2 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Phone3 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Street String Verdadero Calle de la dirección de facturación del cliente.
BillingInformation_Street2 String Verdadero La segunda línea de la dirección de la calle de la dirección de facturación del cliente.
BillingInformation_City String Verdadero Nombre de la ciudad para la dirección de facturación del cliente.
BillingInformation_State String Verdadero Indique el nombre de la dirección de facturación del cliente.
BillingInformation_PostalCode String Verdadero Código postal de la dirección de facturación del cliente.
BillingInformation_Country String Verdadero País para la dirección de facturación del cliente.
ShippingInformation_AddressName String Falso El nombre utilizado para identificar la dirección de envío del cliente.
ShippingInformation_CompanyName String Falso El nombre de la empresa de la dirección de envío del cliente.
ShippingInformation_FullName String Falso El nombre completo del destinatario de la dirección de envío del cliente.
ShippingInformation_Phone String Falso El número de teléfono principal de la dirección de envío del cliente.
ShippingInformation_Street String Falso Dirección de la calle de la dirección de envío del cliente.
ShippingInformation_Street2 String Falso La segunda línea de la dirección de la calle de la dirección de envío del cliente.
ShippingInformation_City String Falso Nombre de la ciudad para la dirección de envío del cliente.
ShippingInformation_State String Falso Indique el nombre de la dirección de envío del cliente.
ShippingInformation_PostalCode String Falso Código postal de la dirección de envío del cliente.
ShippingInformation_Country String Falso País para la dirección de envío del cliente.
ShippingInformation_ShipBy String Falso El método de envío utilizado para enviar mercancías a un cliente.
ShippingInformation_Shipping Decimal Falso Indica el importe a pagar por el envío.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuando se creó la orden de venta.
TimeModified Datetime Verdadero Gama Cuándo se modificó por última vez la orden de venta.

Elementos de recibo de ventas

Cree, actualice y consultar artículos de pedidos de venta de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM SalesReceiptItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede utilizar para crear un nuevo registro de recibo de venta o para agregar un artículo a un registro de recibo de venta existente.

Para crear un nuevo registro de recibo de venta, se requiere CustomerListId junto con un artículo.

INSERT INTO SalesReceiptItems (SalesReceiptType, CustomerListId, SalesReceiptNumber, CashTenderAmount, ItemListId, ItemPrice, ItemQty)
VALUES ('Sales', '-9876543210987654321', 'SR12345', 2.15, '-1000000000000000001', 2.00, 1)

Para agregar un artículo a un registro existente, se requieren la columna TxnId del registro del recibo de venta al que se agregará el artículo y el ItemListId.

INSERT INTO SalesReceiptItems (TxnId, CashTenderAmount, ItemListId, ItemPrice, ItemQty)
VALUES ('-1234567890123456789', 2.15, '-1000000000000000001', 2.00, 1)
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ID String Verdadero Identificador de línea de índice, generado automáticamente por.
TxnID String Verdadero Soltero El identificador único, generado por QBPOS.
CustomerListID String Falso Soltero Una referencia al cliente.
Associate String Falso Gama El empleado que hace el ajuste.
Cashier String Falso Gama Nombre del empleado que realiza la transacción. Tenga en cuenta que este valor se completa automáticamente con el nombre del empleado que inició sesión si se requieren inicios de sesión.
Comments String Falso Gama Una descripción de la transacción.
Discount Decimal Falso Gama El importe de un descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama El porcentaje de descuento aplicable a la transacción. Los descuentos se aplican al subtotal del pedido. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
HistoryDocStatus String Falso Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (esta es la versión corregida del memorándum original), Invertido (este memorándum hizo que se anulara un memorándum anterior), Regular (el documento ha sido corregido).
ItemsCount String Verdadero Gama El número de elementos de línea en la solicitud que agregó la transacción a QBPOS.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
PromoCode String Falso Gama Una nota miscelánea sobre la transacción, que generalmente identifica una venta especial. Es posible que se requiera una entrada en este campo según la configuración en las preferencias de la empresa.
QuickBooksFlag String Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
SalesOrderTxnID String Falso Soltero Una referencia al pedido de venta asociado, que se actualizará automáticamente con los cambios en el recibo de venta.
SalesReceiptNumber String Falso Gama Un número único asignado al recibo por QBPOS en la creación.
SalesReceiptType String Falso Soltero El tipo de recibo. Los valores posibles son Ventas, Devolución, Depósito, Reembolso, Pago y Pago.
ShipDate Datetime Falso Gama La fecha en que se envió la mercancía.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TaxAmount String Verdadero Gama El importe del impuesto, devuelto en respuesta a la inserción de una transacción no retenida.
TaxCategory String Falso Gama La categoría fiscal (ubicación).
TaxPercentage String Falso Gama El porcentaje de impuestos, devuelto en la respuesta a la inserción de la transacción. Se puede especificar un importe de impuesto o un porcentaje de impuesto, pero no ambos. El otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
TenderType String Falso Soltero Identifica qué método de pago se utilizó para el pago del cliente en la transacción. Los valores posibles son Ninguno, Efectivo, Cheque, Tarjeta de crédito, Tarjeta de débito, Tarjeta de regalo, Cuenta, Regalo, Depósito y Dividir.
TipReceiver String Falso Gama El empleado a quien se le debe pagar la propina.
Total Decimal Verdadero Gama El monto total después de aplicar los descuentos y las tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TrackingNumber String Verdadero Gama El número proporcionado a los clientes por la empresa de transporte para ayudarlos a rastrear la ubicación de la mercancía y el progreso durante el envío.
TxnDate Date Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero Indica el estado actual de la transacción. Los valores posibles son Normal (indica que la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
BillingInformation_Salutation String Verdadero Un saludo, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadero El nombre del cliente como se indica en la información de la dirección.
BillingInformation_LastName String Verdadero El apellido del cliente como se indica en la información de la dirección.
BillingInformation_CompanyName String Verdadero El nombre de la empresa del cliente.
BillingInformation_Phone String Verdadero El número de teléfono principal del cliente.
BillingInformation_Phone2 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Phone3 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Street String Verdadero Calle de la dirección de facturación del cliente.
BillingInformation_Street2 String Verdadero La segunda línea de la dirección de la calle en la dirección de facturación del cliente.
BillingInformation_City String Verdadero Nombre de la ciudad para la dirección de facturación del cliente.
BillingInformation_State String Verdadero Indique el nombre de la dirección de facturación del cliente.
BillingInformation_PostalCode String Verdadero Código postal de la dirección de facturación del cliente.
BillingInformation_Country String Verdadero País para la dirección de facturación del cliente.
ShippingInformation_AddressName String Falso El nombre utilizado para identificar la dirección de envío del cliente.
ShippingInformation_CompanyName String Falso El nombre de la empresa de la dirección de envío del cliente.
ShippingInformation_FullName String Falso El nombre completo del destinatario en la dirección de envío del cliente.
ShippingInformation_Phone String Falso El número de teléfono principal de la dirección de envío del cliente.
ShippingInformation_Street String Falso Dirección de la calle de la dirección de envío del cliente.
ShippingInformation_Street2 String Falso La segunda línea de la dirección de la calle de la dirección de envío del cliente.
ShippingInformation_City String Falso Nombre de la ciudad para la dirección de envío del cliente.
ShippingInformation_State String Falso Indique el nombre de la dirección de envío del cliente.
ShippingInformation_PostalCode String Falso Código postal de la dirección de envío del cliente.
ShippingInformation_Country String Falso País para la dirección de envío del cliente.
ShippingInformation_ShipBy String Falso El método de envío utilizado para enviar mercancías a un cliente.
ShippingInformation_Shipping Decimal Falso Indica el importe a pagar por el envío.
AccountTenderAmount Decimal Falso Importe pagado por el cliente.
AccountTipAmount Decimal Falso El monto de la propina pagada al empleado.
CashTenderAmount Decimal Falso Importe en efectivo pagado por el cliente.
CheckNumber String Falso El número del cheque utilizado como pago.
CheckTenderAmount Decimal Falso Verifique el monto pagado por el cliente.
CreditCardName String Falso El nombre de la tarjeta de crédito utilizada en la transacción, por ejemplo, Visa.
CreditCardTenderAmount Decimal Falso Importe de la tarjeta de crédito pagado por el cliente.
CreditCardTipAmount Decimal Falso Importe de la tarjeta de crédito de la propina pagada al empleado.
DebitCardCashback Decimal Falso Monto de la tarjeta de débito pagado por el cliente.
DebitCardTenderAmount Decimal Falso Monto de la tarjeta de débito pagado por el cliente.
DepositTenderAmount Decimal Falso Importe del depósito pagado por el cliente.
GiftCertificateNumber String Falso Número del certificado de regalo utilizado para el pago total o parcial.
GiftTenderAmount Decimal Falso Importe del certificado de regalo pagado por el cliente.
GiftCardTenderAmount Decimal Falso Importe de la tarjeta regalo pagado por el cliente.
GiftCardTipAmount Decimal Falso Importe de la tarjeta regalo de la gratificación pagada al empleado.
ItemListID# String Falso El identificador único del artículo, generado por QuickBooks POS.
ItemALU# String Falso Búsqueda alternativa. Un identificador definido por el usuario que se utilizará para buscar un elemento. No duplique el Número de artículo o UPC en este campo. Esto afectará negativamente el rendimiento de las búsquedas de elementos.
ItemAssociate# String Falso El empleado que hace el ajuste.
ItemAttribute# String Falso Un campo utilizado para describir una característica del artículo, generalmente color, patrón, material o un segundo tamaño. Este valor puede tener entre 1 y 8 caracteres.
ItemCommission# Decimal Falso El monto de la comisión por el artículo, basado en el precio del artículo y el porcentaje de comisión de los Asociados, si el artículo es elegible para comisiones.
ItemCost# Decimal Falso El costo promedio del artículo. El costo se actualiza automáticamente al recibir comprobantes o se actualiza manualmente mediante notas de ajuste.
ItemDesc1# String Falso El campo de descripción del elemento principal. Esta descripción está impresa en los recibos.
ItemDesc2# String Falso El campo de descripción secundario generalmente se usa para cualquier información adicional para describir este artículo en particular, como el número de catálogo de un proveedor. También se puede utilizar para obtener información adicional en el punto de venta.
ItemDiscount# Decimal Falso El importe de un descuento aplicable a la transacción. Los descuentos se aplican al subtotal de la transacción. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
ItemDiscountPercent# Double Falso Un porcentaje de descuento aplicable al artículo. Los descuentos se aplican al subtotal de la transacción. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
ItemDiscountType# String Falso Le permite especificar el motivo del descuento de un artículo. Los tipos de descuento se pueden personalizar en las preferencias de la empresa y se pueden usar para filtrar informes.
ItemExtendedPrice# Decimal Verdadero El precio total de un artículo de línea.
ItemExtendedTax# Decimal Verdadero Impuesto total por artículo de línea.
ItemItemNumber# Double Verdadero Número único asignado al artículo cuando se agrega a QBPOS.
ItemNumberOfBaseUnits# Double Verdadero La unidad base, utilizada para especificar la cantidad de inventario.
ItemPrice# Decimal Falso El precio de compra o venta de este artículo.
ItemPriceLevelNumber# String Verdadero El descuento de nivel de precio otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
ItemQty# Double Falso La cantidad del artículo de línea que se está ordenando o transfiriendo.
ItemSerialNumber# String Falso Los números de serie de los artículos se pueden registrar en QBPOS para realizar un seguimiento de la garantía o cumplir con los requisitos legales. Una vez registrados, los documentos anteriores se pueden localizar rápidamente buscándolos por número de serie.
ItemSize# String Falso El tamaño de un artículo. Este campo también se puede utilizar para describir un segundo atributo del artículo que no sea el tamaño, si se desea. Este campo puede contener de 1 a 8 caracteres.
ItemTaxAmount# String Verdadero El importe del impuesto del artículo, devuelto en respuesta a la inserción de una transacción no retenida.
ItemTaxCode# String Falso El código fiscal del artículo.
ItemTaxPercentage# String Verdadero Se puede especificar un importe de impuesto o un porcentaje de impuesto, pero no ambos. El otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.
ItemUPC# String Falso El UPC/EAN/ISBN del artículo. Este campo debe tener 13 caracteres. Si se ingresa un número más corto, QBPOS usa un algoritmo apropiado para alargar la entrada para llenar el campo de 13 caracteres.
ItemWebDesc# String Verdadero La descripción del artículo para su uso en línea.
ItemManufacturer# String Verdadero El fabricante del artículo.
ItemWeight# Double Verdadero El peso del artículo.
ItemWebSKU# String Verdadero El SKU del artículo para uso en línea.

Recibos de Ventas

Cree, actualice y consultar los recibos de ventas de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM SalesReceipts WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro de recibo de venta, se requiere el campo CustomerListId. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en SalesReceiptItems tabla como # columnas. Tenga en cuenta que se requiere ItemListId al agregar un artículo.

El siguiente ejemplo insertará un nuevo recibo de venta con dos artículos (nota: 7,5 % de impuesto sobre las ventas):

INSERT INTO SalesReceipts (SalesReceiptType, CustomerListId, SalesReceiptNumber, CashTenderAmount, ItemsAggregate)
VALUES ('Sales', '-9876543210987654321', 'SR12345', 43.00, '<SalesReceiptItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemPrice>15.00</ItemPrice><ItemQty>1</ItemQty></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemPrice>25.00</ItemPrice><ItemQty>1</ItemQty></Row>
</SalesReceiptItems>')
Actualización

QuickBooks POS no permite modificar un recibo de venta. En su lugar, se puede realizar una inserción y se puede establecer SalesReceiptType en la función deseada, como "Reembolso".

Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QBPOS.
CustomerListID String Falso Soltero Una referencia al cliente.
Associate String Falso Gama El empleado que hace el ajuste.
Cashier String Falso Gama Nombre del empleado que realiza la transacción. Tenga en cuenta que este valor se completa automáticamente con el nombre del empleado que inició sesión si se requieren inicios de sesión.
Comments String Falso Gama Una descripción de la transacción.
Discount Decimal Falso Gama El importe de un descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama El porcentaje de descuento aplicable a la transacción. Los descuentos se aplican al subtotal del pedido. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
HistoryDocStatus String Falso Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (esta es la versión corregida del memorándum original), Invertido (este memorándum hizo que se anulara un memorándum anterior), Regular (el documento ha sido corregido).
ItemsCount String Verdadero Gama El número de elementos de línea en la solicitud que agregó la transacción a QBPOS.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar una transacción y sus líneas de pedido.
PriceLevelNumber String Falso Soltero El descuento de nivel de precio otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
PromoCode String Falso Gama Una nota miscelánea sobre la transacción, que generalmente identifica una venta especial. Es posible que se requiera una entrada en este campo según la configuración en las preferencias de la empresa.
QuickBooksFlag String Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
SalesOrderTxnID String Falso Soltero Una referencia al pedido de venta asociado, que se actualizará automáticamente con los cambios en el recibo de venta.
SalesReceiptNumber String Falso Gama Un número único asignado al recibo por QBPOS en la creación.
SalesReceiptType String Falso Soltero El tipo de recibo. Los valores posibles son Ventas, Devolución, Depósito, Reembolso, Pago y Pago.
ShipDate Datetime Falso Gama La fecha en que se envió la mercancía.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TaxAmount String Verdadero Gama El importe del impuesto, devuelto en respuesta a la inserción de una transacción no retenida.
TaxCategory String Falso Gama La categoría fiscal (ubicación).
TaxPercentage String Falso Gama El porcentaje de impuestos, devuelto en la respuesta a la inserción de la transacción. Se puede especificar un importe de impuesto o un porcentaje de impuesto, pero no ambos. El otro valor y los montos de impuestos totales del documento se volverán a calcular para reflejar el valor que especifique.
TenderType String Falso Soltero Identifica qué método de pago se utilizó para el pago del cliente en la transacción. Los valores posibles son Ninguno, Efectivo, Cheque, Tarjeta de crédito, Tarjeta de débito, Tarjeta de regalo, Cuenta, Regalo, Depósito y Dividir.
TipReceiver String Falso Gama El empleado a quien se le debe pagar la propina.
Total Decimal Verdadero Gama El monto total después de aplicar los descuentos y las tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TrackingNumber String Verdadero Gama El número proporcionado a los clientes por la empresa de transporte para ayudarlos a rastrear la ubicación de la mercancía y el progreso durante el envío.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero Indica el estado actual de la transacción. Los valores posibles son Normal (indica que la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó la transacción.
TimeModified Datetime Verdadero Gama Cuándo se modificó la transacción por última vez.
BillingInformation_Salutation String Verdadero Un saludo, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadero El nombre del cliente como se indica en la información de la dirección.
BillingInformation_LastName String Verdadero El apellido del cliente como se indica en la información de la dirección.
BillingInformation_CompanyName String Verdadero El nombre de la empresa del cliente.
BillingInformation_Phone String Verdadero El número de teléfono principal del cliente.
BillingInformation_Phone2 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Phone3 String Verdadero Un número de teléfono o fax alternativo para el cliente.
BillingInformation_Street String Verdadero Calle de la dirección de facturación del cliente.
BillingInformation_Street2 String Verdadero La segunda línea de la dirección de la calle en la dirección de facturación del cliente.
BillingInformation_City String Verdadero Nombre de la ciudad para la dirección de facturación del cliente.
BillingInformation_State String Verdadero Indique el nombre de la dirección de facturación del cliente.
BillingInformation_PostalCode String Verdadero Código postal de la dirección de facturación del cliente.
BillingInformation_Country String Verdadero País para la dirección de facturación del cliente.
ShippingInformation_AddressName String Falso El nombre utilizado para identificar la dirección de envío del cliente.
ShippingInformation_CompanyName String Falso El nombre de la empresa de la dirección de envío del cliente.
ShippingInformation_FullName String Falso El nombre completo del destinatario en la dirección de envío del cliente.
ShippingInformation_Phone String Falso El número de teléfono principal de la dirección de envío del cliente.
ShippingInformation_Street String Falso Dirección de la calle de la dirección de envío del cliente.
ShippingInformation_Street2 String Falso La segunda línea de la dirección de la calle de la dirección de envío del cliente.
ShippingInformation_City String Falso Nombre de la ciudad para la dirección de envío del cliente.
ShippingInformation_State String Falso Indique el nombre de la dirección de envío del cliente.
ShippingInformation_PostalCode String Falso Código postal de la dirección de envío del cliente.
ShippingInformation_Country String Falso País para la dirección de envío del cliente.
ShippingInformation_ShipBy String Falso El método de envío utilizado para enviar mercancías a un cliente.
ShippingInformation_Shipping Decimal Falso Indica el importe a pagar por el envío.
AccountTenderAmount Decimal Falso Importe pagado por el cliente.
AccountTipAmount Decimal Falso El monto de la propina pagada al empleado.
CashTenderAmount Decimal Falso Importe en efectivo pagado por el cliente.
CheckNumber String Falso El número del cheque utilizado como pago.
CheckTenderAmount Decimal Falso Verifique el monto pagado por el cliente.
CreditCardName String Falso El nombre de la tarjeta de crédito utilizada en la transacción, por ejemplo, Visa.
CreditCardTenderAmount Decimal Falso Importe de la tarjeta de crédito pagado por el cliente.
CreditCardTipAmount Decimal Falso Importe de la tarjeta de crédito de la propina pagada al empleado.
DebitCardCashback Decimal Falso La cantidad de efectivo devuelta al cliente por la transacción con tarjeta de débito.
DebitCardTenderAmount Decimal Falso Monto de la tarjeta de débito pagado por el cliente.
DepositTenderAmount Decimal Falso Importe del depósito pagado por el cliente.
GiftCertificateNumber String Falso Número del certificado de regalo utilizado para el pago total o parcial.
GiftTenderAmount Decimal Falso Importe del certificado de regalo pagado por el cliente.
GiftCardTenderAmount Decimal Falso Importe de la tarjeta regalo pagado por el cliente.
GiftCardTipAmount Decimal Falso Importe de la tarjeta regalo de la gratificación pagada al empleado.

Entradas de tiempo

Cree, actualice y consultar las entradas de tiempo de los empleados de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM TimeEntries WHERE FirstName LIKE '%George%'
Insertar

Para crear un nuevo registro de entrada de tiempo, no hay campos obligatorios; sin embargo, se debe especificar EmployeeListId para identificar quién es el empleado.

INSERT INTO TimeEntries (EmployeeListId, ClockInTime)
VALUES ('-9876543210987654321', '2014-08-04T13:15:20-04:00')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

UPDATE TimeEntries SET ClockOutTime='2014-08-04T19:15:20-04:00' WHERE ListId='-1234567890123456789' 
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
EmployeeListID String Falso Soltero Una referencia al empleado.
EmployeeLoginName String Verdadero Gama El nombre utilizado por el empleado para iniciar sesión en la empresa QBPOS.
FirstName String Verdadero Gama El primer nombre del empleado.
LastName String Verdadero Gama El apellido del empleado.
ClockInTime Datetime Falso Gama La fecha y hora en que el empleado registró su entrada.
ClockOutTime Datetime Falso Gama La fecha y hora en que el empleado fichó la salida.
CreatedBy String Falso Gama La persona que creó esta entrada de tiempo.
QuickBooksFlag Boolean Falso Soltero El estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (la nota aún no se ha enviado a QuickBooks), COMPLETA (la nota se ha enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el empleado.
TimeModified Datetime Verdadero Gama Cuando el empleado fue modificado por última vez.

Proveedores

Cree, actualice, elimine y consultar proveedores de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM Vendors WHERE CompanyName LIKE '%Cross%'
Insertar

Para crear un nuevo registro de proveedor, se requiere el campo CompanyName.

INSERT INTO Vendors (CompanyName, VendorCode, AccountNumber, FirstName, LastName)
VALUES ('Cross Industries', 'JCI', '12345', 'Joshua', 'Cross')
Actualización

Cualquier campo que no sea de solo lectura se puede actualizar.

UPDATE Vendors SET Street='123 Main St', City='Townville', State='AZ', PostalCode='85201' WHERE ListId='-1234567890123456789' 
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
ListID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
CompanyName String Falso Gama El nombre del negocio.
VendorCode String Falso Gama El código definido por el usuario para el proveedor.
AccountNumber String Falso Gama Su número de cuenta con el proveedor. Este número se muestra en las órdenes de compra que se crean para el proveedor.
Salutation String Falso Gama Un saludo, como Sr., Sra., etc.
FirstName String Falso Gama El primer nombre del vendedor.
LastName String Falso Gama El apellido del vendedor.
Street String Falso Gama Dirección postal del vendedor.
Street2 String Falso Gama La segunda línea de la dirección postal del vendedor.
City String Falso Gama Nombre de la ciudad para la dirección de facturación del proveedor.
State String Falso Gama Indique el nombre de la dirección de facturación del proveedor.
PostalCode String Falso Gama Código postal de la dirección de facturación del proveedor.
Country String Falso Gama País para la dirección de facturación del proveedor.
Phone String Falso Gama El número de teléfono principal del proveedor.
Phone2 String Falso Gama Un número de teléfono o fax alternativo para el proveedor.
Phone3 String Falso Gama Un número de teléfono o fax alternativo para el proveedor.
Email String Falso Gama La dirección de correo para comunicarse con el proveedor.
Notes String Falso Gama Notas sobre este proveedor.
IsInactive Boolean Falso Soltero Indica si el proveedor está actualmente activo.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
Terms String Verdadero Todas las condiciones de pago definidas para el archivo de proveedor se trasladan a la orden de compra, aunque las condiciones de pago no están visibles en una orden de compra.
TermsDiscount Decimal Falso Gama El porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsDiscountDays Double Falso Gama El número de días después de la fecha de la factura en que se debe recibir el pago para obtener el porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsNetDays Double Falso Gama El pago debe efectuarse dentro de este número de días, a contar desde la fecha de la factura.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el proveedor.
TimeModified Datetime Verdadero Gama Cuándo se modificó por última vez el proveedor.

Elementos de cupón

Cree y consultar elementos de vales de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM VoucherItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Insertar se puede utilizar para crear un nuevo registro de comprobante o para agregar un artículo a un registro de comprobante existente.

Para crear un nuevo registro de comprobante, se requiere el campo VendorListId.

INSERT INTO VoucherItems (VoucherType, VendorListId, InvoiceNumber, Fee, ItemListId, ItemCost, ItemQtyReceived)
VALUES ('Receiving', '-9876543210987654321', 'INV12345', 2.15, '-1000000000000000001', 20.00, 10)

Para agregar un artículo a un registro existente, se requieren la columna TxnId del comprobante al que se debe agregar el artículo y el ItemListId.

INSERT INTO VoucherItems (TxnId, ItemListId, ItemPrice, ItemQtyReceived)
VALUES ('-1234567890123456789', '-1000000000000000001', 40.00, 5)
Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que realiza la transacción del comprobante.
Comments String Falso Gama Una descripción del bono.
CompanyName String Verdadero Gama El nombre del negocio.
Discount Decimal Falso Gama El monto de cualquier descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama Introduzca un porcentaje de descuento aplicable al vale. Los descuentos se aplican al subtotal del comprobante. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
Fee Decimal Falso Gama Puede ingresar una tarifa usando este campo. Tenga en cuenta que las tarifas ingresadas en un comprobante (como una tarifa de manejo especial) no se distribuyen entre el costo de los artículos individuales. Cuando un comprobante de recepción hace referencia a un comprobante con una tarifa ingresada, la tarifa puede transferirse al comprobante en ese momento.
Freight String Falso Gama Precio que cobra el transportista por mover la mercancía entre las tiendas involucradas en la transacción.
HistoryDocStatus String Verdadero Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (este memorándum es la versión corregida del original), Invertido (este memorándum hizo que se anulara un memorándum anterior) y Regular (el documento ha sido corregido).
InvoiceDate Datetime Falso Gama La fecha que figura en la factura del proveedor.
InvoiceDueDate Datetime Falso Gama La fecha de vencimiento y pago de la factura.
InvoiceNumber String Falso Gama El número de factura del envío.
ItemsCount String Verdadero Gama El número de elementos de línea en la solicitud que agregaron el comprobante.
PayeeCode String Verdadero Gama El vendedor o agente al que se le pagará por la mercancía.
PayeeListID String Falso Soltero La referencia al vendedor a quien se le debe pagar por la mercancía que se recibe a través de este comprobante de recepción.
PayeeName String Verdadero Gama El nombre completo del proveedor o cliente devuelto por la empresa QBPOS que coincide con el valor PayeeCode.
PurchaseOrderNumber String Verdadero Gama El número que desea asignar al comprobante. Debería ser único. QBPOS asigna automáticamente este número al comprobante si se deja vacío durante el proceso de creación.
PurchaseOrderTxnID String Falso Soltero En un comprobante de recepción, este campo vincula el comprobante a una orden de compra para que pueda recibir artículos contra esa orden de compra.
QuickBooksFlag Boolean Falso Soltero El valor aquí muestra el estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información sobre el cliente se actualizaron correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa.
TermsDiscount Double Falso Gama El porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsDiscountDays Double Falso Gama El número de días posteriores a la fecha de la factura en los que se debe recibir el pago para obtener el porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsNetDays Double Falso Gama El pago debe efectuarse dentro de este número de días, a contar desde la fecha de la factura.
Total Decimal Verdadero Gama El monto total después de aplicar los descuentos y las tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TotalQty Double Verdadero Gama Cantidad total de artículos que se transfieren.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero El estado actual de la transacción. Los valores posibles son Normal (la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
VendorCode String Verdadero Gama El código asignado al proveedor especificado para el artículo.
VendorListID String Falso Soltero Una referencia al vendedor.
VoucherNumber String Verdadero Gama Un número único asignado al cupón por QBPOS en la creación.
VoucherType String Falso Soltero El tipo de comprobante que está creando. Los valores posibles son Recibir y Devolver.
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el comprobante.
TimeModified Datetime Verdadero Gama Cuándo se modificó el comprobante por última vez.
ItemListID# String Falso El identificador único, generado por QuickBooks POS, para el artículo.
ItemALU# String Falso Búsqueda alternativa. Un identificador definido por el usuario que se utilizará para buscar un elemento. No duplique el Número de artículo o UPC en este campo. Esto afectará negativamente el rendimiento de las búsquedas de elementos.
ItemAttribute# String Falso Un campo utilizado para describir una característica del artículo, generalmente color, patrón, material o un segundo tamaño. Este valor debe tener entre 1 y 8 caracteres.
ItemCost# Decimal Falso El costo promedio del artículo. El costo se actualiza automáticamente al recibir comprobantes o se actualiza manualmente mediante notas de ajuste.
ItemDesc1# String Falso El campo de descripción del artículo principal. Esta descripción está impresa en los recibos.
ItemDesc2# String Falso El campo de descripción secundario generalmente se usa para cualquier información adicional para describir este artículo en particular, como el número de catálogo de un proveedor. También se puede utilizar para obtener información adicional en el punto de venta.
ItemExtendedCost# Decimal Falso La cantidad pedida multiplicada por el costo del artículo.
ItemItemNumber# Double Verdadero Número único asignado al artículo cuando se agrega a QBPOS.
ItemNumberOfBaseUnits# Double Verdadero La unidad base, utilizada para rastrear e informar la cantidad de inventario.
ItemOriginalOrderQty# Double Falso La cantidad del artículo de línea que se está ordenando o transfiriendo.
ItemQtyReceived# Double Verdadero La cantidad de artículos recibidos hasta la fecha.
ItemSerialNumber# String Falso Los números de serie de los artículos se pueden registrar en QBPOS para realizar un seguimiento de la garantía o cumplir con los requisitos legales. Una vez registrados, los documentos anteriores se pueden localizar rápidamente buscándolos por número de serie.
ItemSize# String Falso El tamaño de un artículo. Este campo también se puede utilizar para describir un segundo atributo del artículo que no sea el tamaño, si se desea. Este valor debe tener entre 1 y 8 caracteres.
ItemUnitOfMeasure# String Falso Si la empresa utiliza una única unidad de medida, esto especifica la unidad de medida del artículo. Si la empresa utiliza varias unidades de medida, esto especifica la unidad de medida base para el artículo.
ItemUPC# String Falso El identificador UPC/EAN/ISBN del artículo. Este campo debe tener 13 caracteres. Si se ingresa un número más corto, QBPOS usa un algoritmo apropiado para alargar la entrada para llenar el campo de 13 caracteres.

Vales

Cree, actualice, elimine y consultar cupones de POS de QuickBooks.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM Vouchers WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Insertar

Para crear un nuevo registro de comprobante, se requiere el campo VendorListId. Los elementos se especifican a través de un agregado XML dentro de la columna ItemsAgregate. Las columnas que se pueden usar en estos agregados se definen en VoucherItems tabla como # columnas. Tenga en cuenta que se requiere ItemListId al agregar un elemento.

El siguiente ejemplo insertará un nuevo Vale con dos artículos (nota: 7.5% de impuesto a las ventas):

INSERT INTO Vouchers (VoucherType, VendorListId, InvoiceNumber, Fee, ItemsAggregate)
VALUES ('Receiving', '-9876543210987654321', 'INV12345', 3.00, '<VoucherItems>
<Row><ItemListId>-1000000000000000001</ItemListId><ItemCost>10.00</ItemPrice><ItemQtyReceived>25</ItemQtyReceived></Row>
<Row><ItemListId>-1000000000000000002</ItemListId><ItemCost>20.00</ItemPrice><ItemQtyReceived>25</ItemQtyReceived></Row>
</VoucherItems>')
Actualización

QuickBooks POS no permite modificar un cupón. En su lugar, se puede realizar una inserción y establecer VoucherType en la función deseada, como "Retorno".

Columnas
Nombre Tipo Solo lectura Tipo de filtro Descripción
TxnID [KEY] String Verdadero Soltero El identificador único, generado por QuickBooks POS.
Associate String Falso Gama El empleado que realiza la transacción del comprobante.
Comments String Falso Gama Una descripción del bono.
CompanyName String Verdadero Gama El nombre del negocio.
Discount Decimal Falso Gama El monto de cualquier descuento aplicable a la transacción. Los descuentos se aplican al subtotal. Al ingresar una cantidad, el campo Porcentaje de descuento se calcula automáticamente.
DiscountPercent Double Falso Gama Introduzca un porcentaje de descuento aplicable al vale. Los descuentos se aplican al subtotal del comprobante. Al ingresar un porcentaje de descuento, el campo Descuento se calcula automáticamente.
Fee Decimal Falso Gama Puede ingresar una tarifa usando este campo. Tenga en cuenta que las tarifas ingresadas en un comprobante (como una tarifa de manejo especial) no se distribuyen entre el costo de los artículos individuales. Cuando un comprobante de recepción hace referencia a un comprobante con una tarifa ingresada, la tarifa puede transferirse al comprobante en ese punto.
Freight String Falso Gama Precio que cobra el transportista por mover la mercancía entre las tiendas involucradas en la transacción.
HistoryDocStatus String Verdadero Soltero Indica el estado actual de la nota de costo creada como resultado de la inserción de la transacción. Los valores posibles son Invertido (este memorándum es la versión corregida del original), Invertido (este memorándum hizo que se anulara un memorándum anterior) y Regular (el documento ha sido corregido).
InvoiceDate Datetime Falso Gama La fecha que figura en la factura del proveedor.
InvoiceDueDate Datetime Falso Gama La fecha de vencimiento y pago de la factura.
InvoiceNumber String Falso Gama El número de factura del envío.
ItemsCount String Verdadero Gama El número de elementos de línea en la solicitud que agregaron el comprobante.
ItemsAggregate String Falso Un agregado de los datos de la línea de pedido, que se puede usar para agregar un comprobante y sus datos de la línea de pedido.
PayeeCode String Verdadero Gama El vendedor o agente al que se le pagará por la mercancía.
PayeeListID String Falso Soltero La referencia al vendedor a quien se le debe pagar por la mercancía que se recibe a través de este comprobante de recepción.
PayeeName String Verdadero Gama El nombre completo del proveedor o cliente devuelto por la empresa QBPOS que coincide con el valor PayeeCode.
PurchaseOrderNumber String Verdadero Gama El número que desea asignar al comprobante. Debería ser único. QBPOS asigna automáticamente este número al comprobante si se deja vacío durante el proceso de creación.
PurchaseOrderTxnID String Falso Soltero En un comprobante de recepción, este campo vincula el comprobante a una orden de compra para que pueda recibir artículos contra esa orden de compra.
QuickBooksFlag String Falso Soltero El valor aquí muestra el estado de exportación de datos para una nota. Este elemento se usa solo si QBPOS se usa con QuickBooks Financial Software. Los valores posibles son NO PUBLICADO (aún no enviado a QuickBooks), COMPLETO (enviado a QuickBooks) y ERROR (intentar enviar la nota a QuickBooks resultó en un error). Sin valor predeterminado.
StoreExchangeStatus String Verdadero Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si los cambios en la información sobre el cliente se actualizaron correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
StoreNumber Double Falso Gama Esto se usa solo para versiones de múltiples tiendas de QBPOS. El valor está entre 1 y 10, ya que actualmente se admiten un máximo de 10 tiendas.
Subtotal Decimal Verdadero Gama La suma de los costos de artículos extendidos de la transacción antes de aplicar cualquier descuento o tarifa.
TermsDiscount Decimal Falso Gama El porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsDiscountDays Double Falso Gama El número de días posteriores a la fecha de la factura en los que se debe recibir el pago para obtener el porcentaje de descuento. El proveedor aplica un descuento si el pago se recibe en o antes de la cantidad de días especificada en el campo TermsDiscountDays para ese proveedor. Los descuentos relacionados con los términos para proveedores se crean o modifican mediante los campos TermsDiscountDays y TermsDiscount en una inserción o actualización.
TermsNetDays Double Falso Gama El pago debe efectuarse dentro de este número de días, a contar desde la fecha de la factura.
Total Decimal Verdadero Gama El monto total después de aplicar los descuentos y las tarifas. Este valor se actualiza cuando se actualiza un comprobante que hace referencia a la transacción.
TotalQty Double Verdadero Gama Cantidad total de artículos que se transfieren.
TxnDate Datetime Falso Gama La fecha de la transacción. En algunos casos, si no se especifica este valor, QBPOS utilizará la fecha actual o completará previamente TxnDate con la fecha de la última transacción guardada del mismo tipo.
TxnState String Falso Soltero El estado actual de la transacción. Los valores posibles son Normal (la transacción está completa) y Retenido (la transacción aún no se ha finalizado).
VendorCode String Verdadero Gama El código asignado al proveedor especificado para el artículo.
VendorListID String Falso Soltero Una referencia al vendedor.
VoucherNumber String Verdadero Gama Un número único asignado al cupón por QBPOS en la creación.
VoucherType String Falso Soltero El tipo de comprobante que está creando. Los valores posibles son Recibir y Devolver.
Workstation Double Falso Gama Estación de trabajo desde la que se realizó la transacción.
CustomFieldsOwnerID String Falso múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Falso Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Verdadero Gama Cuándo se creó el comprobante.
TimeModified Datetime Verdadero Gama Cuándo se modificó el comprobante por última vez.

Vistas

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 de QuickBooks POS

Nombre Descripción
BalanceSheetDetail Informe de detalle de balance.
BalanceSheetStandard Informe estándar de balance.
BalanceSheetSummary Informe Resumen de Balance.
BillLinkedTransactions Consultar transacciones vinculadas a facturas de QuickBooks.
CompanyInfo Consulta la información de la empresa desde QuickBooks.
CreditMemoLinkedTransactions Consultar transacciones vinculadas a notas de crédito de QuickBooks.
CustomColumns Consulta las columnas personalizadas de QuickBooks.
DeletedEntities Consulta de entidades eliminadas.
DeletedTransactions Consulta de Transacciones eliminadas.
EstimateLinkedTransactions Consulta QuickBooks Estimar transacciones vinculadas.
Host Consulta el proceso de alojar de QuickBooks. El host representa información sobre el proceso de QuickBooks que se está ejecutando actualmente.
InvoiceLinkedTransactions Consulta de transacciones vinculadas a facturas de QuickBooks.
ItemReceiptLinkedTransactions Consultar transacciones vinculadas a recibos de artículos de QuickBooks.
ItemSites Cree, actualice, elimine y consultar Sitios de elementos de QuickBooks. Los sitios de artículos solo están disponibles en QuickBooks Enterprise 2010 y versiones posteriores, y solo con el complemento Inventario avanzado. Esta tabla requiere un mínimo de QBXML versión 10.0.
Preferences Consulta información sobre muchas de las preferencias que el usuario de QuickBooks ha establecido en la ficha de empresa.
ProfitAndLossDetail Informe de comparación del año anterior de pérdidas y ganancias.
ProfitAndLossStandard Informe de comparación de pérdidas y ganancias hasta la fecha.
PurchaseOrderLinkedTransactions Consultar transacciones vinculadas de órdenes de compra de QuickBooks.
ReceivePaymentToDeposit Devuelve información sobre los pagos que se han recibido y están listos para depositar.
SalesOrderLinkedTransactions Consultar transacciones vinculadas de pedidos de venta de QuickBooks.
StatementChargeLinkedTransactions Consultar transacciones vinculadas de cargos de estado de cuenta de QuickBooks.
Templates Consulta las plantillas de QuickBooks.
Transactions Consulta de transacciones de QuickBooks. Puede buscar las Transacciones utilizando una serie de valores que incluyen Tipo, Entidad, Cuenta, Número de referencia, Artículo, Clase, Fecha y Hora de modificación.
VendorCreditLinkedTransactions Consultar transacciones vinculadas de crédito de proveedor de QuickBooks.

Información de la empresa

Consulta la información de la empresa desde QuickBooks POS.

Información específica de la tabla
Seleccionar

La tabla CompanyInfo devuelve la empresa QBPOS actual utilizada por la aplicación.

SELECT * FROM CompanyInfo
Columnas
Nombre Tipo Tipo de filtro Descripción
CompanyName [KEY] String El nombre de la empresa.
Address_Street String Dirección postal de la empresa.
Address_CityStateZIP String Ciudad, estado y código postal de la empresa.
Address_Misc1 String Primer campo misceláneo de la dirección de la empresa.
Address_Misc2 String Segundo campo misceláneo de la dirección de la empresa.
Address_Misc3 String Tercer campo misceláneo de la dirección de la empresa.
QuickBooksCompanyFile String El nombre de archivo de la empresa especificado en las preferencias de la empresa.

Columnas personalizadas

Consulta los campos personalizados de QuickBooks POS.

Columnas
Nombre Tipo Tipo de filtro Descripción
OwnerID String múltiples El propietario de una extensión de datos.
DataExtName String El nombre de la extensión de datos.
DataExtType String El tipo de datos del campo.
AssignToObject String múltiples Los objetos asociados con el resultado, especificados como una lista separada por comas.

Recompensas del cliente

Consulte las recompensas para clientes de QuickBooks POS.

Información específica de la tabla
Seleccionar

QuickBooks POS permite que muchas de las columnas se utilicen en la cláusula WHERE de una consultar SELECT. Estas columnas pueden crear filtros Single o Range, como se define en el esquema de la tabla.

Propiedad Descripción
Single Filters Los filtros individuales hacen comparaciones directas usando la comparación =.
Range Filters Los filtros de rango solo pueden buscar rangos que tengan un límite inferior inclusivo, especificado por el operador >=, y un límite superior exclusivo, especificado por el operador < operador. Para aplicar un límite único a una columna de cadena que tiene el tipo de filtro Rango, están disponibles los operadores = o LIKE. Para aplicar un límite único a una columna numérica o de fecha y hora que tiene el tipo de filtro Rango, están disponibles los operadores >, >=, <, <= o =.
SELECT * FROM CustomerRewards WHERE FirstName LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014' AND AccountBalance > 100.00
Columnas
Nombre Tipo Tipo de filtro Descripción
ListID [KEY] String El identificador único, generado por QuickBooks POS.
CustomerID String Gama El ID especificado por el usuario para el cliente.
FullName String El nombre completo del cliente.
Salutation String Gama Un saludo, como Sr., Sra., etc.
FirstName String Gama El nombre del cliente como se indica en la información de la dirección.
LastName String Gama El apellido del cliente como se indica en la información de la dirección.
CompanyName String Gama El nombre de la empresa del cliente.
Phone String Gama El número de teléfono principal del cliente.
Phone2 String Gama Un número de teléfono o fax alternativo para el cliente.
Phone3 String Gama Un número de teléfono o fax alternativo para el cliente.
Email String Gama La dirección de correo del cliente.
IsOkToEMail Boolean Soltero Si el cliente puede o no ser notificado por correo.
CustomerType String Gama Un tipo de cliente dentro de QuickBooks POS.
Notes String Gama Notas sobre este cliente.
BillAddress_Street String Calle de la dirección de facturación del cliente.
BillAddress_Street2 String La segunda línea de la dirección de la calle de la dirección de facturación del cliente.
BillAddress_City String Nombre de la ciudad para la dirección de facturación del cliente.
BillAddress_State String Indique el nombre de la dirección de facturación del cliente.
BillAddress_PostalCode String Código postal de la dirección de facturación del cliente.
BillAddress_Country String País para la dirección de facturación del cliente.
IsNoShipToBilling Boolean Soltero Si la dirección de facturación se puede utilizar o no como dirección de envío.
IsAcceptingChecks Boolean Soltero Indica si se aceptan cheques de este cliente. El defecto es cierto.
IsUsingChargeAccount Boolean Soltero Indica si el cliente está utilizando una cuenta de cargo.
StoreExchangeStatus String Soltero En configuraciones multitienda, si la información del cliente ha cambiado, esta información se actualiza en la tienda central. Este campo de respuesta indica si la información del cliente se actualizó correctamente o no. Los valores posibles son Modificado, Enviado y Confirmado.
TaxCategory String Gama La categoría del impuesto sobre las ventas.
CustomerDiscPercent Double Gama El porcentaje de descuento sugerido al cliente para todos los artículos enumerados en un recibo de venta. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
CustomerDiscType String Soltero El tipo de descuento del cliente.
PriceLevelNumber String Soltero El descuento de nivel de precio sugerido otorgado al cliente. Tenga en cuenta que no puede asignar un porcentaje de descuento y un nivel de precio a un cliente.
LastSale Datetime Gama La hora de la última compra realizada por este cliente.
AmountPastDue Decimal Gama El monto vencido de una transacción.
IsUsingWithQB Boolean Soltero Si el cliente está utilizando o no QuickBooks POS con QuickBooks.
AccountBalance Decimal Gama El saldo de la cuenta propiedad de este cliente, incluidos los subclientes. Disponible solo cuando QuickBooks POS se usa con QuickBooks y solo si UseWithQB es True.
AccountLimit Decimal Gama El límite de la cuenta propiedad de este cliente, incluidos los subclientes. Disponible solo cuando QuickBooks POS se usa con QuickBooks y solo si UseWithQB es True.
CustomFieldsOwnerID String múltiples Identifica al propietario de CustomFields que se devolverá en la respuesta. Se envía el valor predeterminado de '0', que hace referencia a un campo personalizado público que se expone en la interfaz de usuario de QuickBooks POS. Todos los demás valores son GUID creados por el propietario y son campos personalizados privados (no expuestos a través de la interfaz de usuario de QuickBooks POS).
CustomFields String Campos personalizados devueltos desde QuickBooks POS y formateados en XML.
TimeCreated Datetime Gama Cuándo se creó el cliente.
TimeModified Datetime Gama Cuando el cliente fue modificado por última vez.
IsRewardsMember Boolean Indica si el cliente es miembro de recompensas.
RewardRewardAmount# String El monto de la recompensa obtenida.
RewardRewardPercent# String El porcentaje de la recompensa basado en el monto de la transacción.
RewardEarnedDate# Datetime La fecha en que se obtuvo la recompensa.
RewardMatureDate# Datetime La fecha de vencimiento de la recompensa.
RewardExpirationDate# Datetime La fecha en que caducará la recompensa.

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 esquemas

Las siguientes tablas devuelven metadatos de la base de datos para QuickBooks POS:

Tablas de origen 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.

Consultar tablas de información

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 Clientes:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Customers' 
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_procedures

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 ClearTransaction:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='ClearTransaction' 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 Clientes:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Customers'
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:quickbookspos: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 de consultas en colaboración

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.

Campos personalizados

Algunas de las tablas en QuickBooks POS le permiten definir sus propios campos. Estos campos se representan como la columna Campos personalizados. Puede usar esta columna para modificar todos sus campos personalizados.

Los campos personalizados son un caso especial con el conector. QuickBooks POS solo devolverá campos personalizados si tienen un valor y no devolverá nada si no se configuran campos personalizados. Los campos personalizados se representan en XML así:

<CustomField><Name>Custom Field Name</Name><Value>Custom Field Value</Value></CustomField>

Para borrar un campo personalizado, envíe el nombre del campo personalizado sin un valor. Por ejemplo:

<CustomField><Name>Custom Field Name</Name><Value></Value></CustomField>

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.

Conexión

Propiedad Descripción
CompanyFile El nombre de CompanyFile para abrir.
QBPOSVersion La versión del software QuickBooks Point Of Sale.
QBPOSPractice Especifica si se debe usar el modo de práctica dentro del punto de venta de QuickBooks.
ApplicationName El nombre de la aplicación del desarrollador.
QBPOSXMLVersion La versión de QBPOSXML utilizada en el mensaje saliente.

ConectorRemoto

Propiedad Descripción
URL La URL del conector remoto. Por ejemplo, http://localhost:2080.
User Un nombre de usuario para la conexión de Remote Connector (si lo requiere Remote Connector).
Password Una contraseña para la conexión del conector remoto.

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
DelayAfterClose Un retraso en milisegundos que se aplicará cada vez que se cierre una conexión a QuickBooks POS.
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.
Pagesize El número máximo de resultados para devolver por página desde QuickBooks POS.
PseudoColumns Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.
Timeout El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.

Conexión

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

Propiedad Descripción
CompanyFile El nombre de CompanyFile para abrir.
QBPOSVersion La versión del software QuickBooks Point Of Sale.
QBPOSPractice Especifica si se debe usar el modo de práctica dentro del punto de venta de QuickBooks.
ApplicationName El nombre de la aplicación del desarrollador.
QBPOSXMLVersion La versión de QBPOSXML utilizada en el mensaje saliente.

Archivo de empresa

El nombre de CompanyFile para abrir.

Tipo de datos

string

Valor predeterminado

""

Observaciones

Si QuickBooks POS no está abierto actualmente con un CompanyFile, QuickBooks POS se abrirá automáticamente en segundo plano con el archivo especificado. No ajustar CompanyFile cuando QuickBooks POS está abierto. Si QuickBooks POS está abierto a través de la interfaz de usuario de la aplicación, solo el actualmente abierto CompanyFile puede ser usado. Si se está conectando a un archivo de empresa remoto, el CompanyFile el parámetro será ignorado. Especifique el archivo de la empresa cuando cree un usuario de Remote Connector.

Versión QBPOS

La versión del software QuickBooks Point Of Sale.

Tipo de datos

string

Valor predeterminado

"12"

Observaciones

Las conexiones al punto de venta de QuickBooks son específicas de la versión que se utiliza. Por lo tanto, es necesario especificar la versión correcta que se está utilizando. Si se especifica un valor incorrecto, se producirá un error de conexión a QuickBooks.

Todas las versiones de QuickBooks Point Of Sale son compatibles.

QBPOSPráctica

Especifica si se debe usar el modo de práctica dentro del punto de venta de QuickBooks.

Tipo de datos

bool

Valor predeterminado

false

Observaciones

QuickBooks Point Of Sale proporciona un modo de práctica, que se iniciará cuando esta propiedad se establezca en 'Verdadero'. El modo de práctica le permite experimentar con las funciones de QuickBooks Point Of Sale (incluidas las funciones sin licencia) sin afectar sus datos reales.

Nombre de la aplicación

El nombre de la aplicación del desarrollador.

Tipo de datos

string

Valor predeterminado

""

Observaciones

Este nombre aparecerá cuando la aplicación se conecte por primera vez a QuickBooks POS. QuickBooks mostrará este nombre y pedirá al usuario que conceda o rechace el acceso a la aplicación.

Versión QBPOSXML

La versión de QBPOSXML utilizada en el mensaje saliente.

Valores posibles

1.0, 1.1, 1.2, 2.0, 2.5, 3.0

Tipo de datos

string

Valor predeterminado

"3.0"

Observaciones

Salvo que se indique en la documentación, un valor de 1,0 será suficiente para todas las solicitudes y para todas las versiones de QuickBooks POS que admitan aplicaciones integradas.

Cada versión de QuickBooks POS continúa siendo compatible con todas las versiones anteriores del SDK, lo que significa que las solicitudes que utilizan la versión 1.0 del SDK de QuickBooks POS son compatibles con todas las versiones de QuickBooks POS. Sin embargo, las nuevas solicitudes y campos solo se admiten en versiones posteriores del SDK. Como tal, se recomienda que configure QBPOSXMLVersion propiedad correspondiente a la versión de QuickBooks POS con la que está interactuando. Estos valores son:

Punto de venta QuickBooks 1.0 - 4.0 1.0
QuickBooks POS 5.0 1.2, 1.1, 1.0
QuickBooks POS 6.0 2.5, 2.0
QuickBooks POS 7.0 y superior 3.0

Conector remoto

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

Propiedad Descripción
URL La URL del conector remoto. Por ejemplo, http://localhost:2080.
User Un nombre de usuario para la conexión de Remote Connector (si lo requiere Remote Connector).
Password Una contraseña para la conexión del conector remoto.

URL

La URL del conector remoto. Por ejemplo, http://localhost:2080.

Tipo de datos

string

Valor predeterminado

""

Observaciones

Si se especifica la URL, el conector no se comunicará directamente con QuickBooks. En su lugar, enviará una solicitud a la dirección web especificada. QuickBooks POS y Remote Connector deben instalarse en la ubicación remota. Si el conector está escuchando en el puerto especificado, comunicará la solicitud del conector a QuickBooks POS y devolverá la respuesta.

Usuario

Un nombre de usuario para la conexión de Remote Connector (si lo requiere Remote Connector).

Tipo de datos

string

Valor predeterminado

""

Observaciones

El conector remoto debe requerir la autenticación del usuario antes de utilizar esta propiedad.

Contraseña

Una contraseña para la conexión del conector remoto.

Tipo de datos

string

Valor predeterminado

""

Observaciones

El conector remoto debe requerir la autenticación del usuario antes de utilizar esta propiedad.

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 predeterminado

""

Observaciones

Si usa una conexión TLS/SSL, esta propiedad se puede usar para especificar el certificado TLS/SSL que se aceptará desde QuickBooks Gateway. 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

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 predeterminado

"%APPDATA%\\\QuickBooksPOS 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.

Si no se especifica, la ubicación predeterminada es "%APPDATA%\\QuickBooksPOS 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 predeterminado

""

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.

Tablas

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

Tipo de datos

string

Valor predeterminado

""

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.

Vistas

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

Tipo de datos

string

Valor predeterminado

""

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.

Varios

Esta sección proporciona una lista completa de propiedades misceláneas que puede configurar.

Propiedad Descripción
DelayAfterClose Un retraso en milisegundos que se aplicará cada vez que se cierre una conexión a QuickBooks POS.
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.
Pagesize El número máximo de resultados para devolver por página desde QuickBooks POS.
PseudoColumns Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.
Timeout El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.

DelayAfterClose

Un retraso en milisegundos que se aplicará cada vez que se cierre una conexión a QuickBooks POS.

Tipo de datos

string

Valor predeterminado

""

Observaciones

Si QuickBooks POS genera errores internos (en particular con el inicio de sesión automático), establecer este retraso en un valor positivo puede resolver el problema.

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.

Tipo de datos

int

Valor predeterminado

-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 predeterminado

""

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

Tamaño de página

El número máximo de resultados para devolver por página desde QuickBooks POS.

Tipo de datos

int

Valor predeterminado

500

Observaciones

El Pagesize la propiedad afecta la cantidad máxima de resultados a devolver por página desde QuickBooks POS. Establecer un valor más alto puede resultar en un mejor rendimiento a costa de memoria adicional asignada por página consumida.

PseudoColumnas

Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.

Tipo de datos

string

Valor predeterminado

""

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, "*=*".

Tiempo de espera

El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.

Tipo de datos

int

Valor predeterminado

30

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.