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.
-
Abra QuickBooks POS como administrador y abra el archivo de la empresa al que desea conectarse.
-
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.
-
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:
-
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.
-
Abra el archivo de la empresa al que desea conectarse en QuickBooks POS utilizando una cuenta de administrador en modo de usuario único.
-
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. -
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 elUser
yPassword
. De forma predeterminada, Remote Connector se conecta al archivo de la empresa actualmente abierto. -
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:
- sys_catalogs: enumera las bases de datos disponibles.
- sys_schemas: enumera los esquemas disponibles.
- sys_tablas: enumera las tablas y vistas disponibles.
- sys_tablecolumns: Describe las columnas de las tablas y vistas disponibles.
- procedimientos_sys: describe los procedimientos almacenados disponibles.
- parámetros_procedimiento_sys: Describe procedimiento almacenado* parámetros.
- sys_keycolumns: describe las claves principal y externa.
- índices_sys: Describe los índices disponibles.
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.
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. |
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. |
Propiedad | Descripción |
---|---|
SSLServerCert | El certificado que se aceptará del servidor al conectarse mediante TLS/SSL. |
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. |
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.