Ir para o conteúdo

Detalhes da Conexão do Ponto de Venda do QuickBooks

Introdução

Versão do conector

Esta documentação é baseada na versão 21.0.8361 do conector.

Começando

Suporte à versão QuickBooks POS

O conector Jitterbit para QuickBooks POS suporta QuickBooks Point Of Sale Basic e Professional Editions. A edição QuickBooks Point of Sale Multi-Store não é suportada.

Estabelecendo uma Conexão

Conectando-se ao QuickBooks

O conector faz solicitações ao QuickBooks POS por meio do QuickBooks Gateway. O QuickBooks Gateway é executado na mesma máquina que o QuickBooks POS e aceita conexões por meio de um servidor da Web leve e integrado. O servidor oferece suporte a SSL/TLS, permitindo que os usuários se conectem com segurança a partir de máquinas remotas. Na primeira vez que você se conectar, precisará autorizar o conector com o QuickBooks POS. Para obter mais informações, consulte nosso Usando o QuickBooks Gateway guia.

Para trabalhar com seus dados no modo de prática, defina QBPOSPractice. Além disso, defina QBPOSVersion.

Conectando-se a um Arquivo Local da Empresa

Siga as etapas abaixo para autorizar com o QuickBooks POS e conectar-se a um arquivo da empresa quando o QuickBooks POS e o conector estiverem em execução em sua máquina local.

  1. Abra o QuickBooks POS como administrador e abra o arquivo da empresa ao qual deseja se conectar.

  2. Conecte-se ao QuickBooks POS. Uma caixa de diálogo aparecerá no QuickBooks POS solicitando que você autorize o conector. Depois de conceder acesso ao conector, agora você pode executar comandos para o QuickBooks POS.

  3. Se você deseja se conectar ao arquivo da empresa quando o QuickBooks POS estiver fechado, defina o CompanyFile opção de conexão ao executar comandos. O QuickBooks POS abrirá automaticamente em segundo plano com o arquivo especificado.

    Observe que, se o QuickBooks POS estiver aberto por meio da interface do usuário do aplicativo, apenas CompanyFile pode ser usado.

Solução de Problemas de Conexão

Se você receber um erro de conexão (como "Erro interno 160002"), talvez seja necessário alternar o QuickBooks POS para o modo multiusuário. Isso é feito selecionando a opção "Mudar o arquivo da empresa para o modo multiusuário" no menu Arquivo. Você deve ser capaz de se conectar ao arquivo da empresa.

Se um CompanyFile não for especificado na string de conexão, o QuickBooks POS pode apresentar uma janela "Insira o nome da empresa" na primeira vez que você se conectar. Nesta janela, você deve especificar o arquivo da empresa e o nome do computador onde o arquivo da empresa está localizado.

Usando o Conector Remoto

O conector remoto pode ser usado para ler e gravar no QuickBooks POS em situações em que o acesso COM direto ao QuickBooks POS não está disponível (por exemplo, ASP.NET, Java ou QuickBooks POS em uma máquina remota). Siga o procedimento abaixo para se conectar ao QuickBooks POS pela primeira vez através do Conector Remoto:

  1. Se ainda não o fez, baixe o Conector Remoto aqui e instale o Remote Connector na máquina onde o QuickBooks POS está instalado.

  2. Abra o arquivo da empresa ao qual deseja se conectar no QuickBooks POS usando uma conta de administrador no modo de usuário único.

  3. Abra o Remote Connector na bandeja do sistema e adicione um usuário na aba Users. Digite um Usuário e Senha e selecione o nível de acesso no menu Acesso a Dados.

    Nota: O conector remoto não usa as propriedades de usuário e senha para acessar o QuickBooks POS; as propriedades Usuário e Senha autenticam o usuário no Conector Remoto. A autenticação para QuickBooks POS é feita com base no ApplicationName propriedade.

  4. Quando você se conectar pela primeira vez, uma caixa de diálogo aparecerá no QuickBooks POS solicitando que você autorize o aplicativo. Depois de autorizar o aplicativo, você pode executar comandos para o QuickBooks POS. Especifique o URL do Conector Remoto e do User e Password. Por padrão, o Remote Connector se conecta ao arquivo da empresa aberto no momento.

  5. Se desejar acessar o QuickBooks POS quando o QuickBooks POS não estiver em execução, salve as informações do arquivo da empresa para o usuário. O Remote Connector abrirá automaticamente o QuickBooks POS em segundo plano com o arquivo da empresa para esse usuário.

Observe que, se a interface do usuário do QuickBooks POS estiver aberta, você só poderá se conectar a esse arquivo da empresa. Além disso, observe que as permissões de usuário sob as quais você executa o Remote Connector devem corresponder às permissões de usuário sob as quais você executa o QuickBooks POS. O processo de instalação do Remote Connector instala o Remote Connector como um serviço na conta de usuário atual.

Como Me Conecto ao QuickBooks POS por SSL/TLS?

Você pode ativar SSL/TLS na aba Avançado.

Você também precisará enviar seu certificado de chave pública para o conector. Você pode fazer isso definindo o SSLServerCert propriedade.

Notas importantes

Stored Procedures

  • Os recursos de procedimentos armazenados descritos nesta documentação não são suportados no momento.
  • Como os procedimentos armazenados não são suportados atualmente, qualquer recurso dependente de procedimentos armazenados também não é suportado atualmente.

Arquivos de configuração e seus caminhos

  • Todas as referências para adicionar arquivos de configuração e seus caminhos referem-se a arquivos e locais no Harmony Agente onde o conector está instalado. Esses caminhos devem ser ajustados conforme apropriado, dependendo do agente e do sistema operacional. Se vários agentes forem usados em um grupo de agentes, arquivos idênticos serão necessários em cada agente.

Conector remoto

O QuickBooks Gateway para QuickBooks POS é um aplicativo simples que facilita as conexões com os arquivos da empresa a partir do seu aplicativo. O QuickBooks Gateway aceita conexões por meio de um servidor da Web incorporado leve que é executado na máquina em que o QuickBooks POS está instalado. O servidor oferece suporte a SSL/TLS, permitindo que os usuários se conectem com segurança a partir de máquinas remotas.

Na primeira vez que você se conectar ao QuickBooks POS, você deve autorizar seu aplicativo. Complementando a autenticação por aplicativo do QuickBooks POS, o QuickBooks Gateway possui autenticação por usuário. Antes de se conectar ao QuickBooks POS pela primeira vez, configure pelo menos um usuário do QuickBooks Gateway.

Você pode configurar usuários por meio da interface do usuário em Usuários aba. Você pode seguir o procedimento em "Introdução" para conectar um aplicativo ao QuickBooks POS. Após a conexão, você pode monitorar as conexões QuickBooks POS no Status aba.

É recomendável configurar o QuickBooks Gateway na interface do usuário, mas você também pode executar o QuickBooks Gateway na linha de comando. Isso pode simplificar a implantação do QuickBooks Gateway em cenários onde normalmente não há um usuário conectado, como executar um servidor Web. Veja Avançado para configurar o QuickBooks Gateway quando você não estiver usando a IU.

O QuickBooks Gateway gerencia automaticamente a conexão com o QuickBooks POS, mas você pode configurar quase todos os aspectos de como os usuários se conectam ao QuickBooks POS por meio do QuickBooks Gateway. As páginas a seguir descrevem os recursos do QuickBooks Gateway e como começar.

Usuários

A aba Usuários fornece uma interface para adicionar, editar e excluir usuários. Pelo menos um usuário deve ser adicionado antes de se comunicar com o QuickBooks POS.

Essa aba exibe uma lista de usuários existentes junto com informações sobre a configuração do usuário.

Ao adicionar ou editar um usuário, as seguintes opções estão disponíveis:

  • User: Define o nome de usuário. Isso é necessário.
  • Password: Define a senha para o usuário. Isso é necessário ao usar a autenticação básica (padrão).
  • Company File: Especifica o arquivo da empresa com o qual o aplicativo se comunicará. Por padrão, este é o arquivo da empresa que está aberto no QuickBooks POS. Defina-o como o nome do arquivo da empresa (observação: especificar todo o caminho do arquivo resultará em um erro "Não é possível conectar ao banco de dados" do QuickBooks POS). Um arquivo da empresa deve ser especificado para acessar o arquivo da empresa quando o QuickBooks POS estiver fechado.
  • Authentication: Especifica o tipo de autenticação a ser executada quando o usuário se conecta. O QuickBooks Gateway suporta os seguintes métodos de autenticação: | | | |----------------------------|------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------| | | | | Autenticação básica (padrão): | Autentica o usuário com um nome de usuário e senha. | | Autenticação do Windows: | Autentica o usuário como um usuário do Windows. Neste caso, o campo Senha não é aplicável. Quando o QuickBooks Gateway recebe uma solicitação de conexão, ele autentica o usuário no Windows usando as credenciais fornecidas na solicitação. |
  • Application Name: Opcionalmente define o nome do aplicativo conforme visto pelo QuickBooks POS. A autenticação para o QuickBooks POS é feita com base no nome do aplicativo fornecido.
  • Data Access: Especifica o acesso permitido para o usuário. | | | |----------------|---------------------------- -------------------------------------------------- -------| | | | | Completo: | Permite acesso de leitura e gravação para o usuário. | | Somente leitura: | Restringe o usuário a operações somente leitura. Os dados do QuickBooks POS não podem ser modificados. |

O botão Testar conexão fornece uma maneira rápida de verificar se o aplicativo pode se conectar ao QuickBooks POS.

Quando um usuário é adicionado, o QuickBooks Gateway solicitará que você autorize o aplicativo com o QuickBooks POS, se necessário.

Status

A aba Status fornece um log da atividade que está acontecendo com o QuickBooks Gateway. Os logs podem ser limpos ou copiados clicando com o botão direito do mouse na janela Atividade recente.

Você pode ajustar os detalhes dos logs para incluir informações úteis ao solucionar problemas: Selecione a granularidade no menu Log Mode na aba Advanced. Na aba Avançado, você também pode configurar o QuickBooks Gateway para gravar logs em um arquivo e selecionar o intervalo de rotação do log.

Avançado

A aba Avançado permite controle granular sobre o servidor do QuickBooks Gateway. O QuickBooks Gateway contém um servidor da Web incorporado que é executado como um serviço do Windows e atende a solicitações HTTP. Cada solicitação contém os dados XML a serem comunicados ao QuickBooks POS, bem como as definições de configuração que especificam como a conexão deve ser aberta. O QuickBooks Gateway então se comunica com o QuickBooks POS via COM e retorna a resposta do QuickBooks POS (ou uma mensagem de erro) na resposta HTTP.

Este capítulo detalha como controlar cada um desses aspectos da conexão com o QuickBooks POS por meio da interface do usuário, da interface de linha de comando e do registro. As seções a seguir detalham as opções disponíveis na aba Avançado.

Opções de registro

  • Write Logs to a Folder: Ativa ou desativa a gravação de arquivos de log na pasta especificada, além de gravar logs na aba Status.
  • Folder: Especifica a pasta onde os arquivos de log são gravados.
  • Log Rotation: Determina como os logs são organizados no disco. Cria um arquivo para cada dia, semana ou mês, dependendo dos seguintes valores: | | | |----------------------|---------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------| | | | | Diário (padrão): | Usa um novo arquivo de log todos os dias. Os arquivos são gravados no formato "aaaa_MM_dd.txt". Por exemplo, "2013_09_23.txt". | | Semanal: | Usa um novo arquivo de log toda semana. Os arquivos são gravados no formato "yyyy_ww.txt". Por exemplo, "2013_34.txt", onde 34 significa que esta é a 34ª semana de 2013. Voltar para o início | | Mensal: | Usa um novo arquivo de log todo mês. Os arquivos são gravados no formato "aaaa_mm.txt". Por exemplo, "2013_09.txt". |
  • Log Mode: Define a verbosidade da saída do log. Na maioria das situações, Info (o padrão) é suficiente. A opção Verbose é útil para fins de depuração.

Opções de IP

  • Port: A porta na qual o servidor atende.
  • Allowed Clients: Uma lista separada por vírgulas de nomes de hospedar ou endereços IP que podem acessar o servidor. O caractere curinga '*' é suportado. Se não especificado (padrão), qualquer cliente pode se conectar.

Ativando conexões persistentes

Todas as comunicações com os arquivos da empresa do QuickBooks POS devem primeiro passar pelo QuickBooks POS. Se o QuickBooks POS estiver fechado, isso significa que, para cada tentativa de conexão com o arquivo da empresa, o QuickBooks POS precisa ser iniciado e fechado novamente. Por padrão, o QuickBooks Gateway enfileira solicitações de dados e executa a autenticação necessária para cada solicitação. As opções a seguir podem ser usadas para substituir esse comportamento e manter a conexão com o arquivo da empresa ativa após o término da execução da consultar, para que outras solicitações respondam mais rapidamente.

Aviso: Se um usuário tentar abrir manualmente o QuickBooks POS enquanto uma conexão persistente estiver aberta, o QuickBooks POS lançará um erro informando que o arquivo da empresa já está em uso.

  • Enable Persistent Connection: Isso é desabilitado por padrão: Normalmente, seu código controla quando a conexão com o QuickBooks POS é aberta e fechada chamando os métodos Open e Close; no entanto, quando essa configuração está habilitada, o QuickBooks Gateway estabelece uma conexão persistente com o QuickBooks POS, mesmo quando Abrir e Fechar não são usados. Isso permite que vários aplicativos compartilhem a conexão e acessem simultaneamente o QuickBooks Gateway.
  • Idle Timeout: Define o tempo limite de inatividade para a conexão persistente em segundos. Isso só é aplicável à conexão persistente. Se não houver atividade dentro desta janela de tempo, o QuickBooks Gateway fecha a conexão.

Ativando TLS/SSL

Habilite o TLS (1.x) para criptografar a comunicação entre seu aplicativo e o QuickBooks Gateway. TLS/SSL usa certificados digitais para proteger a confidencialidade, integridade e autenticidade de seus dados: Você pode gerar esses certificados na aba Avançado. Depois de ativar o TLS, você precisará enviar seu certificado de chave pública para qualquer aplicativo conectado.

As seguintes opções são usadas para configurar TLS/SSL:

  • Enable TLS: Ativa ou desativa a comunicação TLS (1.x).
  • Select Certificate: Carrega um certificado existente.
  • Generate Certificate: Cria um novo certificado.

Carregar um certificado exibe informações sobre o certificado; as propriedades do certificado não podem ser definidas diretamente. Observação: habilitar o TLS desabilita as conexões de texto sem formatação.

Interface de linha de comando

Além da interface do usuário, o QuickBooks Gateway possui uma interface de linha de comando que facilita a implantar em máquinas nas quais um usuário nem sempre está conectado, por exemplo, um servidor da Web. Para facilitar a implantação nesses ambientes, o QuickBooks Gateway contém dois executáveis:

Propriedade Descrição
RemoteConnector.exe Fornece a interface do usuário e permite a configuração do aplicativo.
RemoteConnectorService.exe Processa solicitações e realiza todas as interações com o QuickBooks POS.

A sintaxe para gerenciar o serviço QuickBooks Gateway Windows a partir da linha de comando é a seguinte:

RemoteConnectorService.exe /Service <Command>

Os seguintes comandos estão disponíveis:

Propriedade Descrição
Install Instala o serviço do Windows.
Delete Exclui o serviço do Windows.
Start Inicia o serviço do Windows.
Stop Interrompe o serviço do Windows.
State Informa o estado atual do serviço do Windows (iniciado ou interrompido).
Auto Altera o tipo de inicialização do serviço Windows para Automático.
Manual Altera o tipo de inicialização do serviço Windows para Manual.
Disabled Altera o tipo de inicialização do serviço Windows para Desativado.

Você pode iniciar o daemon MySQL a partir da linha de comando, conforme mostrado abaixo:

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

As seguintes opções de linha de comando estão disponíveis:

Opção Descrição
-h, --help Exibir ajuda para as opções disponíveis e sair.
-f, --config-file O arquivo de configuração do daemon.
-u, --user O usuário tem permissão para se conectar. Use um arquivo de configuração para configurar vários usuários. Se um usuário for especificado na linha de comando, apenas esse usuário receberá acesso.
-p, --password A senha para o usuário especificado com a opção de usuário. Se o usuário e a senha forem definidos na linha de comando, a seção de usuários no arquivo de configuração será ignorada.
-d, --database O banco de dados que os clientes usarão para se conectar. Se vários bancos de dados forem especificados no arquivo de configuração, as conexões serão permitidas apenas para o banco de dados especificado na linha de comando.
-c, --connection A string de conexão usada para se conectar à fonte de dados que está sendo exibida. Se nenhuma string de conexão for especificada na linha de comando, a string de conexão será lida no arquivo de configuração.
-P, --port O número da porta a ser usado para escutar as conexões TCP/IP. A porta padrão é 3306. Voltar para o início
-m, --max-connections O número máximo de conexões TCP/IP permitidas. O valor padrão é 25 conexões.
--session-timeout O tempo limite da sessão em segundos. O tempo limite padrão é de 20 segundos.
-t, --protocol O protocolo usado para comunicação remota. O valor padrão é MySQL.
-g, --logfile O caminho completo do arquivo de log.
-F, --logrotationscheme O intervalo no qual truncar os logs. As opções são 1 (diariamente no formato [MyFileName]_2016_3_21.txt), 2 (semanalmente no formato [MyFileName]_Week_5.txt, onde 5 é a quinta semana do ano) e 3 ( mensalmente no formato [MyFileName]_2016_3_21.txt).
-v, --verbosity A verbosidade do log. 1 é informativo. Os níveis até 5 adicionam os seguintes detalhes subsequentes: (2) cabeçalhos HTTP, (3) o corpo HTTP, (4) comunicação em nível de transporte incluindo SSL e (5) comandos de interface e outras comunicações de fonte de dados.
--test O banco de dados com o qual testar a conexão. Se esta propriedade não for especificada, o banco de dados padrão será usado.
--ssl-cert O caminho para o certificado SSL.
--ssl-subject O assunto do certificado SSL.
--ssl-password A senha do certificado SSL.
-n, --nodeid Exibe o NodeId desta máquina.
-l, --license Instala a licença nesta máquina. Esta opção solicitará o tipo de licença e outros detalhes.

As opções especificadas na linha de comando têm precedência sobre as opções especificadas no arquivo de configuração. Você pode passar opções de linha de comando para especificar um subconjunto restrito das opções permitidas no Arquivo de configuração.

Chaves do Registro

Todos os dados de configuração são lidos do registro em "HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector". Cada usuário terá uma subchave separada com configurações específicas do usuário. Por exemplo, "HKEY_LOCAL_MACHINE\SOFTWARE\RemoteConnector\User1".

Configurações no nível do aplicativo
Nome Tipo Descrição
LocalAuth Corda Uma senha de administrador gerada aleatoriamente que é usada para autorização entre a interface do usuário e o serviço do Windows. Isso só é usado ao autorizar um usuário configurado para autenticação do Windows para QuickBooks POS a partir da interface do usuário. Isso pode ser removido ou alterado, se desejado.
Clientes Permitidos Corda Uma lista separada por vírgulas de nomes de hospedar ou endereços IP que podem acessar o servidor. O caractere curinga '*' é suportado (padrão). Se não especificado, qualquer cliente pode se conectar.
AuthFlags DWORD Especifica as versões do QuickBooks POS às quais o aplicativo pode se conectar. O valor é um OR binário dos valores abaixo, representados em hexadecimal. O valor padrão é "0xF" (todas as edições são suportadas).
FecharERepetirConectar DWORD Especifica se a lógica de repetição de conexão está habilitada. Quando definido como 1 (Verdadeiro), se for encontrado um erro ao abrir uma conexão com o QuickBooks POS, o aplicativo tentará interromper o processo do QuickBooks POS e reconectar. As configurações CloseAndRetryTimeout, CloseAndRetryCount e CloseAndRetryErrorList são aplicáveis quando essa configuração é 1 (Verdadeiro).
CloseAndRetryTimeout DWORD Define o tempo em segundos que o aplicativo aguardará até que a conexão com o QuickBooks POS seja estabelecida. O valor padrão é 30 (segundos). Se o tempo limite for atingido, o processo do QuickBooks POS será encerrado e a conexão será repetida. Observe que essa configuração deve ser ajustada com cuidado. Se o tempo limite for muito baixo, o processo QuickBooks POS pode não ter tempo para abrir normalmente antes de atingir o tempo limite. Essa configuração só é aplicável quando CloseAndRetryConnect é True.
CloseAndRetryCount DWORD Define o número de vezes para tentar novamente a conexão. Se for encontrado um erro ao abrir uma conexão com o QuickBooks POS, o aplicativo interromperá o processo do QuickBooks POS e tentará novamente até que esse limite seja atingido. O valor padrão é 3. Essa configuração só é aplicável quando CloseAndRetryConnect é True.
CloseAndRetryErrorList Corda Especifica uma lista separada por vírgulas de códigos de erro do QuickBooks POS para tentar novamente uma conexão. Se o QuickBooks POS retornar um código de erro listado nesta propriedade, o processo do QuickBooks POS será interrompido e a conexão será repetida. Se o erro não estiver nesta lista, o aplicativo retornará o erro normalmente. O valor padrão é "0x80040402, 0x80040408". Especifique o valor "*" para indicar todos os erros. Essa configuração só é aplicável quando CloseAndRetryConnect é True.
QBInstanceArquivo Corda Especifica o caminho completo para o arquivo QBINSTANCEFINDER na instalação do QuickBooks POS. Por exemplo: "C:\ProgramData\Intuit\ QuickBooks POS\QBINSTANCEFINDER17.INI". Essa configuração só é aplicável quando CloseAndRetryConnect é definido como True. Se a lógica de nova tentativa de conexão interromper o processo QuickBooks POS, o arquivo QBINSTANCEFINDER especificado será limpo de todas as entradas anteriores. O QuickBooks POS usa o arquivo QBINSTANCEFINDER para acompanhar as instâncias abertas; no entanto, em algumas situações, pode não ser redefinido corretamente após a interrupção do processo. Quando especificada, essa configuração permite que o aplicativo redefina corretamente o arquivo após interromper o processo.
LocalHost Corda Define o nome do hospedar ou a interface IP atribuída pelo usuário por meio da qual as conexões são iniciadas ou aceitas. Na maioria dos casos, isso não precisa ser definido, pois o aplicativo usará a interface padrão da máquina. Se você tiver várias interfaces, poderá especificar a interface a ser usada aqui. Por exemplo, "192.168.1.102".
LogAtivado DWORD Ativa ou desativa o registro em um arquivo. Os logs são sempre gravados no console. O padrão é 0 (Falso).
LogDir Corda Define o caminho para uma pasta no disco onde os arquivos de log serão gravados. Isso só é aplicável se LogEnabled estiver definido como True.
LogFormato DWORD Define a frequência com que novos arquivos de log são criados. Os valores possíveis são os seguintes:
LogLevel DWORD Define o nível de registro. Os valores possíveis são os seguintes:
LogPort DWORD Define uma porta separada para registro. As mensagens de log são enviadas por UDP de RemoteConnectorService.exe para a IU. Por padrão, este é o mesmo valor da porta definida na opção Porta. Defina esta opção para evitar o uso da mesma porta de outro serviço UDP em execução na mesma máquina.
Porto DWORD Define a porta na qual o servidor atende as conexões de entrada. O valor padrão é 8166. Voltar para o início
PersistenteAtivado DWORD Habilita ou desabilita conexões persistentes para QuickBooks POS. O padrão é 0 (Falso), o que significa que seu código controla quando a conexão com o QuickBooks POS é aberta e fechada chamando os métodos Open e Close. No entanto, quando essa configuração está habilitada, uma conexão persistente com o QuickBooks POS é estabelecida pelo QuickBooks Gateway, mesmo quando Abrir e Fechar não são usados. Isso é útil em situações em que vários aplicativos podem estar acessando simultaneamente o QuickBooks Gateway, porque permite que eles compartilhem a conexão.
PersistentIdleTimeout DWORD Define o tempo limite inativo para a conexão persistente em segundos. Se não houver atividade dentro desta janela de tempo, a conexão com o QuickBooks POS será encerrada. Isso só é aplicável quando PersistentEnabled é True.
PromptForRegPermissões DWORD Especifica se deve ser solicitada a modificação das permissões do registro quando o acesso não é permitido. Isso só é aplicável ao salvar configurações da interface do usuário.
RunAsService DWORD Execute o aplicativo como um serviço ou com as permissões de tempo de execução padrão. O valor padrão é 1 (Verdadeiro).
SSLCertPassword Corda Define a senha do certificado SSL.
SSLCertStore Corda Define o local do certificado SSL. Pode ser um caminho para um arquivo ou o nome de um armazenamento de certificados do Windows : "MY", "ROOT", "CA" ou "SPC".
SSLCertSubject Corda Define o assunto do certificado SSL.
SSLCertType Corda Define o tipo de certificado SSL a ser usado. Um certificado deve ser especificado quando o SSL estiver ativado. A opção PFX significa um arquivo .pfx no disco. A opção Usuário significa o armazenamento de certificados do Windows do usuário. A opção Máquina significa o armazenamento de certificados do Windows da máquina.
SSL habilitado DWORD Define se as conexões TLS/SSL são permitidas. O valor padrão é 0 (Falso). A ativação de TLS/SSL desativa as conexões de texto sem formatação.
Tempo limite DWORD Define o tempo limite operacional para clientes conectados. O valor padrão é 60. Voltar para o início
UseInteractiveLogon DWORD Define se o logon interativo ou de rede autorizará os usuários quando AuthMode for definido como 1 (Windows). Na maioria dos casos, isso não precisa ser definido. Isso deve ser definido como 1 (Verdadeiro) se o controlador de domínio for Samba. O valor padrão é 0 (Falso).
Configurações no nível do usuário
AppName Cadeia Define o nome do aplicativo que será usado para fornecer autenticação ao QuickBooks POS quando uma conexão for feita. Se esse valor não for definido, o QuickBooks Gateway usará o valor fornecido pelo cliente.
CompanyFile Corda Define o caminho para um arquivo da empresa QuickBooks POS (.qbw). Se isso não for definido, o arquivo da empresa atualmente aberto será usado. Quando o QuickBooks POS não estiver em execução, esta opção deve ser definida.
Senha Corda Define a senha do usuário. Isso é necessário quando AuthMode é definido como 0 (autenticação básica). O aplicativo QuickBooks Gateway sempre armazenará o hash SHA-256 da senha para segurança. No entanto, isso também pode ser definido manualmente como uma senha de texto sem formatação para permitir a compatibilidade com versões anteriores.
AuthMode DWORD Define o tipo de autenticação a ser executada quando o usuário se conecta. Do lado do cliente, o processo de conexão é exatamente o mesmo, independentemente da opção escolhida. Os valores possíveis são os seguintes:
Autorizado DWORD Especifica se AppName foi autorizado para CompanyFile. Se 1 (Verdadeiro) o AppName foi autorizado com o CompanyFile. Este é um indicador usado pelo aplicativo ao alterar as configurações na IU.
ConnectionMode Corda Define o modo de conexão para o usuário. O padrão é DontCare. Na maioria dos casos, você não precisa definir esse valor. Se isso não for definido, o aplicativo se conectará em qualquer modo em que o QuickBooks POS já esteja aberto. Os valores possíveis são os seguintes:
ReadOnly DWORD Especifica se o usuário tem acesso somente leitura (1) ou acesso total (0).

Recursos avançados

Esta seção detalha uma seleção de recursos avançados do conector QuickBooks POS.

Visualizações definidas pelo usuário

O conector permite definir tabelas virtuais, denominadas visualizações definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.

Configuração SSL

Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert propriedade em "Opções de cadeia de conexão" para obter mais informações.

Procurador

Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings caixa de seleção na tela de configuração da conexão.

Exibições definidas pelo usuário

O Jitterbit Connector para QuickBooks POS permite definir uma mesa virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.

Há duas maneiras de criar exibições definidas pelo usuário:

  • Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
  • declarações DDL.

Definindo visualizações usando um arquivo de configuração

As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json. O conector detecta automaticamente as visualizações especificadas neste arquivo.

Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.

Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:

  • Cada elemento raiz define o nome de uma visualização.
  • Cada elemento raiz contém um elemento filho, chamado query, que contém a consultar SQL personalizada para a exibição.

Por exemplo:

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

Use o UserDefinedViews propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:

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

Esquema para exibições definidas pelo usuário

As visualizações definidas pelo usuário são expostas no UserViews esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName propriedade.

Trabalhando com visualizações definidas pelo usuário

Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers lista apenas clientes em Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

Exemplo de consultar ao driver:

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

Resultando na consultar efetiva à fonte:

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

Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões muito mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.

Inserindo registros pai e filho

Use Case

Ao inserir registros, muitas vezes há a necessidade de preencher detalhes sobre os registros filhos que dependem de um pai.

Por exemplo, ao lidar com um sistema de CRM, as faturas geralmente não podem ser inseridas sem pelo menos um item de linha.

As faturas podem ter muitos itens de linha, com cada item de linha composto por vários campos. Isso apresenta um desafio único ao oferecer os dados como tabelas relacionais.

Ao ler os dados, é fácil modelar uma fatura e uma tabela InvoiceLineItem com uma chave estrangeira conectando as duas.
Porém, durante as inserções, o sistema de CRM exigirá que os itens Invoice e InvoiceLineItems sejam criados em um único envio.

Para resolver esse tipo de problema, nossas ferramentas oferecem colunas de coleção filho no pai.
Essas colunas podem ser usadas para enviar instruções de inserção que incluem detalhes dos registros pai e filho.

No nosso exemplo, a tabela Invoice pode ter uma coluna chamada InvoiceLineItems.
Durante a inserção, podemos passar os detalhes dos registros que precisariam ser inseridos na tabela InvoiceLineItems na coluna InvoiceLineItems do registro Invoice.
Isso pode ser feito usando os seguintes métodos:

Métodos para inserir registros pai/filho

O conector facilita dois métodos para inserir registros pai/filho: inserção de tabela temporária e inserção agregada XML/JSON.

Tabelas temporárias (#TEMP)

A maneira mais simples de inserir dados seria usar uma tabela #TEMP, ou tabela temporária, que o conector armazenará na memória.

Faça referência à tabela #TEMP com a seguinte sintaxe:

TableName#TEMP

#Tabelas TEMP são armazenadas na memória durante uma conexão.

Portanto, para utilizá-los, não é possível fechar a conexão entre o envio de inserções a eles, e eles não podem ser utilizados em ambientes onde possa ser utilizada uma conexão diferente para cada consultar.

Nessa única conexão, a tabela permanece na memória até que a inserção em massa seja bem-sucedida, momento em que a tabela temporária será apagada da memória.

Por exemplo:

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)

Uma vez preenchida a tabela InvoiceLineItems, a tabela #TEMP pode ser referenciada durante uma inserção na tabela Invoice:

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

Nos bastidores, o conector lerá os valores da tabela #TEMP.

Observe que o ReferenceNumber foi usado para identificar a qual Nota Fiscal as linhas estão vinculadas.
Isso ocorre porque a tabela #TEMP pode ser preenchida e usada com uma inserção em massa, onde você terá linhas diferentes para diferentes Faturas.
Isso permite que as tabelas #TEMP sejam usadas com uma inserção em massa. Por exemplo:

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

Neste caso, estamos inserindo duas Notas Fiscais diferentes. O ReferenceNumber é como determinamos quais linhas acompanham qual fatura.

Note: As tabelas e colunas aqui apresentadas são um exemplo de como o conector funciona de forma geral. Os nomes específicos da tabela e da coluna podem ser diferentes no conector.

Agregados XML/JSON

Como alternativa às tabelas #TEMP, XML/JSON direto pode ser usado. Como as tabelas #TEMP não são usadas para construí-las, não importa se você usa a mesma conexão ou fecha a conexão após a inserção.

Por exemplo:

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

OU

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

Observe que o ReferenceNumber não está presente nesses exemplos.

Isso ocorre porque o XML/JSON, por sua natureza, não está sendo passado por referência, mas passado integralmente por inserção no registro pai.
Não há necessidade de fornecer algo para vincular o filho ao pai, pois o XML/JSON completo deve ser construído e enviado para cada linha.

Em seguida, insira os valores:

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

OU

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

Exemplo para QuickBooks POS

Para obter um exemplo prático de como as tabelas temporárias podem ser usadas para inserção em massa no QuickBooks POS, consulte o seguinte:

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

Configuração SSL

Personalizando a configuração SSL

Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.

Para especificar outro certificado, consulte o SSLServerCert propriedade para os formatos disponíveis para fazê-lo.

Modelo de dados

O Modelo de Dados tem duas partes: Tabelas e Exibições.

Mesas

Tabelas permitem o acesso aos dados da fonte de dados. O Jitterbit Connector para QuickBooks POS modela os dados da fonte de dados em tabelas para que possam ser facilmente consultados e atualizados.

Visualizações

Visualizações são tabelas que não podem ser modificadas. Normalmente, os dados somente leitura são mostrados como exibições.

Tabelas

O conector modela os dados no QuickBooks POS em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas QuickBooks POS é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para tabelas QuickBooks POS

Nome Descrição
Accounts Crie, atualize, exclua e consultar contas do QuickBooks. Para atualizar contas, defina o QBXMLVersion a 6,0 ou superior.
BillExpenseItems Crie, atualize, exclua e consultar itens de linha de despesas de cobrança do QuickBooks.
BillLineItems Crie, atualize, exclua e consultar itens de linha do QuickBooks Bill.
BillPaymentChecks Crie, atualize, exclua e consultar cheques de pagamento de contas do QuickBooks. QBXMLVersion deve ser definido como 6.0 ou superior para atualizar um BillPaymentCheck.
BillPaymentChecksAppliedTo Crie, atualize, exclua e consultar agregados QuickBooks Bill Payment AppliedTo. Em um pagamento de fatura, cada agregado AppliedTo representa a transação de fatura à qual esta parte do pagamento está sendo aplicada.
BillPaymentCreditCards Crie, atualize, exclua e consultar os pagamentos de contas do QuickBooks.
BillPaymentCreditCardsAppliedTo Crie, atualize, exclua e consultar agregados QuickBooks Bill Payment AppliedTo. Em um pagamento de fatura, cada agregado AppliedTo representa a transação de fatura à qual esta parte do pagamento está sendo aplicada.
Bills Crie, atualize, exclua e consultar contas do QuickBooks.
BuildAssemblies Insira, atualize, exclua e consultar as transações do QuickBooks Build Assembly.
BuildAssemblyLineItems Crie e consultar transações do QuickBooks Build Assembly.
CheckExpenseItems Crie, atualize, exclua e consultar itens de linha de despesas de verificação do QuickBooks.
CheckLineItems Crie, atualize, exclua e consultar itens de linha de verificação do QuickBooks.
Checks Crie, atualize, exclua e consultar cheques do QuickBooks.
Class Crie, atualize, exclua e consultar aulas do QuickBooks. QuickBooks requer QBXML versão 8.0 ou superior para atualizações de uma classe.
CreditCardChargeExpenseItems Crie, atualize, exclua e consultar itens de linha de despesas de cobrança de cartão de crédito do QuickBooks.
CreditCardChargeLineItems Crie, atualize, exclua e consultar itens de linha de cobrança de cartão de crédito do QuickBooks.
CreditCardCharges Crie, atualize, exclua e consultar cobranças de cartão de crédito do QuickBooks.
CreditCardCreditExpenseItems Crie, atualize, exclua e consultar itens de linha de despesas de crédito de cartão de crédito do QuickBooks.
CreditCardCreditLineItems Crie, atualize, exclua e consultar itens de linha de crédito de cartão de crédito do QuickBooks.
CreditCardCredits Crie, atualize, exclua e consultar os créditos do cartão de crédito do QuickBooks.
CreditCardRefunds Consulte e insira transações de reembolso de cartão de crédito AR do QuickBooks.
CreditMemoLineItems Crie, atualize, exclua e consultar itens de linha de nota de crédito do QuickBooks.
CreditMemos Crie, atualize, exclua e consultar notas de crédito do QuickBooks.
Currency Crie, atualize, exclua e consultar as moedas do QuickBooks. Esta tabela requer QBXML versão 8.0 ou superior, e você precisará habilitar várias moedas em seu arquivo da empresa QuickBooks para usá-la.
CustomerContacts Crie, atualize, exclua e consultar os contatos do cliente do QuickBooks. Esta tabela requer QBXML versão 12.0 ou superior e está disponível apenas nas edições QuickBooks 2016 e superiores.
CustomerMessages Crie, exclua e consultar mensagens de clientes.
CustomerNotes Crie, atualize e consultar QuickBooks Customer Notes. Esta tabela requer QBXML versão 12.0 ou superior.
Customers Crie, atualize, exclua e consultar clientes do QuickBooks.
CustomerShippingAddresses Crie, atualize, exclua e consultar os endereços de remessa do cliente do QuickBooks. Vários endereços de entrega do cliente são suportados apenas no QuickBooks 2013 e superior. Além disso, esta tabela requer QBXML versão 12.0 ou superior.
CustomerTypes Crie, atualize, exclua e consultar os tipos de clientes do QuickBooks.
DateDrivenTerms Crie, exclua e consultar os termos baseados em data do QuickBooks.
DepositLineItems Crie, atualize, exclua e consultar itens de linha de depósito do QuickBooks. QBXMLVersion deve ser definido como 7.0 ou superior para atualizar um depósito.
Deposits Crie, atualize, exclua e consultar depósitos do QuickBooks. QBXMLVersion deve ser definido como 7.0 ou superior para atualizar um depósito.
EmployeeEarnings Crie, atualize, exclua e consultar os ganhos dos funcionários do QuickBooks.
Employees Crie, atualize, exclua e consultar funcionários do QuickBooks.
EstimateLineItems Crie, atualize, exclua e consultar itens de linha de estimativa do QuickBooks.
Estimates Crie, atualize, exclua e consultar as estimativas do QuickBooks.
InventoryAdjustmentLineItems Crie e consultar itens de linha de ajuste de inventário do QuickBooks.
InventoryAdjustments Crie, consultar e exclua ajustes de inventário do QuickBooks.
InventorySites Crie, atualize, exclua e consultar sites de inventário do QuickBooks. Os sites de inventário estão disponíveis apenas no QuickBooks Enterprise 2010 e superior e apenas com o complemento de inventário avançado.
InvoiceLineItems Crie, atualize, exclua e consultar itens de linha de fatura do QuickBooks.
Invoices Crie, atualize, exclua e consultar faturas do QuickBooks.
ItemLineItems Crie, atualize, exclua e consultar itens de linha de itens do QuickBooks.
ItemReceiptExpenseItems Crie, atualize, exclua e consultar itens de linha de despesas de recebimento de itens do QuickBooks.
ItemReceiptLineItems Crie, atualize, exclua e consultar itens de linha de recebimento de itens do QuickBooks.
ItemReceipts Crie, atualize, exclua e consultar recibos de itens do QuickBooks.
Items Crie, atualize, exclua e consultar itens do QuickBooks.
JobTypes Crie e consultar tipos de trabalho do QuickBooks.
JournalEntries Crie, atualize, exclua e consultar entradas de diário do QuickBooks. Observe que, embora as linhas de entrada de diário possam ser criadas com uma nova entrada de diário, elas não podem ser adicionadas ou removidas de uma entrada de diário existente.
JournalEntryLines Crie, atualize, exclua e consultar entradas de diário do QuickBooks. Observe que, embora as linhas de entrada de diário possam ser criadas com uma nova entrada de diário, elas não podem ser adicionadas ou removidas de uma entrada de diário existente.
OtherNames Crie, atualize, exclua e consultar as entidades QuickBooks Other Name.
PaymentMethods Crie, atualize, exclua e consultar os métodos de pagamento do QuickBooks.
PayrollNonWageItems Consultar itens de folha de pagamento não salariais do QuickBooks.
PayrollWageItems Crie e consultar os itens da folha de pagamento do QuickBooks.
PriceLevelPerItem Crie e consultar os níveis de preço por item do QuickBooks. Apenas QuickBooks Premier e Enterprise oferecem suporte a níveis de preço por item. Observe que, embora os níveis de preço possam ser adicionados a partir desta tabela, você só pode adicionar níveis de preço por item a partir desta tabela. Os níveis de preço podem ser excluídos da tabela PriceLevels. Esta tabela requer QBXML versão 4.0 ou posterior.
PriceLevels Crie, exclua e consultar os níveis de preço do QuickBooks. Observe que, embora os níveis de preço possam ser adicionados e excluídos desta tabela, você pode adicionar apenas níveis de preço de porcentagem fixa desta tabela. Os níveis de preço por item podem ser adicionados por meio da tabela PriceLevelPerItem. Esta tabela requer QBXML versão 4.0 ou superior.
PurchaseOrderLineItems Crie, atualize, exclua e consultar itens de linha do pedido de compra do QuickBooks.
PurchaseOrders Crie, atualize, exclua e consultar ordens de compra do QuickBooks.
ReceivePayments Crie, atualize, exclua e consultar as transações de recebimento de pagamento do QuickBooks. QBXMLVersion deve ser definido como 6.0 ou superior para atualizar um ReceivePayment.
ReceivePaymentsAppliedTo Crie, atualize e consultar agregados QuickBooks Receive Payment AppliedTo. Em um recebimento de pagamento, cada agregado AppliedTo representa a transação à qual esta parte do pagamento está sendo aplicada. QBXMLVersion deve ser definido como 6.0 ou superior para atualizar um ReceivePayment.
SalesOrderLineItems Crie, atualize, exclua e consultar itens de linha de pedidos de vendas do QuickBooks.
SalesOrders Crie, atualize, exclua e consultar pedidos de vendas do QuickBooks.
SalesReceiptLineItems Crie, atualize, exclua e consultar itens de linha de recibo de vendas do QuickBooks.
SalesReceipts Crie, atualize, exclua e consultar recibos de vendas do QuickBooks.
SalesReps Crie, atualize, exclua e consultar entidades de representante de vendas do QuickBooks.
SalesTaxCodes Crie, atualize, exclua e consultar os códigos de imposto sobre vendas do QuickBooks.
SalesTaxItems Crie, atualize, exclua e consultar itens de impostos sobre vendas do QuickBooks.
ShippingMethods Crie, atualize, exclua e consultar os métodos de envio do QuickBooks.
StandardTerms Crie, atualize, exclua e consultar os Termos padrão do QuickBooks.
StatementCharges Crie, atualize, exclua e consultar cobranças de extrato do QuickBooks.
TimeTracking Crie, atualize, exclua e consultar eventos de rastreamento de tempo do QuickBooks.
ToDo Crie, atualize, exclua e consultar entradas do QuickBooks To Do.
TransferInventory Consulte e exclua transações de inventário de transferência do QuickBooks. O inventário de transferência está disponível apenas no QuickBooks Enterprise 2010 e superior e apenas com o complemento de inventário avançado.
TransferInventoryLineItems Crie e consultar itens de linha de inventário de transferência do QuickBooks. O inventário de transferência está disponível apenas no QuickBooks Enterprise 2010 e superior e apenas com o complemento de inventário avançado.
Transfers Crie, atualize e consultar transferências do QuickBooks. Requer QBXML versão 12.0 ou superior.
UnitOfMeasure Crie, atualize, exclua e consultar unidades de medida do QuickBooks. QuickBooks requer QBXML versão 7.0 ou superior para usar esta tabela.
UnitOfMeasureDefaultUnits Crie e consultar as unidades padrão de unidade de medida do QuickBooks. QuickBooks requer QBXML versão 7.0 ou superior para usar esta tabela.
UnitOfMeasureRelatedUnits Crie e consultar unidades relacionadas à unidade de medida do QuickBooks. QuickBooks requer QBXML versão 7.0 ou superior para usar esta tabela.
VehicleMileage Crie, atualize, exclua e consultar as entidades QuickBooks Vehicle Mileage. QuickBooks requer QBXML versão 6.0 ou superior para usar esta tabela.
VendorCreditExpenseItems Crie, atualize, exclua e consultar itens de linha de despesas de crédito do fornecedor do QuickBooks.
VendorCreditLineItems Crie, atualize, exclua e consultar itens de linha de crédito do fornecedor do QuickBooks.
VendorCredits Crie, atualize, exclua e consultar Créditos do fornecedor do QuickBooks.
Vendors Crie, atualize, exclua e consultar fornecedores do QuickBooks.
VendorTypes Crie, atualize, exclua e consultar os tipos de fornecedores do QuickBooks.
WorkersCompCodeLines Consultar as entradas do QuickBooks Workers Comp Code por linha. Requer QBXML versão 7.0 ou superior.
WorkersCompCodes Consultar as entradas do código de composição do QuickBooks Workers. Requer QBXML versão 7.0 ou superior.

Clientes

Crie, atualize, exclua e consultar os clientes do QuickBooks POS.

Informações específicas da tabela

A tabela Clientes permite selecionar, inserir, atualizar e excluir clientes no QuickBooks POS.

Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM Customers WHERE FirstName LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014' AND AccountBalance > 100.00
Inserir

Para criar um novo registro de Cliente, o campo Sobrenome é obrigatório.

Os endereços de envio são especificados por meio de um agregado XML na coluna ShipAddressesAggregate. As colunas que podem ser usadas nesses agregados são definidas nos CustomerShipAddresses tabela como # colunas. Observe que ShipAddressAddressName é necessário ao adicionar um endereço de entrega.

O exemplo a seguir demonstra como inserir um novo Cliente com dois endereços de entrega:

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>')
Atualizar

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro de cliente, os endereços de remessa podem ser adicionados ou modificados por meio da coluna ShipAddressesAggregate (como em uma inserção). Nesses casos, a coluna ShipAddressAddressName é necessária para identificar o endereço de entrega que está sendo adicionado ou atualizado.

No caso de atualizar um endereço de entrega, os valores pré-existentes permanecerão inalterados, a menos que explicitamente especificado no ShipAddressesAggregate. Portanto, para remover um valor, o valor da coluna no agregado deve ser definido como "" (string vazia).

UPDATE Customers SET ShipAddressesAggregate='<CustomerShipAddresses>
<Row><ShipAddressAddressName>Office</ShipAddressAddressName><ShipAddressCompany>MyCompany</ShipAddressCompany></Row>
</CustomerShipAddresses>' 
WHERE ListId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
CustomerID String Falso Gama O ID especificado pelo usuário para o cliente.
FullName String Verdadeiro O nome completo do cliente.
Salutation String Falso Gama Uma saudação, como Sr., Sra., etc.
FirstName String Falso Gama O primeiro nome do cliente, conforme indicado nas informações de endereço.
LastName String Falso Gama O sobrenome do cliente, conforme indicado nas informações de endereço.
CompanyName String Falso Gama O nome da empresa do cliente.
Phone String Falso Gama O número de telefone principal do cliente.
Phone2 String Falso Gama Um número alternativo de telefone ou fax para o cliente.
Phone3 String Falso Gama Um número alternativo de telefone ou fax para o cliente.
Email String Falso Gama O endereço e-mail do cliente.
IsOkToEMail Boolean Falso Único Se o cliente pode ou não ser notificado por e-mail.
CustomerType String Falso Gama Um tipo de cliente no QuickBooks POS.
Notes String Falso Gama Notas sobre este cliente.
BillAddress_Street String Falso Endereço do endereço de cobrança do cliente.
BillAddress_Street2 String Falso A segunda linha do endereço no endereço de cobrança do cliente.
BillAddress_City String Falso Nome da cidade para o endereço de cobrança do cliente.
BillAddress_State String Falso Nome do estado para o endereço de cobrança do cliente.
BillAddress_PostalCode String Falso Código postal da morada de faturação do cliente.
BillAddress_Country String Falso País do endereço de cobrança do cliente.
IsNoShipToBilling Boolean Falso Único Se o endereço de cobrança pode ou não ser usado como endereço de entrega.
DefaultShipAddress String Falso O endereço de entrega padrão do cliente.
ShipAddressesAggregate String Falso Um agregado dos dados do endereço de entrega, que pode ser usado para adicionar um cliente e seus locais de endereço de entrega.
IsAcceptingChecks Boolean Falso Único Indica se estão sendo aceitos cheques deste cliente. O padrão é verdadeiro.
IsUsingChargeAccount Boolean Falso Único Indica se o cliente está usando uma conta de cobrança.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
TaxCategory String Falso Gama A categoria de imposto sobre vendas.
CustomerDiscPercent Double Falso Gama A porcentagem sugerida de desconto do cliente para todos os itens listados em um recibo de venda. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
CustomerDiscType String Falso Único O tipo de desconto do cliente. Os valores possíveis são None, PriceLevel e Percentage.
PriceLevelNumber String Falso Único O desconto de nível de preço sugerido dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
LastSale Datetime Verdadeiro Gama A hora da última compra feita por este cliente.
AmountPastDue Decimal Verdadeiro Gama O valor vencido de uma transação.
IsUsingWithQB Boolean Falso Único Se o cliente está ou não usando QuickBooks POS com QuickBooks.
AccountBalance Decimal Verdadeiro Gama O saldo da conta de propriedade deste cliente, incluindo subclientes. Disponível somente quando o QuickBooks POS estiver sendo usado com o QuickBooks e somente se UseWithQB for True.
AccountLimit Decimal Verdadeiro Gama O limite da conta de propriedade deste cliente, incluindo subclientes. Disponível somente quando o QuickBooks POS estiver sendo usado com o QuickBooks e somente se UseWithQB for True.
IsRewardsMember Boolean Falso Único Indica se o cliente é um membro de recompensas.
RewardAggregate String Verdadeiro Um agregado dos dados de recompensa para o cliente.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o cliente foi criado.
TimeModified Datetime Verdadeiro Gama Quando o cliente foi modificado pela última vez.

CustomerShipAddresses

Crie, atualize, exclua e consultar os endereços de entrega do cliente QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM CustomerShipAddresses WHERE FirstName LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Insert pode ser usado para criar um novo registro de cliente ou para adicionar um endereço de entrega a um registro de cliente existente. Para criar um novo registro de Cliente, o campo Sobrenome é obrigatório. Para adicionar um endereço de entrega a um registro existente, a coluna ListId do registro do cliente ao qual o endereço deve ser adicionado e o ShipAddressAddressName são obrigatórios.

Criar um novo cliente:

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

Adicione um endereço de entrega a um cliente existente:

INSERT INTO CustomerShipAddresses (ListId, ShipAddressAddressName, ShipAddressStreet, ShipAddressCity, ShipAddressState, ShipAddressPostalCode)
VALUES ('-1234567890123456789', 'Office', '456 Downtown Drive', 'Raleigh', 'NC', '98765')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Para realizar uma atualização, ListId e ShipAddressAddressName são campos obrigatórios.

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

Excluir é usado para remover um endereço de entrega do registro do Cliente especificado (não excluirá o próprio registro do Cliente). Para executar uma exclusão, ListId e ShipAddressAddressName são campos obrigatórios.

DELETE FROM CustomerShipAddresses WHERE ListId='-1234567890123456789' AND ShipAddressAddressName='Home'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
CustomerID String Falso Gama O ID especificado pelo usuário para o cliente.
FullName String Verdadeiro O nome completo do cliente.
Salutation String Falso Gama Uma saudação, como Sr., Sra., etc.
FirstName String Falso Gama O primeiro nome do cliente, conforme indicado nas informações de endereço.
LastName String Falso Gama O sobrenome do cliente, conforme indicado nas informações de endereço.
CompanyName String Falso Gama O nome da empresa do cliente.
Phone String Falso Gama O número de telefone principal do cliente.
Phone2 String Falso Gama Um número alternativo de telefone ou fax para o cliente.
Phone3 String Falso Gama Um número alternativo de telefone ou fax para o cliente.
Email String Falso Gama O endereço e-mail para comunicação com o cliente.
IsOkToEMail Boolean Falso Único Se o cliente pode ou não ser notificado por e-mail.
CustomerType String Falso Gama Um tipo de cliente no QuickBooks POS.
Notes String Falso Gama Notas sobre este cliente.
DefaultShipAddress String Falso O endereço de entrega padrão do cliente.
BillAddress_Street String Falso Endereço do endereço de cobrança do cliente.
BillAddress_Street2 String Falso A segunda linha do endereço do endereço de cobrança do cliente.
BillAddress_City String Falso Nome da cidade para o endereço de cobrança do cliente.
BillAddress_State String Falso Nome do estado para o endereço de cobrança do cliente.
BillAddress_PostalCode String Falso Código postal da morada de faturação do cliente.
BillAddress_Country String Falso País do endereço de cobrança do cliente.
IsNoShipToBilling Boolean Falso Único Se o endereço de cobrança pode ou não ser usado como endereço de entrega.
IsAcceptingChecks Boolean Falso Único Indica se estão sendo aceitos cheques deste cliente. O padrão é verdadeiro.
IsUsingChargeAccount Boolean Falso Único Indica se o cliente está usando uma conta de cobrança.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
TaxCategory String Falso Gama A categoria de imposto sobre vendas.
CustomerDiscPercent Double Falso Gama A porcentagem sugerida de desconto do cliente para todos os itens listados em um recibo de venda. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
CustomerDiscType String Falso Único O tipo de desconto do cliente.
PriceLevelNumber String Falso Único O desconto de nível de preço sugerido dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
LastSale Datetime Verdadeiro Gama A hora da última compra feita por este cliente.
AmountPastDue Decimal Verdadeiro Gama O valor vencido de uma transação.
IsUsingWithQB Boolean Falso Único Se o cliente está ou não usando QuickBooks POS com QuickBooks.
AccountBalance Decimal Verdadeiro Gama O saldo da conta de propriedade deste cliente, incluindo subclientes. Disponível somente quando o QuickBooks POS estiver sendo usado com o QuickBooks e somente se UseWithQB for True.
AccountLimit Decimal Verdadeiro Gama O limite da conta de propriedade deste cliente, incluindo subclientes. Disponível somente quando o QuickBooks POS estiver sendo usado com o QuickBooks e somente se UseWithQB for True.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o cliente foi criado.
TimeModified Datetime Verdadeiro Gama Quando o cliente foi modificado pela última vez.
ShipAddressAddressName# [KEY] String Falso O nome usado para identificar este endereço de entrega do cliente.
ShipAddressCompanyName# String Falso O nome da empresa deste endereço de entrega do cliente.
ShipAddressFullName# String Falso O nome completo do destinatário neste endereço de entrega do cliente.
ShipAddressStreet# String Falso Endereço deste endereço de entrega do cliente.
ShipAddressStreet2# String Falso A segunda linha do endereço deste endereço de entrega do cliente.
ShipAddressCity# String Falso Nome da cidade para este endereço de entrega do cliente.
ShipAddressState# String Falso Nome do estado para este endereço de entrega do cliente.
ShipAddressPostalCode# String Falso Código postal para este endereço de entrega do cliente.
ShipAddressCountry# String Falso País para este endereço de entrega do cliente.

Departamentos

Crie, atualize, exclua e consultar os departamentos de PDV do QuickBooks.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM Departments WHERE DepartmentName LIKE '%WEAR%'
Inserir

Para criar um novo registro de departamento, o campo DepartmentName é obrigatório.

INSERT INTO Departments (DepartmentName, DepartmentCode, DefaultMarginPercent)
VALUES ('Sports Wear', 'SPW', '7.25')
Atualizar

Qualquer campo que não seja somente leitura pode ser atualizado.

UPDATE Departments SET DefaultMarkupPercent='20.50' WHERE ListId='-1234567890123456789' 
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
DepartmentName String Falso Gama O nome do departamento.
DepartmentCode String Falso Gama Um código exclusivo de 1 a 3 caracteres identificando o departamento. O código do departamento pode ser usado ao definir um item no estoque. O primeiro caractere geralmente indica a classificação mais ampla.
DefaultMarginPercent Double Falso Gama A porcentagem de margem padrão. Se você não deseja que o QBPOS calcule preços para novos itens conforme eles são adicionados ao estoque, deixe este campo e o campo DefaultMarkupPercent em 0. Voltar para o início
DefaultMarkupPercent Double Falso A porcentagem de marcação padrão.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
TaxCode String Falso Único O código tributário do departamento.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o departamento foi criado.
TimeModified Datetime Verdadeiro Gama Quando o departamento foi modificado pela última vez.

Empregados

Crie, atualize e consultar os funcionários do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM Employees WHERE LoginName LIKE '%test%'
Inserir

Para criar um novo registro de funcionário, o campo LoginName é obrigatório.

INSERT INTO Employees (LoginName, FirstName, LastName)
VALUES ('japple', 'John', 'Apple')
Atualizar

Qualquer campo que não seja somente leitura pode ser atualizado.

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

A exclusão de um funcionário requer privilégios de administrador do sistema, que só estão disponíveis ao fazer login diretamente no QuickBooks POS.

Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
LoginName String Falso Gama O nome que o funcionário usará para fazer login no QBPOS. Como o QBPOS exige que todos os nomes de login de funcionários sejam exclusivos, ele acrescentará um número ao final de qualquer nome de login que seja igual a um existente.
FirstName String Falso Gama O primeiro nome do funcionário.
LastName String Falso Gama O sobrenome do funcionário.
Street String Falso Gama Endereço do funcionário.
Street2 String Falso Gama A segunda linha do endereço do funcionário.
City String Falso Gama Nome da cidade para o endereço de cobrança do funcionário.
State String Falso Gama Nome do estado para o endereço de cobrança do funcionário.
PostalCode String Falso Gama Código postal do endereço de cobrança do funcionário.
Country String Falso Gama País do endereço de cobrança do funcionário.
Phone String Falso Gama O número de telefone principal do funcionário.
Phone2 String Falso Gama Um número alternativo de telefone ou fax para o funcionário.
Phone3 String Falso Gama Um número alternativo de telefone ou fax para o funcionário.
Email String Falso Gama O endereço e-mail para comunicação com o funcionário.
Notes String Falso Gama Notas sobre este funcionário.
IsTrackingHours Boolean Falso Único Indica se o tempo é rastreado para este funcionário.
CommissionPercent Double Falso Gama Se as comissões de vendas forem pagas a esse funcionário, esse número especifica a porcentagem dessa comissão. Você pode inserir números no intervalo de 0,00 a 99,99.
SecurityGroup String Falso Gama O grupo de segurança atribuído ao funcionário.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o funcionário foi criado.
TimeModified Datetime Verdadeiro Gama Quando o funcionário foi modificado pela última vez.

InventoryCostAdjustmentItems

Crie e consultar itens de ajuste de custo de inventário de PDV do QuickBooks.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM InventoryCostAdjustmentItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Insert pode ser usado para adicionar um item a um registro InventoryCostAdjustment existente. Para adicionar um item a um registro existente, a coluna TxnId do registro InventoryCostAdjustment ao qual o item deve ser adicionado, ItemListId e ItemNewCost são obrigatórios.

INSERT INTO InventoryCostAdjustmentItems (TxnId, ItemListId, ItemNewCost)
VALUES ('-1234567890123456789', '-1000000000000000004', '2.00')
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
Comments String Falso Gama Contém uma descrição da transação.
CostDifference Decimal Verdadeiro Diferença de custo para os itens. O valor exibido é igual a NewCost menos OldCost.
HistoryDocStatus String Verdadeiro Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Invertido (este memorando era um memorando original que precisava ser corrigido), Reversing (este memorando causou a reversão de um memorando mais antigo) e Regular (o documento foi corrigido).
InventoryAdjustmentNumber Double Verdadeiro Gama O número de ajuste para um ajuste é atribuído pelo QBPOS quando um ajuste é adicionado com sucesso ao QBPOS.
InventoryAdjustmentSource String Falso Único A ação ou funcionalidade que criou o ajuste. Os valores possíveis são Manual (memorando criado manualmente), Físico (inventário físico) e Montagem (item de montagem).
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
NewCost Decimal Verdadeiro Gama O custo dos itens após o ajuste de custo.
OldCost Decimal Verdadeiro Gama O custo dos itens antes do ajuste de custo.
QuickBooksFlag String Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
Reason String Falso Gama Insira o motivo do ajuste ou selecione um dos seguintes motivos predefinidos: Cycl Cnt (contagem de ciclos), Vend Chg (mudança de fornecedor), Prc Line (linha de preço), Seas End (final da temporada), Anual, Redução, Roubado, Danificado e Novo Item.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único O estado atual da transação. Os valores possíveis são Normal (a transação está concluída) e Held (a transação ainda não foi finalizada).
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemNewCost# Decimal Falso O novo custo para cada item de estoque sendo ajustado.
ItemOldCost# Decimal Verdadeiro Custo de estoque para este item antes de atualizar este memorando.
ItemCostDifference# Decimal Verdadeiro Diferença no custo do item. O valor exibido é igual a ItemNewCost menos ItemOldCost.
ItemNumberOfBaseUnits# Double Verdadeiro A unidade base, usada para rastrear e relatar a quantidade de estoque.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.

InventoryCostAdjustments

Crie, atualize e consultar os ajustes de custo de estoque do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM InventoryCostAdjustments WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro InventoryCostAdjustment, o campo Motivo é obrigatório. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas em InventoryCostAdjustmentItems tabela como # colunas. Observe que ItemListId e ItemNewCost são necessários ao adicionar um item.

O exemplo a seguir irá inserir um novo InventoryCostAdjustment com dois itens:

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>')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro InventoryCostAdjustment, os custos do item podem ser ajustados por meio da coluna ItemsAggregate, assim como em uma inserção. Nesses casos, a coluna ItemListId é necessária para identificar o item que está sendo ajustado e ItemNewCost é necessária para especificar o novo custo.

Os itens de observação não podem ser removidos de um registro InventoryCostAdjustment, mas apenas o custo pode ser ajustado, portanto, um registro de ajustes para um item é sempre mantido.

UPDATE InventoryCostAdjustments SET ItemsAggregate='<InventoryCostAdjustmentItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemNewCost>19.99</ItemNewCost></Row>
</InventoryCostAdjustmentItems>'
WHERE TxnId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
Comments String Falso Gama Contém uma descrição da transação.
CostDifference Decimal Verdadeiro Diferença de custo para os itens. O valor exibido é igual a NewCost menos OldCost.
HistoryDocStatus String Verdadeiro Único O status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Invertido (este memorando é a versão corrigida de um memorando anterior), Reversing (este memorando fez com que um memorando mais antigo fosse revertido) e Regular (o documento foi corrigido).
InventoryAdjustmentNumber Double Verdadeiro Gama O número de ajuste para um ajuste é atribuído automaticamente pelo QBPOS quando um ajuste é adicionado com sucesso ao QBPOS.
InventoryAdjustmentSource String Falso Único A ação ou funcionalidade que criou o ajuste. Os valores possíveis são Manual (memorando criado manualmente), Físico (inventário físico) e Montagem (item de montagem).
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar uma transação e seus itens de linha.
NewCost Decimal Verdadeiro Gama O custo dos itens após o ajuste de custo.
OldCost Decimal Verdadeiro Gama O custo dos itens antes do ajuste de custo.
QuickBooksFlag String Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
Reason String Falso Gama Insira o motivo do ajuste ou selecione um dos seguintes motivos predefinidos: Cycl Cnt (contagem de ciclos), Vend Chg (mudança de fornecedor), Prc Line (linha de preço), Seas End (final da temporada), Anual, Redução, Roubado, Danificado e Novo Item.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único O estado atual da transação. Os valores possíveis são Normal (a transação está concluída) e Held (a transação ainda não foi finalizada).
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.

InventoryQtyAdjustmentItems

Crie e consultar itens de ajuste de quantidade de inventário de PDV do QuickBooks.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM InventoryQtyAdjustmentItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Insert pode ser usado para adicionar um item a um registro InventoryQtyAdjustment existente. Para adicionar um item a um registro existente, a coluna TxnId do registro InventoryQtyAdjustment ao qual o item deve ser adicionado, ItemListId e ItemNewQuantity são obrigatórios.

INSERT INTO InventoryQtyAdjustmentItems (TxnId, ItemListId, ItemNewQuantity)
VALUES ('-1234567890123456789', '-1000000000000000004', '10')
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
Comments String Falso Gama Contém uma descrição da transação.
CostDifference Decimal Verdadeiro Diferença de custo para os itens. O valor exibido é igual ao novo custo menos o antigo.
HistoryDocStatus String Verdadeiro Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Invertido (este memorando é a versão corrigida do memorando original), Reversing (este memorando fez com que um memorando mais antigo fosse revertido) e Regular (o documento foi corrigido).
InventoryAdjustmentNumber Double Verdadeiro Gama O número de ajuste, atribuído pelo QBPOS quando um ajuste é adicionado com sucesso ao QBPOS.
InventoryAdjustmentSource String Falso Único A ação ou funcionalidade que criou o ajuste. Os valores possíveis são Manual (memorando criado manualmente), Físico (inventário físico) e Montagem (item de montagem).
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
NewQuantity Double Verdadeiro Gama A nova quantidade dos itens que estão sendo ajustados.
OldQuantity Double Verdadeiro Gama A quantidade dos itens antes do ajuste.
QtyDifference Double Verdadeiro Diferença de quantidade para os itens. O valor exibido é igual a NewQuantity menos OldQuantity
QuickBooksFlag String Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
Reason String Falso Gama Insira o motivo do ajuste ou selecione um dos seguintes motivos predefinidos: Cycl Cnt (contagem de ciclos), Vend Chg (mudança de fornecedor), Prc Line (linha de preço), Seas End (final da temporada), Anual, Redução, Roubado, Danificado e Novo Item.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões de armazenamento múltiplo do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único O estado atual da transação. Os valores possíveis são Normal (a transação está concluída) e Held (a transação ainda não foi finalizada).
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemNewQuantity# Double Falso A nova quantidade para cada item de estoque sendo ajustado.
ItemOldQuantity# Double Verdadeiro Quantidade de estoque para este item antes de atualizar este memorando.
ItemQtyDifference# Double Verdadeiro Diferença na quantidade do item. O valor exibido é igual a ItemNewQuantity menos ItemOldQuantity.
ItemNumberOfBaseUnits# Double Verdadeiro O número de série do item, usado para fins de rastreamento de garantia ou atendimento a requisitos legais. Uma vez registrados, os antigos documentos podem ser rapidamente localizados por meio de busca por número de série.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.

InventoryQtyAdjustments

Crie, atualize e consultar Ajustes de quantidade de estoque de PDV do QuickBooks.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM InventoryCostAdjustments WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro InventoryQtyAdjustment, o campo Motivo é obrigatório. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas em InventoryQtyAdjustmentItems tabela como # colunas. Observe que ItemListId e ItemNewQuantity são necessários ao adicionar um item.

O exemplo a seguir irá inserir um novo InventoryQtyAdjustment com dois itens:

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>')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro InventoryQtyAdjustment, as quantidades de itens podem ser ajustadas por meio da coluna ItemsAggregate, assim como em uma inserção. Nesses casos, a coluna ItemListId é necessária para identificar o item que está sendo ajustado e ItemNewQuantity é necessária para especificar a nova quantidade.

Os itens de observação não podem ser removidos de um registro InventoryQtyAdjustment, mas apenas o custo pode ser ajustado, portanto, um registro de ajustes para um item é sempre mantido.

UPDATE InventoryQtyAdjustments SET ItemsAggregate='<InventoryQtyAdjustmentItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemNewQuantity>30</ItemNewQuantity></Row>
</InventoryQtyAdjustmentItems>' 
WHERE TxnId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
Comments String Falso Gama Contém uma descrição da transação.
CostDifference Decimal Verdadeiro Diferença de custo para os itens. O valor exibido é igual ao novo custo menos o antigo.
HistoryDocStatus String Verdadeiro Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Invertido (este memorando é a versão corrigida do memorando original), Reversing (este memorando fez com que um memorando mais antigo fosse revertido) e Regular (o documento foi corrigido).
InventoryAdjustmentNumber Double Verdadeiro Gama O número de ajuste, gerado pelo QuickBooks POS.
InventoryAdjustmentSource String Falso Único A ação ou funcionalidade que criou o ajuste. Os valores possíveis são Manual (memorando criado manualmente), Físico (inventário físico) e Montagem (item de montagem).
ItemsCount String Verdadeiro Gama O número de itens de linha na solicitação que adicionou a transação.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar uma transação e seus itens de linha.
NewQuantity Double Verdadeiro Gama A nova quantidade dos itens que estão sendo ajustados.
OldQuantity Double Verdadeiro Gama A quantidade dos itens antes do ajuste.
QtyDifference Double Verdadeiro Diferença de quantidade para os itens. O valor exibido é igual a NewQuantity menos OldQuantity.
QuickBooksFlag String Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
Reason String Falso Gama Insira o motivo do ajuste ou selecione um dos seguintes motivos predefinidos: Cycl Cnt (contagem de ciclos), Vend Chg (mudança de fornecedor), Prc Line (linha de preço), Seas End (final da temporada), Anual, Redução, Roubado, Danificado e Novo Item.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único O estado atual da transação. Os valores possíveis são Normal (a transação está concluída) ou Retido (a transação ainda não foi finalizada).
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.

ItemImagens

Crie, atualize e consultar imagens de itens do QuickBooks POS.

Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
PictureName# String Falso O nome da imagem do item.
EncodedPicture# String Falso A imagem do item codificado em Base64.

Itens

Crie, atualize, exclua e consultar itens QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM Items WHERE QuantityOnHand < 5
Inserir

Para criar um novo registro de item, o campo DepartmentListId é obrigatório.

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

Qualquer campo que não seja somente leitura pode ser atualizado.

UPDATE Items SET Size='L' WHERE ListId='-1000000000000000001' 
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
ALU String Falso Gama Pesquisa alternativa. Um identificador definido pelo usuário a ser usado para procurar um item. Não duplique o número do item ou UPC neste campo. Isso afetará negativamente o desempenho das pesquisas de itens.
Attribute String Falso Gama Um campo usado para descrever uma característica do item, geralmente cor, padrão, material ou um segundo tamanho. Esse valor deve ter de 1 a 8 caracteres.
COGSAccount String Falso Gama A conta Custo das mercadorias vendidas (COGS) do item. Este campo é usado se você estiver usando QBPOS com QuickBooks.
Cost Decimal Falso Gama O custo médio da quantidade disponível atual do item. O custo é atualizado automaticamente ao receber comprovantes ou atualizado manualmente por memorandos de ajuste.
DepartmentListID String Falso Único O ID do departamento ao qual o item está associado.
DepartmentCode String Verdadeiro Gama Um código exclusivo de 1 a 3 caracteres identificando o departamento. O código do departamento pode ser usado ao definir um item no estoque. O primeiro caractere geralmente indica a classificação mais ampla.
Desc1 String Falso Gama O campo de descrição do item principal. Esta descrição é impressa nos recibos.
Desc2 String Falso Gama Campo de descrição secundário, geralmente usado para qualquer informação adicional para descrever este item específico, como o número de catálogo de um fornecedor. Também pode ser usado para informações adicionais no ponto de venda.
IncomeAccount String Falso Gama A conta de receita do item. Este campo é usado se você estiver usando QBPOS com QuickBooks.
IsBelowReorder Boolean Verdadeiro Único Indica se o item está abaixo do ponto de reabastecimento.
IsEligibleForCommission Boolean Falso Único Indica se o item é elegível para uma comissão.
IsPrintingTags Boolean Falso Único Indica se o campo de seleção Imprimir Etiquetas está selecionado para este item, ou seja, se este item está incluído na lista de itens para os quais serão impressas etiquetas de preço.
IsUnorderable Boolean Falso Único Indica se o item é ordenável. Os itens sinalizados como Não disponíveis para pedido não aparecem na lista de lembretes de novos pedidos quando seu número disponível fica abaixo do ponto de pedido.
HasPictures Boolean Verdadeiro Único Indica se o item possui figuras para identificá-lo.
IsEligibleForRewards Boolean Falso Único Indica se o item é elegível para recompensas.
IsWebItem Boolean Falso Único Indica se o item é vendido online.
ItemNumber Double Verdadeiro Gama Número exclusivo atribuído ao item quando ele é adicionado ao QBPOS.
ItemType String Falso Único O tipo de item que está sendo adicionado. Os valores possíveis são Estoque, Não Estoque, Serviço, Montagem, Grupo e Pedido Especial.
LastReceived Datetime Verdadeiro Gama Data em que este item foi recebido pela última vez no estoque.
MarginPercent Double Falso O lucro, expresso como uma porcentagem do preço. Se definido em um registro de departamento, esse valor é usado para calcular os preços de novos itens à medida que são adicionados ao estoque. Observe que modificar a margem no estoque faz com que o QBPOS recalcule seus preços e o percentual de margem de lucro.
MarkupPercent Double Falso O lucro, expresso como uma porcentagem sobre o custo. Funciona da mesma maneira que Margin Percent. Fazer uma entrada neste campo faz com que o QBPOS recalcule os preços e a margem do item.
MSRP Double Falso Gama Preço de varejo sugerido pelo fabricante. Preço de referência impresso nas etiquetas de preço, se definido no estoque.
OnHandStore01 Double Falso Gama A quantidade do item disponível no estoque da Loja 1.
OnHandStore02 Double Falso Gama A quantidade do item disponível no estoque da Loja 2.
ReorderPointStore01 Double Falso Gama A quantidade na qual um item deve ser reordenado para a Loja 1.
ReorderPointStore02 Double Falso Gama A quantidade na qual um item deve ser reordenado para a Loja 2.
OrderByUnit String Falso Gama A unidade de medida padrão quando você solicita esse item de fornecedores. Se você estiver usando várias unidades de medida em vez de uma única unidade de medida, poderá usar uma unidade de medida para fazer o pedido (OrderByUnit) e outra para vender (SellByUnit). Você pode substituir isso especificando uma unidade de medida diferente ao inserir um pedido de compra.
OrderCost Decimal Falso Gama O custo atual pago ao fornecedor pelo item.
Price1 Decimal Falso Gama A linha de base ou preço de varejo diário do item.
Price2 Decimal Falso Gama Price2-Price5 são usados para especificar preços com desconto para o item. Esses valores substituem os PriceLevels nas preferências da empresa. Se você não especificar Price2-Price5, a QBPOS aplicará quaisquer remarcações especificadas nos PriceLevels nas preferências da empresa.
Price3 Decimal Falso Gama Price2-Price5 são usados para especificar preços com desconto para o item. Esses valores substituem os PriceLevels nas preferências da empresa. Se você não especificar Price2-Price5, a QBPOS aplicará quaisquer remarcações especificadas nos PriceLevels nas preferências da empresa.
Price4 Decimal Falso Gama Price2-Price5 são usados para especificar preços com desconto para o item. Esses valores substituem os PriceLevels nas preferências da empresa. Se você não especificar Price2-Price5, a QBPOS aplicará quaisquer remarcações especificadas nos PriceLevels nas preferências da empresa.
Price5 Decimal Falso Gama Price2-Price5 são usados para especificar preços com desconto para o item. Esses valores substituem os PriceLevels nas preferências da empresa. Se você não especificar Price2-Price5, a QBPOS aplicará quaisquer remarcações especificadas nos PriceLevels nas preferências da empresa.
QuantityOnCustomerOrder String Verdadeiro Gama A quantidade, em termos da unidade de medida base, do item de estoque que está atualmente sob pedido dos clientes e, portanto, não está disponível.
QuantityOnHand String Verdadeiro Gama O número de unidades de um item atualmente em estoque. Este número é atualizado pelo recebimento de vouchers e recibos de vendas.
QuantityOnOrder String Verdadeiro Gama O número de unidades do item que estão atualmente no pedido. Em configurações de várias lojas, esse número é o número do pedido para todas as lojas.
QuantityOnPendingOrder String Verdadeiro Gama O número de unidades do item que estão atualmente pendentes no pedido.
ReorderPoint Double Falso Gama A quantidade na qual um item deve ser reordenado.
SellByUnit String Falso Gama A unidade de medida padrão quando você vende o item. Você pode substituir isso especificando uma unidade de medida diferente ao inserir um recibo de venda.
SerialFlag String Falso Único O sinalizador de série indica se o usuário é solicitado a inserir um número de série quando o item é listado em documentos. Enter Prompt para ser solicitado a inserir um número de série; insira Opcional (padrão) e o usuário não será solicitado, mas ainda poderá inserir um número de série no documento.
Size String Falso Gama O tamanho de um item. Este campo também pode ser usado para descrever um segundo atributo de item diferente de tamanho. 1-8 caracteres são permitidos.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
TaxCode String Falso Único O código de imposto realmente aplicado no momento da transação é o código de imposto da categoria de imposto atualmente especificada como a categoria de imposto padrão nas preferências de imposto sobre vendas.
UnitOfMeasure String Falso Gama Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item. As quantidades de estoque são rastreadas e relatadas em termos dessa unidade básica.
UnitOfMeasure1 String Falso Valor agregado da primeira unidade de medida.
UnitOfMeasure2 String Falso Valor agregado da segunda unidade de medida.
UnitOfMeasure3 String Falso Valor agregado da terceira unidade de medida.
UPC String Falso Gama O UPC/EAN/ISBN do item. Este campo deve ter 13 caracteres.
VendorCode String Verdadeiro Gama O código atribuído ao fornecedor especificado para o item.
VendorListID String Falso Único Uma referência ao fornecedor.
VendorInfo2 String Falso Informações para o segundo fornecedor.
VendorInfo3 String Falso Informações para o terceiro fornecedor.
VendorInfo4 String Falso Informações para o quarto fornecedor.
VendorInfo5 String Falso Informações para o quinto fornecedor.
WebDesc String Falso Gama A descrição do item para uso online.
WebPrice Decimal Falso Gama O preço do item quando vendido online.
Manufacturer String Falso Gama O fabricante do item.
Weight Double Falso Gama O peso do item.
WebSKU String Verdadeiro Gama O SKU do item para uso online.
Keywords String Falso Gama Palavras-chave para identificar o item.
WebCategories String Falso Categorias para identificar o item online.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o item foi criado.
TimeModified Datetime Verdadeiro Gama Quando o item foi modificado pela última vez.

PriceAdjustmentItems

Crie, atualize, exclua e consultar os itens de ajuste de preço do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM PriceAdjustmentItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Insert pode ser usado para criar um novo registro PriceAdjustment ou para adicionar um item a um registro PriceAdjustment existente.

Para criar um novo registro PriceAdjustment, o campo PriceAdjustmentName é obrigatório.

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

Para adicionar um item a um registro existente, a coluna TxnId do registro PriceAdjustment ao qual o item deve ser adicionado e o ItemListId são obrigatórios.

INSERT INTO PriceAdjustmentItems (TxnId, ItemListId, ItemNewPrice)
VALUES ('-1234567890123456789', '-1000000000000000001', '10.00')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Observação: as operações de atualização contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Para realizar uma atualização, TxnId e ItemTxnLineId são campos obrigatórios.

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

Excluir é usado para remover um item do registro especificado (não excluirá o registro inteiro).

Nota: A exclusão de um item requer que todos os itens desejados que existem atualmente no registro sejam enviados na solicitação, excluindo assim aqueles que não foram especificados. Portanto, as operações de exclusão contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente para obter todos os ItemTxnLineIds existentes e outro para excluir o item especificado.

Para realizar uma exclusão, TxnId e ItemTxnLineId são campos obrigatórios.

DELETE FROM PriceAdjustmentItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
AppliedBy String Verdadeiro Gama O funcionário que aplicou o ajuste de preço.
Comments String Falso Gama Contém uma descrição da transação.
DateApplied Datetime Verdadeiro Gama Data em que o ajuste de preço foi aplicado.
DateRestored Datetime Verdadeiro Gama Data em que o ajuste de preço foi restaurado.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
PriceAdjustmentName String Falso Gama O nome do ajuste de preço.
PriceAdjustmentStatus String Verdadeiro Único O status do ajuste de preço.
PriceLevelNumber String Falso Único O desconto de nível de preço sugerido dado ao cliente.
RestoredBy String Verdadeiro Gama O funcionário que restaurou o reajuste de preço.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações do cliente foram atualizadas com sucesso. Os valores possíveis são Modificado, Enviado e Confirmado.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
ItemTxnLineID# [KEY] String Verdadeiro Número de identificação da linha de transação. (TxnLineId é suportado a partir da versão 2.0 do SDK. Com QBXML 1.0 e 1.1, TxnLineId é sempre retornado como zero.) Se você precisar adicionar uma nova linha de transação em uma atualização, poderá fazê-lo definindo TxnLineId como -1.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemNewPrice# Decimal Falso O preço do item após o ajuste de preço.
ItemOldPrice# Decimal Verdadeiro O preço do item antes do ajuste de preço.
ItemOldCost# Decimal Verdadeiro Custo de estoque para este item antes de atualizar este memorando.

Ajustes de preço

Crie, atualize e consultar os ajustes de preço do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM PriceAdjustments WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro PriceAdjustment, o campo PriceAdjustmentName é obrigatório. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas nos PriceAdjustmentItems tabela como # colunas. Observe que ItemListId é necessário ao adicionar um item.

O exemplo a seguir irá inserir um novo PriceAdjustment com dois itens:

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>')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro PriceAdjustment, os preços dos itens podem ser adicionados ou modificados por meio da coluna ItemsAggregate.

Para modificar um item existente em um registro PriceAdjustment, a coluna ItemTxnLineId é necessária para identificar o item. Em uma atualização usando um ItemsAggregate, especifique todos os valores de ItemTxnLineId a serem mantidos, pois os valores não especificados serão excluídos.

Para adicionar um novo item, deve-se especificar o ItemListId que corresponde ao item a ser adicionado (como em um insert).

Observe que os itens não podem ser modificados e adicionados na mesma solicitação ItemsAggregate. A modificação de um item, usando ItemTxnLineId, tem precedência sobre os itens adicionados e, portanto, o QuickBooks POS ignora os itens adicionados e executa a modificação dos itens existentes.

Modificar itens Exemplo: totalize três itens com valores de ItemTxnLineId de 1, 2 e 3. O item 1 é atualizado, o item 2 é deixado sozinho e o item 3 será excluído.

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

Exemplo de Adicionar Novo Item: Os itens existentes permanecem intactos ao adicionar novos itens.

UPDATE PriceAdjustments SET ItemsAggregate='<PriceAdjustmentItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemNewPrice>30.00</ItemNewPrice></Row>
</PriceAdjustmentItems>' 
WHERE TxnId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
AppliedBy String Verdadeiro Gama O funcionário que aplicou o ajuste de preço.
Comments String Falso Gama Contém uma descrição da transação.
DateApplied Datetime Verdadeiro Gama Data em que o ajuste de preço foi aplicado.
DateRestored Datetime Verdadeiro Gama Data em que o ajuste de preço foi restaurado.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar uma transação e seus itens de linha.
PriceAdjustmentName String Falso Gama O nome do ajuste de preço.
PriceAdjustmentStatus String Verdadeiro Único O status do ajuste de preço.
PriceLevelNumber String Falso Único O desconto de nível de preço sugerido para o cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
RestoredBy String Verdadeiro Gama O funcionário que restaurou o reajuste de preço.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.

PriceDiscountItems

Crie, atualize, exclua e consultar os itens de desconto de preço do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM PriceDiscountItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Insert pode ser usado para criar um novo registro PriceDiscount ou para adicionar um item a um registro PriceDiscount existente.

Para criar um novo registro PriceDiscount, os campos PriceDiscountName e PriceDiscountReason são obrigatórios.

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

Para adicionar um item a um registro existente, a coluna TxnId do registro PriceDiscount ao qual o item deve ser adicionado e o ItemListId são obrigatórios.

INSERT INTO PriceDiscountItems (TxnId, ItemListId, ItemUnitOfMeasure)
VALUES ('-1234567890123456789', '-1000000000000000001', 'lbs')
Atualizar

Qualquer campo que não seja somente leitura pode ser atualizado.

Observação: as operações de atualização contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Para realizar uma atualização, TxnId e ItemTxnLineId são campos obrigatórios.

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

Excluir é usado para remover um item do registro especificado (não excluirá o registro inteiro).

Nota: A exclusão de um item requer que todos os itens desejados que existem atualmente no registro sejam enviados na solicitação, excluindo assim aqueles que não foram especificados. Portanto, as operações de exclusão contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente para obter todos os ItemTxnLineIds existentes e outro para excluir o item especificado.

Para realizar uma exclusão, TxnId e ItemTxnLineId são campos obrigatórios.

DELETE FROM PriceDiscountItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
PriceDiscountName String Falso Gama O nome do desconto de preço.
PriceDiscountReason String Falso Gama O status do desconto de preço.
PriceDiscountType String Falso Único O tipo de desconto de preço.
Associate String Falso Gama O funcionário que faz o ajuste.
LastAssociate String Verdadeiro Gama O funcionário que fez a última transação de ajuste.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
StartDate Datetime Falso Gama A data de início do desconto.
StopDate Datetime Falso Gama A data final do desconto.
IsInactive Boolean Falso Único Determina se o desconto está ativo.
PriceDiscountPriceLevels String Falso O desconto de nível de preço sugerido dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
PriceDiscountXValue Decimal Falso Gama O preço com desconto sobre o valor X.
PriceDiscountYValue Decimal Falso Gama O preço com desconto sobre o valor Y.
IsApplicableOverXValue Boolean Falso Único Determina se o desconto é aplicável sobre o valor de X.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
ItemTxnLineID# [KEY] String Verdadeiro Número de identificação da linha de transação. (TxnLineId é suportado a partir da versão 2.0 do SDK. Com QBXML 1.0 e 1.1, TxnLineId é sempre retornado como zero.) Se você precisar adicionar uma nova linha de transação em uma atualização, poderá fazê-lo definindo TxnLineId como -1.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.

PreçoDescontos

Crie, atualize e consultar os descontos de preço do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM PriceDiscounts WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro PriceDiscount, os campos PriceDiscountName e PriceDiscountReason são obrigatórios. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas no PriceDiscountItems tabela como # colunas. Observe que ItemListId é necessário ao adicionar um item.

O exemplo a seguir irá inserir um novo PriceDiscount com dois itens:

INSERT INTO PriceDiscounts (PriceDiscountName, PriceDiscountReason, PriceDiscountXValue, ItemsAggregate)
VALUES ('New Discount', 'Sale', '10', '<PriceDiscountItems>
<Row><ItemListId>-1000000000000000001</ItemListId></Row>
<Row><ItemListId>-1000000000000000002</ItemListId></Row>
</PriceDiscountItems>')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro PriceDiscount, os itens podem ser adicionados ou modificados por meio da coluna ItemsAggregate.

Para modificar um item existente em um registro PriceDiscount, a coluna ItemTxnLineId é necessária para identificar o item. Em uma atualização usando um ItemsAggregate, especifique todos os valores de ItemTxnLineId a serem mantidos, pois os valores não especificados serão excluídos.

Para adicionar um novo item, deve-se especificar o ItemListId que corresponde ao item a ser adicionado, como em um insert.

Observe que os itens não podem ser modificados e adicionados na mesma solicitação ItemsAggregate. A modificação de um item, usando ItemTxnLineId, tem precedência sobre os itens adicionados e, portanto, o QuickBooks POS ignora os itens adicionados e executa a modificação apenas dos itens existentes.

Modificar itens Exemplo: totalize dois itens com valores de ItemTxnLineId de 1 e 2. O item 1 é atualizado e o item 2 será excluído.

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

Exemplo de Adicionar Novo Item: Os itens existentes permanecem intactos ao adicionar novos itens.

UPDATE PriceDiscounts SET ItemsAggregate='<PriceDiscountItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemUnitOfMeasure>lbs</ItemUnitOfMeasure></Row>
</PriceDiscountItems>' 
WHERE TxnId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
PriceDiscountName String Falso Gama O nome do desconto de preço.
PriceDiscountReason String Falso Gama O status do desconto de preço.
PriceDiscountType String Falso Único O tipo de desconto de preço.
Associate String Falso Gama O funcionário que faz o ajuste.
LastAssociate String Verdadeiro Gama O funcionário que fez a última transação de ajuste.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar a transação e seus itens de linha.
StartDate Datetime Falso Gama A data de início do desconto.
StopDate Datetime Falso Gama A data final do desconto.
IsInactive Boolean Falso Único Determina se o desconto está ativo.
PriceDiscountPriceLevels String Falso Os níveis de preços aos quais o desconto deve ser aplicado.
PriceDiscountXValue Decimal Falso Gama O preço com desconto sobre o valor X.
PriceDiscountYValue Decimal Falso Gama O preço com desconto sobre o valor Y.
IsApplicableOverXValue Boolean Falso Único Determina se o desconto é aplicável sobre o valor de X.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.

PurchaseOrderItems

Crie, atualize, exclua e consultar itens de pedido de compra do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM PurchaseOrderItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Inserir pode ser usado para criar um novo registro de Pedido de Compra ou para adicionar um item a um registro de Pedido de Compra existente.

Para criar um novo registro de Pedido de Compra, os campos PurchaseOrderNumber e VendorListId são obrigatórios.

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

Para adicionar um item a um registro existente, a coluna TxnId do registro do Pedido de Compra ao qual o item deve ser adicionado e o ItemListId são obrigatórios.

INSERT INTO PurchaseOrderItems (TxnId, ItemListId, ItemCost, ItemQty)
VALUES ('-1234567890123456789', '-1000000000000000001', 15.00, 10)
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Observação: as operações de atualização contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Para realizar uma atualização, TxnId e ItemTxnLineId são campos obrigatórios.

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

Excluir é usado para remover um item do registro especificado (não excluirá o registro inteiro).

Nota: A exclusão de um item requer que todos os itens desejados que existem atualmente no registro sejam enviados na solicitação, excluindo assim aqueles que não foram especificados. Portanto, as operações de exclusão contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente para obter todos os ItemTxnLineIds existentes e outro para excluir o item especificado.

Para realizar uma exclusão, TxnId e ItemTxnLineId são campos obrigatórios.

DELETE FROM PurchaseOrderItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
CancelDate Datetime Falso Gama Insira a data após a qual a entrega pode ser recusada. Se as preferências de recebimento da empresa forem definidas para verificar datas de cancelamento, o usuário final será alertado ao receber itens de um pedido de compra após essa data de cancelamento. (Esse usuário ainda pode aceitar a remessa, a seu critério.) Se as preferências de recebimento da empresa não estiverem definidas para verificar a data de cancelamento, a data de cancelamento será ignorada.
CompanyName String Verdadeiro Gama O nome do negócio.
Discount Decimal Falso Gama O valor de qualquer desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama Insira um percentual de desconto aplicável à transação. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
Fee Decimal Falso Gama Você pode inserir uma taxa usando este campo. Observe que as taxas inseridas em uma ordem de compra não são distribuídas pelo custo de itens individuais. Quando um comprovante de recebimento faz referência a um pedido de compra com uma taxa inserida, a taxa pode ser transferida para o comprovante nesse ponto.
Instructions String Falso Gama Você pode usar este campo opcional para fornecer instruções ao fornecedor sobre o pedido. Você pode adicionar até duas linhas de texto. Este texto é impresso nas ordens de compra, mas não é exibido na tela.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
PurchaseOrderNumber String Falso Gama O número definido pelo usuário que identifica a ordem de compra. Este valor deve ser único. Este número é atribuído ao pedido de compra pelo QBPOS se for deixado em branco durante o processo de criação.
PurchaseOrderStatusDesc String Falso Único Todos os pedidos de compra têm status Aberto, Fechado ou Personalizado. O status Personalizado é definido pelo usuário QBPOS nas preferências de compra da empresa.
QtyDue Double Verdadeiro A quantidade total de documentos restantes a serem recebidos. Atualizado pelo recebimento de vouchers.
QtyOrdered Double Verdadeiro Gama A quantidade total da ordem de compra solicitada, combinada para todos os itens.
QtyReceived Double Verdadeiro Gama A quantidade total de documentos recebidos até o momento.
SalesOrderNumber String Verdadeiro Gama Um número exclusivo atribuído ao pedido de venda na criação pela QBPOS. Se uma ordem de venda foi usada para criar a ordem de compra, o SalesOrderNumber para a ordem de compra é retornado.
ShipToStoreNumber Double Falso Gama A loja para a qual o item será enviado.
StartShipDate Datetime Falso Gama A data de envio estimada para o pedido. Incluído no diário de compras e nos relatórios de pedidos de mercadorias.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação, antes da aplicação de quaisquer descontos ou taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
Terms String Verdadeiro Embora não visíveis no pedido de compra, quaisquer condições de pagamento definidas para o arquivo do fornecedor são transportadas para o pedido de compra.
TermsDiscount Decimal Falso Gama A porcentagem de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsDiscountDays Double Falso Gama O número de dias após a data da fatura em que o pagamento deve ser recebido para obter o percentual de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsNetDays Double Falso Gama O pagamento deve ser feito dentro desse número de dias, contados a partir da data da fatura.
Total Decimal Verdadeiro Gama O valor total após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
UnfilledPercent String Verdadeiro Gama A porcentagem da quantidade total da ordem de compra que ainda não foi recebida. Este valor é atualizado quando um comprovante que faz referência ao pedido de compra é atualizado.
VendorCode String Verdadeiro Gama O código atribuído ao fornecedor.
VendorListID String Falso Único Uma referência ao fornecedor.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
ItemTxnLineID# [KEY] String Verdadeiro Número de identificação da linha de transação. (TxnLineId é suportado a partir da versão 2.0 do SDK. Com QBXML 1.0 e 1.1, TxnLineId é sempre retornado como zero.) Se você precisar adicionar uma nova linha de transação em uma atualização, poderá fazê-lo definindo TxnLineId como -1.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemALU# String Falso Pesquisa alternativa. Um identificador definido pelo usuário a ser usado para procurar um item. Não duplique o número do item ou UPC neste campo. Isso afetará negativamente o desempenho das pesquisas de itens.
ItemAttribute# String Falso Um campo usado para descrever uma característica do item, geralmente cor, padrão, material ou um segundo tamanho. Esse valor deve ter de 1 a 8 caracteres.
ItemCost# Decimal Falso O custo médio do item. O custo é atualizado automaticamente ao receber comprovantes ou atualizado manualmente por memorandos de ajuste.
ItemDesc1# String Falso O campo de descrição do item principal. Esta descrição é impressa nos recibos.
ItemDesc2# String Falso Campo de descrição secundário, geralmente usado para qualquer informação adicional para descrever este item específico, como o número de catálogo de um fornecedor. Também pode ser usado para informações adicionais no ponto de venda.
ItemExtendedCost# Decimal Falso A quantidade pedida multiplicada pelo custo do item.
ItemItemNumber# Double Verdadeiro Número exclusivo atribuído ao item quando ele é adicionado ao QBPOS.
ItemNumberOfBaseUnits# Double Verdadeiro A unidade base, usada para rastrear e relatar a quantidade de estoque.
ItemQty# Double Falso A quantidade do item de linha sendo solicitado ou transferido.
ItemQtyReceived# Double Verdadeiro A quantidade do item recebida até o momento.
ItemSize# String Falso O tamanho de um item. Este campo também pode ser usado para descrever um segundo atributo de item diferente de tamanho, se desejado. Este campo deve ter de 1 a 8 caracteres.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.
ItemUPC# String Falso O UPC, EAN ou ISBN do item. Este campo deve ter 13 caracteres. Se um número menor for inserido, QBPOS usa um algoritmo apropriado para alongar a entrada para preencher o campo de 13 caracteres.

Pedidos de compra

Crie, atualize, exclua e consultar pedidos de compra do QuickBooks POS.

Informações específicas da tabela

A tabela PurchaseOrders permite SELECIONAR, INSERIR, ATUALIZAR e EXCLUIR pedidos de compra no QuickBooks POS.

Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM PurchaseOrders WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro de Pedido de Compra, os campos PurchaseOrderNumber e VendorListId são obrigatórios. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas no PurchaseOrderItems tabela como # colunas. Observe que ItemListId é necessário ao adicionar um item.

O exemplo a seguir irá inserir um novo Pedido de Compra com dois itens:

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>')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro de Pedido de Compra, os itens podem ser adicionados ou modificados por meio da coluna ItemsAggregate.

Para modificar um item existente em um registro de Pedido de Compra, a coluna ItemTxnLineId é necessária para identificar o item. Em uma atualização usando um ItemsAggregate, especifique todos os valores de ItemTxnLineId a serem mantidos, pois os valores não especificados serão excluídos.

Para adicionar um novo item, deve-se especificar o ItemListId que corresponde ao item a ser adicionado, assim como em um insert.

Observe que os itens não podem ser modificados e adicionados na mesma solicitação ItemsAggregate. A modificação de um item, usando ItemTxnLineId, tem precedência sobre os itens adicionados e, portanto, o QuickBooks POS ignora os itens adicionados e executa a modificação apenas dos itens existentes.

Modificar itens Exemplo: totalize três itens com valores de ItemTxnLineId de 1, 2 e 3. O item 1 é atualizado, o item 2 é deixado sozinho e o item 3 será excluído.

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

Exemplo de Adicionar Novo Item: Os itens existentes permanecem intactos ao adicionar novos itens.

UPDATE PurchaseOrders SET ItemsAggregate='<PurchaseOrderItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemCost>30.00</ItemCost><ItemQty>10</ItemQty></Row>
</PurchaseOrderItems>' 
WHERE TxnId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz o ajuste.
CancelDate Datetime Falso Gama A data após a qual a entrega pode ser recusada. Se as preferências de recebimento da empresa forem definidas para verificar datas de cancelamento, o usuário final será alertado ao receber itens de um pedido de compra após essa data de cancelamento. (O usuário ainda pode aceitar remessas, a seu critério.) Se as preferências de recebimento da empresa não estiverem definidas para verificar a data de cancelamento, a data de cancelamento será ignorada.
CompanyName String Verdadeiro Gama O nome do negócio.
Discount Double Falso Gama O valor de qualquer desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama Insira uma porcentagem de desconto aplicável ao pedido de compra. Os descontos são aplicados ao subtotal do pedido de compra. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
Fee Decimal Falso Gama Você pode inserir uma taxa usando este campo. Observe que as taxas inseridas em um pedido de compra (como uma taxa de manuseio especial) não são distribuídas pelo custo de itens individuais. Quando um comprovante de recebimento faz referência a um pedido de compra com uma taxa inserida, a taxa pode ser transferida para o comprovante nesse ponto.
Instructions String Falso Gama Você pode usar este campo opcional para fornecer instruções ao fornecedor sobre o pedido. Você pode adicionar até duas linhas de texto. Este texto é impresso nas ordens de compra, mas não é exibido na tela.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar uma transação e seus itens de linha.
PurchaseOrderNumber String Falso Gama Um número definido pelo usuário que identifica a ordem de compra. Este valor deve ser único. Este número é atribuído automaticamente ao pedido de compra pelo QBPOS se deixado em branco durante o processo de criação.
PurchaseOrderStatusDesc String Falso Único Todos os pedidos de compra têm o status Aberto, Fechado ou Personalizado. O status Personalizado é definido pelo usuário QBPOS nas preferências de compra da empresa.
QtyDue Double Verdadeiro A quantidade total de documentos restantes a serem recebidos. Atualizado pelo recebimento de vouchers.
QtyOrdered Double Verdadeiro Gama A quantidade total pedida, combinada para todos os itens.
QtyReceived Double Verdadeiro Gama A quantidade total recebida até o momento.
SalesOrderNumber String Verdadeiro Gama Este é um número exclusivo atribuído automaticamente ao pedido de venda na criação pelo QBPOS. Se uma ordem de venda foi usada para criar a ordem de compra, o SalesOrderNumber para a ordem de compra é retornado.
ShipToStoreNumber Double Falso Gama A loja para a qual o item será enviado.
StartShipDate Datetime Falso Gama A data de envio estimada para o pedido. Incluído no diário de compras e nos relatórios de pedidos de mercadorias.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões de armazenamento múltiplo do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
Terms String Verdadeiro Embora não estejam visíveis no pedido de compra, quaisquer condições de pagamento definidas para o arquivo do fornecedor são transportadas para o pedido de compra.
TermsDiscount Decimal Falso Gama A porcentagem de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsDiscountDays Double Falso Gama O número de dias após a data da fatura em que o pagamento deve ser recebido para obter o percentual de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsNetDays Double Falso Gama O pagamento deve ser feito dentro desse número de dias, contados a partir da data da fatura.
Total Decimal Verdadeiro Gama O valor total, após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
UnfilledPercent String Verdadeiro Gama A porcentagem da quantidade total da ordem de compra que ainda não foi recebida. Este valor é atualizado quando um comprovante que faz referência ao pedido de compra é atualizado.
VendorCode String Verdadeiro Gama O código atribuído ao fornecedor.
VendorListID String Falso Único Uma referência ao fornecedor.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.

SalesOrderItems

Crie, atualize, exclua e consultar itens de pedidos de vendas do QuickBooks PDV.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM SalesOrderItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Inserir pode ser usado para criar um novo registro de Pedido de Vendas ou para adicionar um item a um registro de Pedido de Vendas existente.

Para criar um novo registro de Pedido de Vendas, os campos PurchaseOrderNumber e VendorListId são obrigatórios.

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

Para adicionar um item a um registro existente, a coluna TxnId do registro do pedido de vendas ao qual o item deve ser adicionado e o ItemListId são obrigatórios.

INSERT INTO SalesOrderItems (TxnId, ItemListId, ItemCost, ItemQty)
VALUES ('-1234567890123456789', '-1000000000000000001', 15.00, 1)
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Observação: as operações de atualização contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Para realizar uma atualização, TxnId e ItemTxnLineId são campos obrigatórios.

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

Excluir é usado para remover um item do registro especificado (não excluirá o registro inteiro).

Nota: A exclusão de um item requer que todos os itens desejados que existem atualmente no registro sejam enviados na solicitação, excluindo assim aqueles que não foram especificados. Portanto, as operações de exclusão contarão como duas operações na API QuickBooks POS. Um é necessário para recuperar o registro existente para obter todos os ItemTxnLineIds existentes e outro para excluir o item especificado.

Para realizar uma exclusão, TxnId e ItemTxnLineId são campos obrigatórios.

DELETE FROM SalesOrderItems WHERE TxnId='-1234567890123456789' AND ItemTxnLineId='3'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
CustomerListID String Falso Único A chave de referência para o cliente.
Associate String Falso Gama O funcionário que faz o ajuste.
BalanceDue Decimal Verdadeiro Gama O saldo restante no pedido.
Cashier String Falso Gama Nome do funcionário que recebe o pedido de venda. Esse valor é preenchido automaticamente com o nome do funcionário conectado se os logins forem necessários.
DepositBalance Decimal Verdadeiro A soma de todos os depósitos recebidos, menos quaisquer depósitos já utilizados.
Discount Decimal Falso Gama O valor de qualquer desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama Insira um percentual de desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir a porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
Instructions String Falso Gama Campo opcional para fornecer instruções ao fornecedor sobre o pedido. Você pode adicionar até duas linhas de texto. Este texto é impresso nas ordens de compra, mas não é exibido na tela.
ItemsCount String Verdadeiro Gama O número de itens de linha na inserção que adicionou a transação.
PriceLevelNumber String Falso Único O desconto de nível de preço dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
PromoCode String Falso Gama Uma nota diversa sobre a transação, geralmente identificando uma venda especial. Uma entrada neste campo pode ser necessária dependendo das configurações nas preferências da empresa.
Qty Double Verdadeiro Gama A quantidade do item de linha sendo solicitado ou transferido.
SalesOrderNumber String Falso Gama Este é um número exclusivo atribuído pelo QBPOS ao pedido de venda na criação.
SalesOrderStatusDesc String Falso Status atual do pedido. Os valores possíveis são ABERTO, FECHADO ou um status personalizado que você definiu nas preferências da empresa. Usado para rastrear e filtrar a progressão de pedidos para visualização e geração de relatórios.
SalesOrderType String Falso O tipo de documento do pedido do cliente. Os valores possíveis são SalesOrder, Layaway, WorkOrder e WebOrder.
StoreExchangeStatus String Verdadeiro Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TaxAmount Decimal Verdadeiro Gama O valor do imposto, retornado em resposta à inserção de uma transação não retida.
TaxCategory String Falso Gama A categoria fiscal (localização fiscal).
TaxPercentage String Falso Gama A porcentagem do imposto, retornada na resposta à inserção da transação. Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos. O outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
Total Decimal Verdadeiro Gama O valor total após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
UnfilledPercent String Verdadeiro Gama A porcentagem da quantidade total da ordem de compra que ainda não foi recebida. Este valor é atualizado quando um comprovante que faz referência ao pedido de compra é atualizado.
BillingInformation_Salutation String Verdadeiro Uma saudação, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadeiro O primeiro nome do cliente, conforme indicado nas informações de endereço.
BillingInformation_LastName String Verdadeiro O sobrenome do cliente, conforme indicado nas informações de endereço.
BillingInformation_CompanyName String Verdadeiro O nome da empresa do cliente.
BillingInformation_Phone String Verdadeiro O número de telefone principal do cliente.
BillingInformation_Phone2 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Phone3 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Street String Verdadeiro Endereço do endereço de cobrança do cliente.
BillingInformation_Street2 String Verdadeiro A segunda linha do endereço do endereço de cobrança do cliente.
BillingInformation_City String Verdadeiro Nome da cidade para o endereço de cobrança do cliente.
BillingInformation_State String Verdadeiro Nome do estado para o endereço de cobrança do cliente.
BillingInformation_PostalCode String Verdadeiro Código postal da morada de faturação do cliente.
BillingInformation_Country String Verdadeiro País do endereço de cobrança do cliente.
ShippingInformation_AddressName String Falso O nome usado para identificar o endereço de entrega do cliente.
ShippingInformation_CompanyName String Falso O nome da empresa do endereço de entrega do cliente.
ShippingInformation_FullName String Falso O nome completo do destinatário do endereço de entrega do cliente.
ShippingInformation_Phone String Falso O número de telefone principal do endereço de entrega do cliente.
ShippingInformation_Street String Falso Rua do endereço de entrega do cliente.
ShippingInformation_Street2 String Falso A segunda linha do endereço do endereço de entrega do cliente.
ShippingInformation_City String Falso Nome da cidade para o endereço de entrega do cliente.
ShippingInformation_State String Falso Informe o nome do endereço de entrega do cliente.
ShippingInformation_PostalCode String Falso Código postal do endereço de entrega do cliente.
ShippingInformation_Country String Falso País para o endereço de entrega do cliente.
ShippingInformation_ShipBy String Falso O método de envio usado para enviar mercadorias a um cliente.
ShippingInformation_Shipping Decimal Falso Indica o valor a ser pago pelo frete.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
ItemTxnLineID# [KEY] String Verdadeiro Número de identificação da linha de transação. TxnLineId é suportado a partir da versão 2.0 do SDK. Com QBXML 1.0 e 1.1, TxnLineId é sempre retornado como zero. Se você precisar adicionar uma nova linha de transação em uma atualização, poderá fazê-lo definindo TxnLineId como -1.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemALU# String Falso Pesquisa alternativa. Um identificador definido pelo usuário a ser usado para procurar um item. Não duplique o número do item ou UPC neste campo. Isso afetará negativamente o desempenho das pesquisas de itens.
ItemAssociate# String Falso O funcionário que faz a transação de ajuste.
ItemAttribute# String Falso Um campo usado para descrever uma característica do item, geralmente cor, padrão, material ou um segundo tamanho. Esse valor deve ter de 1 a 8 caracteres.
ItemCommission# Decimal Falso O valor da comissão para o item, com base no preço do item e no percentual de comissão dos Associados, se o item for elegível para comissões.
ItemDesc1# String Falso O campo de descrição do item principal. Esta descrição é impressa nos recibos.
ItemDesc2# String Falso Campo de descrição secundário geralmente usado para qualquer informação adicional para descrever este item específico, como o número de catálogo do fornecedor. Também pode ser usado para informações adicionais no ponto de venda.
ItemDiscount# Decimal Falso O valor de um desconto aplicável à transação. Os descontos são aplicados ao subtotal da transação. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
ItemDiscountPercent# Double Falso Um desconto percentual aplicável ao item. Os descontos são aplicados ao subtotal da transação. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
ItemDiscountType# String Falso O motivo de um desconto de item.
ItemExtendedPrice# Decimal Verdadeiro O preço estendido de um item de linha.
ItemExtendedTax# Decimal Verdadeiro Imposto total por item de linha no pedido.
ItemItemNumber# Double Verdadeiro Número exclusivo atribuído pelo QBPOS ao item quando ele é adicionado.
ItemNumberOfBaseUnits# Double Verdadeiro A unidade base, usada para rastrear e relatar a quantidade de estoque.
ItemPrice# Decimal Falso O preço de compra ou preço de venda deste item.
ItemPriceLevelNumber# String Verdadeiro O desconto de nível de preço sugerido dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
ItemQty# Double Falso A quantidade do item de linha sendo solicitado ou transferido.
ItemQtySold# Double Verdadeiro A quantidade do item pedido que é vendida ao cliente.
ItemSerialNumber# String Falso Os números de série do item podem ser registrados no QBPOS para fins de rastreamento de garantia ou atendimento a requisitos legais.
ItemSize# String Falso O tamanho de um item. Este campo também pode ser usado para descrever um segundo atributo de item diferente de tamanho, se desejado. Este campo deve ter de 1 a 8 caracteres.
ItemTaxAmount# String Verdadeiro O valor do imposto para o item. Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos; o outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
ItemTaxCode# String Falso O código de imposto do item.
ItemTaxPercentage# String Verdadeiro A porcentagem de imposto para o item. Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos; o outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.
ItemUPC# String Falso O UPC/EAN/ISBN do item. Este campo deve ter 13 caracteres. Se um número menor for inserido, QBPOS usa um algoritmo apropriado para alongar a entrada para preencher o campo de 13 caracteres.
ItemWebDesc# String Verdadeiro A descrição do item para uso online.
ItemManufacturer# String Verdadeiro O fabricante do item.
ItemWeight# Double Verdadeiro O peso do item.
ItemWebSKU# String Verdadeiro O SKU do item para uso online.

SalesOrders

Crie, atualize, exclua e consultar pedidos de vendas do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM SalesOrders WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro de Pedidos de Vendas, o campo CustomerListId é obrigatório. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas no SalesOrderItems tabela como # colunas. Observe que ItemListId é necessário ao adicionar um item.

O exemplo a seguir irá inserir um novo Pedido de Venda com dois itens:

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>')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

Ao atualizar um registro de Pedido de Vendas, os itens podem ser adicionados ou modificados por meio da coluna ItemsAggregate.

Para modificar um item existente em um registro de Pedido de Vendas, a coluna ItemTxnLineId é necessária para identificar o item. Em uma atualização usando um ItemsAggregate, especifique todos os valores de ItemTxnLineId a serem mantidos, pois os valores não especificados serão excluídos.

Para adicionar um novo item, deve-se especificar o ItemListId que corresponde ao item a ser adicionado, assim como em um insert.

Observe que os itens não podem ser modificados e adicionados na mesma solicitação ItemsAggregate. A modificação de um item, usando ItemTxnLineId, tem precedência sobre os itens adicionados e, portanto, o QuickBooks POS ignora os itens adicionados e executa a modificação apenas dos itens existentes.

Modificar itens Exemplo: Total de três itens com valores ItemTxnLineId de 1, 2 e 3. O item 1 é atualizado, o item 2 é deixado sozinho e o item 3 será excluído.

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

Exemplo de Adicionar Novo Item: Os itens existentes permanecem intactos ao adicionar novos itens.

UPDATE SalesOrders SET ItemsAggregate='<SalesOrderItems>
<Row><ItemListId>-1000000000000000003</ItemListId><ItemCost>40.00</ItemCost><ItemQty>1</ItemQty></Row>
</SalesOrderItems>' 
WHERE TxnId='-1234567890123456789'
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
CustomerListID String Falso Único Uma referência para o cliente.
Associate String Falso Gama O funcionário que faz o ajuste.
BalanceDue Decimal Verdadeiro Gama O saldo restante no pedido.
Cashier String Falso Gama Nome do funcionário que recebe o pedido de venda. Observe que esse valor é preenchido automaticamente com o nome do funcionário conectado se os logins forem necessários.
DepositBalance Decimal Verdadeiro A soma de todos os depósitos recebidos, menos quaisquer depósitos já utilizados.
Discount Decimal Falso Gama O valor de qualquer desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama Insira um percentual de desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
Instructions String Falso Gama Campo opcional para fornecer instruções ao fornecedor sobre o pedido. Você pode adicionar até duas linhas de texto. Esse texto é impresso nos pedidos de venda, mas não é exibido na tela.
ItemsCount String Verdadeiro Gama O número de itens de linha na solicitação que adicionou a transação ao QBPOS.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar uma transação e seus itens de linha.
PriceLevelNumber String Falso Único O desconto de nível de preço dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
PromoCode String Falso Gama Uma nota diversa sobre a transação, geralmente identificando uma venda especial. Uma entrada neste campo pode ser necessária dependendo das configurações nas preferências da empresa.
Qty Double Verdadeiro Gama A quantidade do item de linha sendo solicitado ou transferido.
SalesOrderNumber String Falso Gama Este é um número exclusivo atribuído pelo QBPOS ao pedido de venda na criação.
SalesOrderStatusDesc String Falso Status atual do pedido. Os valores possíveis são ABERTO, FECHADO ou um status personalizado que você definiu nas preferências da empresa. Usado para rastrear e filtrar a progressão de pedidos para visualização e geração de relatórios.
SalesOrderType String Falso O tipo de documento do pedido do cliente. Os valores possíveis são SalesOrder, Layaway, WorkOrder e WebOrder.
StoreExchangeStatus String Verdadeiro Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações do cliente foram atualizadas com sucesso. Os valores possíveis são Modificado, Enviado e Confirmado.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TaxAmount Decimal Verdadeiro Gama O valor do imposto, retornado em resposta à inserção de uma transação não retida.
TaxCategory String Falso Gama A categoria fiscal (localização fiscal).
TaxPercentage String Falso Gama A porcentagem do imposto, retornada na resposta à inserção da transação. Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos. O outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
Total Decimal Verdadeiro Gama O valor total, após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
UnfilledPercent String Verdadeiro Gama A porcentagem da quantidade total da ordem de venda que ainda não foi recebida. Este valor é atualizado quando um comprovante que faz referência ao pedido de compra é atualizado.
BillingInformation_Salutation String Verdadeiro Uma saudação, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadeiro O primeiro nome do cliente, conforme indicado nas informações de endereço.
BillingInformation_LastName String Verdadeiro O sobrenome do cliente, conforme indicado nas informações de endereço.
BillingInformation_CompanyName String Verdadeiro O nome da empresa do cliente.
BillingInformation_Phone String Verdadeiro O número de telefone principal do cliente.
BillingInformation_Phone2 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Phone3 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Street String Verdadeiro Endereço do endereço de cobrança do cliente.
BillingInformation_Street2 String Verdadeiro A segunda linha do endereço do endereço de cobrança do cliente.
BillingInformation_City String Verdadeiro Nome da cidade para o endereço de cobrança do cliente.
BillingInformation_State String Verdadeiro Nome do estado para o endereço de cobrança do cliente.
BillingInformation_PostalCode String Verdadeiro Código postal da morada de faturação do cliente.
BillingInformation_Country String Verdadeiro País do endereço de cobrança do cliente.
ShippingInformation_AddressName String Falso O nome usado para identificar o endereço de entrega do cliente.
ShippingInformation_CompanyName String Falso O nome da empresa do endereço de entrega do cliente.
ShippingInformation_FullName String Falso O nome completo do destinatário do endereço de entrega do cliente.
ShippingInformation_Phone String Falso O número de telefone principal do endereço de entrega do cliente.
ShippingInformation_Street String Falso Rua do endereço de entrega do cliente.
ShippingInformation_Street2 String Falso A segunda linha do endereço do endereço de entrega do cliente.
ShippingInformation_City String Falso Nome da cidade para o endereço de entrega do cliente.
ShippingInformation_State String Falso Informe o nome do endereço de entrega do cliente.
ShippingInformation_PostalCode String Falso Código postal do endereço de entrega do cliente.
ShippingInformation_Country String Falso País para o endereço de entrega do cliente.
ShippingInformation_ShipBy String Falso O método de envio usado para enviar mercadorias a um cliente.
ShippingInformation_Shipping Decimal Falso Indica o valor a ser pago pelo frete.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o pedido de venda foi criado.
TimeModified Datetime Verdadeiro Gama Quando o pedido de venda foi modificado pela última vez.

SalesReceiptItems

Crie, atualize e consultar itens de pedido de venda QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM SalesReceiptItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Inserir pode ser usado para criar um novo registro de Recibo de Vendas ou para adicionar um item a um registro de Recibo de Vendas existente.

Para criar um novo registro de Recibo de Vendas, o CustomerListId é necessário junto com um Item.

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

Para adicionar um item a um registro existente, a coluna TxnId do registro de recibo de venda ao qual o item deve ser adicionado e o ItemListId são obrigatórios.

INSERT INTO SalesReceiptItems (TxnId, CashTenderAmount, ItemListId, ItemPrice, ItemQty)
VALUES ('-1234567890123456789', 2.15, '-1000000000000000001', 2.00, 1)
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ID String Verdadeiro Identificador de linha de índice, gerado automaticamente por.
TxnID String Verdadeiro Único O identificador exclusivo, gerado pelo QBPOS.
CustomerListID String Falso Único Uma referência para o cliente.
Associate String Falso Gama O funcionário que faz o ajuste.
Cashier String Falso Gama Nome do funcionário que está fazendo a transação. Observe que esse valor é preenchido automaticamente com o nome do funcionário conectado se os logins forem necessários.
Comments String Falso Gama Uma descrição da transação.
Discount Decimal Falso Gama O valor de um desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama O percentual de desconto aplicável à transação. Os descontos são aplicados ao subtotal do pedido. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
HistoryDocStatus String Falso Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Reversed (esta é a versão corrigida do memorando original), Reversing (este memorando causou a reversão de um memorando mais antigo), Regular (o documento foi corrigido).
ItemsCount String Verdadeiro Gama O número de itens de linha na solicitação que adicionou a transação ao QBPOS.
PriceLevelNumber String Falso Único O desconto de nível de preço dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
PromoCode String Falso Gama Uma nota diversa sobre a transação, geralmente identificando uma venda especial. Uma entrada neste campo pode ser necessária dependendo das configurações nas preferências da empresa.
QuickBooksFlag String Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
SalesOrderTxnID String Falso Único Uma referência ao pedido de venda associado, que será atualizado automaticamente com as alterações no recibo de venda.
SalesReceiptNumber String Falso Gama Um número exclusivo atribuído ao recebimento por QBPOS na criação.
SalesReceiptType String Falso Único O tipo de recibo. Os valores possíveis são Vendas, Devolução, Depósito, Reembolso, Pagamento e Pagamento.
ShipDate Datetime Falso Gama A data em que a mercadoria foi enviada.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões de armazenamento múltiplo do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TaxAmount String Verdadeiro Gama O valor do imposto, retornado em resposta à inserção de uma transação não retida.
TaxCategory String Falso Gama A categoria de imposto (localização).
TaxPercentage String Falso Gama A porcentagem do imposto, retornada na resposta à inserção da transação. Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos. O outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
TenderType String Falso Único Identifica qual método de pagamento foi utilizado para o pagamento do cliente na transação. Os valores possíveis são Nenhum, Dinheiro, Cheque, CreditCard, DebitCard, GiftCard, Account, Gift, Deposit e Split.
TipReceiver String Falso Gama O funcionário a quem a gorjeta deve ser paga.
Total Decimal Verdadeiro Gama O valor total após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TrackingNumber String Verdadeiro Gama O número fornecido aos clientes pela transportadora para ajudá-los a rastrear a localização e o andamento da mercadoria durante o envio.
TxnDate Date Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único Indica o estado atual da transação. Os valores possíveis são Normal (indica que a transação foi concluída) e Held (a transação ainda não foi finalizada).
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
BillingInformation_Salutation String Verdadeiro Uma saudação, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadeiro O primeiro nome do cliente, conforme indicado nas informações de endereço.
BillingInformation_LastName String Verdadeiro O sobrenome do cliente, conforme indicado nas informações de endereço.
BillingInformation_CompanyName String Verdadeiro O nome da empresa do cliente.
BillingInformation_Phone String Verdadeiro O número de telefone principal do cliente.
BillingInformation_Phone2 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Phone3 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Street String Verdadeiro Endereço do endereço de cobrança do cliente.
BillingInformation_Street2 String Verdadeiro A segunda linha do endereço no endereço de cobrança do cliente.
BillingInformation_City String Verdadeiro Nome da cidade para o endereço de cobrança do cliente.
BillingInformation_State String Verdadeiro Nome do estado para o endereço de cobrança do cliente.
BillingInformation_PostalCode String Verdadeiro Código postal da morada de faturação do cliente.
BillingInformation_Country String Verdadeiro País do endereço de cobrança do cliente.
ShippingInformation_AddressName String Falso O nome usado para identificar o endereço de entrega do cliente.
ShippingInformation_CompanyName String Falso O nome da empresa do endereço de entrega do cliente.
ShippingInformation_FullName String Falso O nome completo do destinatário no endereço de entrega do cliente.
ShippingInformation_Phone String Falso O número de telefone principal do endereço de entrega do cliente.
ShippingInformation_Street String Falso Rua do endereço de entrega do cliente.
ShippingInformation_Street2 String Falso A segunda linha do endereço do endereço de entrega do cliente.
ShippingInformation_City String Falso Nome da cidade para o endereço de entrega do cliente.
ShippingInformation_State String Falso Informe o nome do endereço de entrega do cliente.
ShippingInformation_PostalCode String Falso Código postal do endereço de entrega do cliente.
ShippingInformation_Country String Falso País para o endereço de entrega do cliente.
ShippingInformation_ShipBy String Falso O método de envio usado para enviar mercadorias a um cliente.
ShippingInformation_Shipping Decimal Falso Indica o valor a ser pago pelo frete.
AccountTenderAmount Decimal Falso Valor pago pelo cliente.
AccountTipAmount Decimal Falso O valor da gratificação paga ao empregado.
CashTenderAmount Decimal Falso Valor em dinheiro pago pelo cliente.
CheckNumber String Falso O número do cheque utilizado como pagamento.
CheckTenderAmount Decimal Falso Verifique o valor pago pelo cliente.
CreditCardName String Falso O nome do cartão de crédito usado na transação, por exemplo, Visa.
CreditCardTenderAmount Decimal Falso Valor do cartão de crédito pago pelo cliente.
CreditCardTipAmount Decimal Falso Valor do cartão de crédito da gorjeta paga ao empregado.
DebitCardCashback Decimal Falso Valor do cartão de débito pago pelo cliente.
DebitCardTenderAmount Decimal Falso Valor do cartão de débito pago pelo cliente.
DepositTenderAmount Decimal Falso Valor do depósito pago pelo cliente.
GiftCertificateNumber String Falso Número do vale-presente utilizado para pagamento total ou parcial.
GiftTenderAmount Decimal Falso Vale-presente valor pago pelo cliente.
GiftCardTenderAmount Decimal Falso Valor do vale-presente pago pelo cliente.
GiftCardTipAmount Decimal Falso Vale-presente valor da gratificação paga ao empregado.
ItemListID# String Falso O identificador exclusivo do item, gerado pelo QuickBooks POS.
ItemALU# String Falso Pesquisa Alternativa. Um identificador definido pelo usuário a ser usado para procurar um item. Não duplique o número do item ou UPC neste campo. Isso afetará negativamente o desempenho das pesquisas de itens.
ItemAssociate# String Falso O funcionário que faz o ajuste.
ItemAttribute# String Falso Um campo usado para descrever uma característica do item, geralmente cor, padrão, material ou um segundo tamanho. Esse valor pode ser de 1 a 8 caracteres.
ItemCommission# Decimal Falso O valor da comissão para o item, com base no preço do item e no percentual de comissão dos Associados, se o item for elegível para comissões.
ItemCost# Decimal Falso O custo médio do item. O custo é atualizado automaticamente ao receber comprovantes ou atualizado manualmente por memorandos de ajuste.
ItemDesc1# String Falso O campo de descrição do item principal. Esta descrição é impressa nos recibos.
ItemDesc2# String Falso Campo de descrição secundário geralmente usado para qualquer informação adicional para descrever este item específico, como o número de catálogo de um fornecedor. Também pode ser usado para informações adicionais no ponto de venda.
ItemDiscount# Decimal Falso O valor de um desconto aplicável à transação. Os descontos são aplicados ao subtotal da transação. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
ItemDiscountPercent# Double Falso Um desconto percentual aplicável ao item. Os descontos são aplicados ao subtotal da transação. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
ItemDiscountType# String Falso Permite especificar o motivo do desconto de um item. Os tipos de desconto podem ser personalizados nas preferências da empresa e usados para filtrar relatórios.
ItemExtendedPrice# Decimal Verdadeiro O preço estendido de um item de linha.
ItemExtendedTax# Decimal Verdadeiro Imposto total por item de linha.
ItemItemNumber# Double Verdadeiro Número exclusivo atribuído ao item quando ele é adicionado ao QBPOS.
ItemNumberOfBaseUnits# Double Verdadeiro A unidade base, usada para especificar a quantidade de estoque.
ItemPrice# Decimal Falso O preço de compra ou venda deste item.
ItemPriceLevelNumber# String Verdadeiro O desconto de nível de preço dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
ItemQty# Double Falso A quantidade do item de linha sendo solicitado ou transferido.
ItemSerialNumber# String Falso Os números de série do item podem ser registrados no QBPOS para fins de rastreamento de garantia ou atendimento a requisitos legais. Uma vez registrados, os antigos documentos podem ser rapidamente localizados por meio de busca por número de série.
ItemSize# String Falso O tamanho de um item. Este campo também pode ser usado para descrever um segundo atributo de item diferente de tamanho, se desejado. Este campo pode conter de 1 a 8 caracteres.
ItemTaxAmount# String Verdadeiro O valor do imposto para o item, retornado em resposta à inserção de uma transação não retida.
ItemTaxCode# String Falso O código de imposto do item.
ItemTaxPercentage# String Verdadeiro Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos. O outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.
ItemUPC# String Falso O UPC/EAN/ISBN do item. Este campo deve ter 13 caracteres. Se um número menor for inserido, QBPOS usa um algoritmo apropriado para alongar a entrada para preencher o campo de 13 caracteres.
ItemWebDesc# String Verdadeiro A descrição do item para uso online.
ItemManufacturer# String Verdadeiro O fabricante do item.
ItemWeight# Double Verdadeiro O peso do item.
ItemWebSKU# String Verdadeiro O SKU do item para uso online.

SalesReceipts

Crie, atualize e consultar recibos de vendas do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM SalesReceipts WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro de Recibo de Vendas, o campo CustomerListId é obrigatório. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser usadas nesses agregados são definidas no SalesReceiptItems tabela como # colunas. Observe que ItemListId é necessário ao adicionar um item.

O exemplo a seguir irá inserir um novo recibo de venda com dois itens (nota: 7,5% de imposto sobre vendas):

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>')
Atualização

A modificação de um recibo de venda não é permitida pelo QuickBooks POS. Em vez disso, uma inserção pode ser executada e SalesReceiptType pode ser definido para a função desejada, como "Reembolso".

Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QBPOS.
CustomerListID String Falso Único Uma referência para o cliente.
Associate String Falso Gama O funcionário que faz o ajuste.
Cashier String Falso Gama Nome do funcionário que está fazendo a transação. Observe que esse valor é preenchido automaticamente com o nome do funcionário conectado se os logins forem necessários.
Comments String Falso Gama Uma descrição da transação.
Discount Decimal Falso Gama O valor de um desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama O percentual de desconto aplicável à transação. Os descontos são aplicados ao subtotal do pedido. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
HistoryDocStatus String Falso Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Reversed (esta é a versão corrigida do memorando original), Reversing (este memorando causou a reversão de um memorando mais antigo), Regular (o documento foi corrigido).
ItemsCount String Verdadeiro Gama O número de itens de linha na solicitação que adicionou a transação ao QBPOS.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar uma transação e seus itens de linha.
PriceLevelNumber String Falso Único O desconto de nível de preço dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
PromoCode String Falso Gama Uma nota diversa sobre a transação, geralmente identificando uma venda especial. Uma entrada neste campo pode ser necessária dependendo das configurações nas preferências da empresa.
QuickBooksFlag String Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
SalesOrderTxnID String Falso Único Uma referência ao pedido de venda associado, que será atualizado automaticamente com as alterações no recibo de venda.
SalesReceiptNumber String Falso Gama Um número exclusivo atribuído ao recebimento por QBPOS na criação.
SalesReceiptType String Falso Único O tipo de recibo. Os valores possíveis são Vendas, Devolução, Depósito, Reembolso, Pagamento e Pagamento.
ShipDate Datetime Falso Gama A data em que a mercadoria foi enviada.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TaxAmount String Verdadeiro Gama O valor do imposto, retornado em resposta à inserção de uma transação não retida.
TaxCategory String Falso Gama A categoria de imposto (localização).
TaxPercentage String Falso Gama A porcentagem do imposto, retornada na resposta à inserção da transação. Um valor de imposto ou uma porcentagem de imposto pode ser especificado, mas não ambos. O outro valor e os valores totais de impostos do documento serão recalculados para refletir o valor especificado.
TenderType String Falso Único Identifica qual método de pagamento foi utilizado para o pagamento do cliente na transação. Os valores possíveis são Nenhum, Dinheiro, Cheque, CreditCard, DebitCard, GiftCard, Account, Gift, Deposit e Split.
TipReceiver String Falso Gama O funcionário a quem a gorjeta deve ser paga.
Total Decimal Verdadeiro Gama O valor total após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TrackingNumber String Verdadeiro Gama O número fornecido aos clientes pela transportadora para ajudá-los a rastrear a localização e o andamento da mercadoria durante o envio.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único Indica o estado atual da transação. Os valores possíveis são Normal (indica que a transação foi concluída) e Held (a transação ainda não foi finalizada).
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando a transação foi criada.
TimeModified Datetime Verdadeiro Gama Quando a transação foi modificada pela última vez.
BillingInformation_Salutation String Verdadeiro Uma saudação, como Sr., Sra., etc.
BillingInformation_FirstName String Verdadeiro O primeiro nome do cliente, conforme indicado nas informações de endereço.
BillingInformation_LastName String Verdadeiro O sobrenome do cliente, conforme indicado nas informações de endereço.
BillingInformation_CompanyName String Verdadeiro O nome da empresa do cliente.
BillingInformation_Phone String Verdadeiro O número de telefone principal do cliente.
BillingInformation_Phone2 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Phone3 String Verdadeiro Um número alternativo de telefone ou fax para o cliente.
BillingInformation_Street String Verdadeiro Endereço do endereço de cobrança do cliente.
BillingInformation_Street2 String Verdadeiro A segunda linha do endereço no endereço de cobrança do cliente.
BillingInformation_City String Verdadeiro Nome da cidade para o endereço de cobrança do cliente.
BillingInformation_State String Verdadeiro Nome do estado para o endereço de cobrança do cliente.
BillingInformation_PostalCode String Verdadeiro Código postal da morada de faturação do cliente.
BillingInformation_Country String Verdadeiro País do endereço de cobrança do cliente.
ShippingInformation_AddressName String Falso O nome usado para identificar o endereço de entrega do cliente.
ShippingInformation_CompanyName String Falso O nome da empresa do endereço de entrega do cliente.
ShippingInformation_FullName String Falso O nome completo do destinatário no endereço de entrega do cliente.
ShippingInformation_Phone String Falso O número de telefone principal do endereço de entrega do cliente.
ShippingInformation_Street String Falso Rua do endereço de entrega do cliente.
ShippingInformation_Street2 String Falso A segunda linha do endereço do endereço de entrega do cliente.
ShippingInformation_City String Falso Nome da cidade para o endereço de entrega do cliente.
ShippingInformation_State String Falso Informe o nome do endereço de entrega do cliente.
ShippingInformation_PostalCode String Falso Código postal do endereço de entrega do cliente.
ShippingInformation_Country String Falso País para o endereço de entrega do cliente.
ShippingInformation_ShipBy String Falso O método de envio usado para enviar mercadorias a um cliente.
ShippingInformation_Shipping Decimal Falso Indica o valor a ser pago pelo frete.
AccountTenderAmount Decimal Falso Valor pago pelo cliente.
AccountTipAmount Decimal Falso O valor da gratificação paga ao empregado.
CashTenderAmount Decimal Falso Valor em dinheiro pago pelo cliente.
CheckNumber String Falso O número do cheque utilizado como pagamento.
CheckTenderAmount Decimal Falso Verifique o valor pago pelo cliente.
CreditCardName String Falso O nome do cartão de crédito usado na transação, por exemplo, Visa.
CreditCardTenderAmount Decimal Falso Valor do cartão de crédito pago pelo cliente.
CreditCardTipAmount Decimal Falso Valor do cartão de crédito da gorjeta paga ao empregado.
DebitCardCashback Decimal Falso A quantia em dinheiro devolvida ao cliente pela transação com cartão de débito.
DebitCardTenderAmount Decimal Falso Valor do cartão de débito pago pelo cliente.
DepositTenderAmount Decimal Falso Valor do depósito pago pelo cliente.
GiftCertificateNumber String Falso Número do vale-presente utilizado para pagamento total ou parcial.
GiftTenderAmount Decimal Falso Vale-presente valor pago pelo cliente.
GiftCardTenderAmount Decimal Falso Valor do vale-presente pago pelo cliente.
GiftCardTipAmount Decimal Falso Vale-presente valor da gratificação paga ao empregado.

TimeEntries

Crie, atualize e consultar as entradas de horário dos funcionários do QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM TimeEntries WHERE FirstName LIKE '%George%'
Inserir

Para criar um novo registro de entrada de horas, não há campos obrigatórios; no entanto, EmployeeListId deve ser especificado para identificar quem é o funcionário.

INSERT INTO TimeEntries (EmployeeListId, ClockInTime)
VALUES ('-9876543210987654321', '2014-08-04T13:15:20-04:00')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

UPDATE TimeEntries SET ClockOutTime='2014-08-04T19:15:20-04:00' WHERE ListId='-1234567890123456789' 
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
EmployeeListID String Falso Único Uma referência ao empregado.
EmployeeLoginName String Verdadeiro Gama O nome usado pelo funcionário para fazer login na empresa QBPOS.
FirstName String Verdadeiro Gama O primeiro nome do funcionário.
LastName String Verdadeiro Gama O sobrenome do funcionário.
ClockInTime Datetime Falso Gama A data e a hora em que o funcionário registrou o ponto.TABLEROWEND
ClockOutTime Datetime Falso Gama A data e a hora em que o funcionário bateu o ponto.
CreatedBy String Falso Gama A pessoa que criou esta entrada de tempo.
QuickBooksFlag Boolean Falso Único O status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NÃO POSTADO (o memorando ainda não foi enviado para o QuickBooks), COMPLETO (o memorando foi enviado para o QuickBooks) e ERROR (a tentativa de enviar o memorando para o QuickBooks resultou em erro). Nenhum valor padrão.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o funcionário foi criado.
TimeModified Datetime Verdadeiro Gama Quando o funcionário foi modificado pela última vez.

Fornecedores

Crie, atualize, exclua e consultar fornecedores QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM Vendors WHERE CompanyName LIKE '%Cross%'
Inserir

Para criar um novo registro de fornecedor, o campo CompanyName é obrigatório.

INSERT INTO Vendors (CompanyName, VendorCode, AccountNumber, FirstName, LastName)
VALUES ('Cross Industries', 'JCI', '12345', 'Joshua', 'Cross')
Atualização

Qualquer campo que não seja somente leitura pode ser atualizado.

UPDATE Vendors SET Street='123 Main St', City='Townville', State='AZ', PostalCode='85201' WHERE ListId='-1234567890123456789' 
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
ListID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
CompanyName String Falso Gama O nome do negócio.
VendorCode String Falso Gama O código definido pelo usuário para o fornecedor.
AccountNumber String Falso Gama O número da sua conta com o fornecedor. Esse número é exibido nas ordens de compra criadas para o fornecedor.
Salutation String Falso Gama Uma saudação, como Sr., Sra., etc.
FirstName String Falso Gama O primeiro nome do fornecedor.
LastName String Falso Gama O sobrenome do fornecedor.
Street String Falso Gama Endereço do vendedor.
Street2 String Falso Gama A segunda linha do endereço do vendedor.
City String Falso Gama Nome da cidade do endereço de cobrança do fornecedor.
State String Falso Gama Nome do estado para o endereço de cobrança do fornecedor.
PostalCode String Falso Gama Código postal do endereço de cobrança do fornecedor.
Country String Falso Gama País do endereço de cobrança do fornecedor.
Phone String Falso Gama O número de telefone principal do fornecedor.
Phone2 String Falso Gama Um número de telefone ou fax alternativo para o fornecedor.
Phone3 String Falso Gama Um número de telefone ou fax alternativo para o fornecedor.
Email String Falso Gama O endereço e-mail para comunicação com o fornecedor.
Notes String Falso Gama Notas sobre este fornecedor.
IsInactive Boolean Falso Único Indica se o fornecedor está ativo no momento.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
Terms String Verdadeiro Todas as condições de pagamento definidas para o arquivo do fornecedor são transportadas para o pedido de compra, embora as condições de pagamento não sejam visíveis em um pedido de compra.
TermsDiscount Decimal Falso Gama A porcentagem de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsDiscountDays Double Falso Gama O número de dias após a data da fatura em que o pagamento deve ser recebido para obter o percentual de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsNetDays Double Falso Gama O pagamento deve ser feito dentro desse número de dias, contados a partir da data da fatura.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o fornecedor foi criado.
TimeModified Datetime Verdadeiro Gama Quando o fornecedor foi modificado pela última vez.

VoucherItems

Crie e consultar itens de voucher QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM VoucherItems WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Inserir pode ser usado para criar um novo registro de Voucher ou para adicionar um item a um registro de Voucher existente.

Para criar um novo registro de Voucher, o campo VendorListId é obrigatório.

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

Para adicionar um item a um registro existente, a coluna TxnId do Voucher ao qual o item deve ser adicionado e o ItemListId são obrigatórios.

INSERT INTO VoucherItems (TxnId, ItemListId, ItemPrice, ItemQtyReceived)
VALUES ('-1234567890123456789', '-1000000000000000001', 40.00, 5)
Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz a transação do voucher.
Comments String Falso Gama Uma descrição do voucher.
CompanyName String Verdadeiro Gama O nome do negócio.
Discount Decimal Falso Gama O valor de qualquer desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama Insira uma porcentagem de desconto aplicável ao voucher. Os descontos são aplicados ao subtotal do voucher. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
Fee Decimal Falso Gama Você pode inserir uma taxa usando este campo. Observe que as taxas inseridas em um voucher (como uma taxa de manuseio especial) não são distribuídas pelo custo de itens individuais. Quando um voucher de recebimento faz referência a um voucher com uma taxa inserida, a taxa pode ser transferida para o voucher nesse ponto.
Freight String Falso Gama Preço cobrado pela transportadora para movimentar a mercadoria entre as lojas envolvidas na transação.
HistoryDocStatus String Verdadeiro Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Reversed (este memorando é a versão corrigida do original), Reversing (este memorando fez com que um memorando mais antigo fosse revertido) e Regular (o documento foi corrigido).
InvoiceDate Datetime Falso Gama A data indicada na fatura do fornecedor.
InvoiceDueDate Datetime Falso Gama A data em que a fatura vence e deve ser paga.
InvoiceNumber String Falso Gama O número da fatura para a remessa.
ItemsCount String Verdadeiro Gama O número de itens de linha na solicitação que adicionaram o comprovante.
PayeeCode String Verdadeiro Gama O fornecedor ou agente a ser pago pela mercadoria.
PayeeListID String Falso Único A referência ao fornecedor que deve ser pago pela mercadoria recebida por meio deste comprovante de recebimento.
PayeeName String Verdadeiro Gama O nome completo do fornecedor ou cliente retornado da empresa QBPOS que corresponde ao valor PayeeCode.
PurchaseOrderNumber String Verdadeiro Gama O número que deseja atribuir ao voucher. Deve ser único. Este número é atribuído automaticamente ao voucher pela QBPOS se for deixado em branco durante o processo de criação.
PurchaseOrderTxnID String Falso Único Em um comprovante de recebimento, este campo vincula o comprovante a um pedido de compra para que ele possa receber itens desse pedido de compra.
QuickBooksFlag Boolean Falso Único O valor aqui exibe o status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações sobre o cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas.
TermsDiscount Double Falso Gama A porcentagem de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsDiscountDays Double Falso Gama O número de dias após a data da fatura em que o pagamento deve ser recebido para obter o percentual de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsNetDays Double Falso Gama O pagamento deve ser feito dentro desse número de dias, contados a partir da data da fatura.
Total Decimal Verdadeiro Gama O valor total após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TotalQty Double Verdadeiro Gama Quantidade total de itens sendo transferidos.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único O estado atual da transação. Os valores possíveis são Normal (a transação está concluída) e Held (a transação ainda não foi finalizada).
VendorCode String Verdadeiro Gama O código atribuído ao fornecedor especificado para o item.
VendorListID String Falso Único Uma referência ao fornecedor.
VoucherNumber String Verdadeiro Gama Um número exclusivo atribuído ao voucher pelo QBPOS na criação.
VoucherType String Falso Único O tipo de comprovante que você está criando. Os valores possíveis são Recebimento e Devolução.
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o voucher foi criado.
TimeModified Datetime Verdadeiro Gama Quando o voucher foi modificado pela última vez.
ItemListID# String Falso O identificador exclusivo, gerado pelo QuickBooks POS, para o item.
ItemALU# String Falso Pesquisa Alternativa. Um identificador definido pelo usuário a ser usado para procurar um item. Não duplique o número do item ou UPC neste campo. Isso afetará negativamente o desempenho das pesquisas de itens.
ItemAttribute# String Falso Um campo usado para descrever uma característica do item, geralmente cor, padrão, material ou um segundo tamanho. Esse valor deve ter de 1 a 8 caracteres.
ItemCost# Decimal Falso O custo médio do item. O custo é atualizado automaticamente ao receber comprovantes ou atualizado manualmente por memorandos de ajuste.
ItemDesc1# String Falso O campo de descrição do item principal. Esta descrição é impressa nos recibos.
ItemDesc2# String Falso Campo de descrição secundário geralmente usado para qualquer informação adicional para descrever este item específico, como o número de catálogo de um fornecedor. Também pode ser usado para informações adicionais no ponto de venda.
ItemExtendedCost# Decimal Falso A quantidade pedida multiplicada pelo custo do item.
ItemItemNumber# Double Verdadeiro Número exclusivo atribuído ao item quando ele é adicionado ao QBPOS.
ItemNumberOfBaseUnits# Double Verdadeiro A unidade base, usada para rastrear e relatar a quantidade de estoque.
ItemOriginalOrderQty# Double Falso A quantidade do item de linha sendo solicitado ou transferido.
ItemQtyReceived# Double Verdadeiro A quantidade do item recebida até o momento.
ItemSerialNumber# String Falso Os números de série do item podem ser registrados no QBPOS para fins de rastreamento de garantia ou atendimento a requisitos legais. Uma vez registrados, os antigos documentos podem ser rapidamente localizados por meio de busca por número de série.
ItemSize# String Falso O tamanho de um item. Este campo também pode ser usado para descrever um segundo atributo de item diferente de tamanho, se desejado. Esse valor deve ter de 1 a 8 caracteres.
ItemUnitOfMeasure# String Falso Se a empresa estiver usando apenas uma única unidade de medida, isso especifica a unidade de medida do item. Se a empresa estiver usando várias unidades de medida, isso especifica a unidade de medida básica para o item.
ItemUPC# String Falso O identificador UPC/EAN/ISBN do item. Este campo deve ter 13 caracteres. Se um número menor for inserido, QBPOS usa um algoritmo apropriado para alongar a entrada para preencher o campo de 13 caracteres.

Vouchers

Crie, atualize, exclua e consultar vouchers QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM Vouchers WHERE Associate LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014'
Inserir

Para criar um novo registro de Voucher, o campo VendorListId é obrigatório. Os itens são especificados por meio de um agregado XML na coluna ItemsAggregate. As colunas que podem ser utilizadas nesses agregados são definidas nos VoucherItems tabela como # colunas. Observe que ItemListId é necessário ao adicionar um item.

O exemplo a seguir irá inserir um novo Voucher com dois itens (nota: 7,5% de imposto sobre vendas):

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>')
Atualização

A modificação de um voucher não é permitida pelo QuickBooks POS. Em vez disso, uma inserção pode ser executada e VoucherType definido para a função desejada, como "Return".

Colunas
Nome Tipo Somente leitura Tipo de filtro Descrição
TxnID [KEY] String Verdadeiro Único O identificador exclusivo, gerado pelo QuickBooks POS.
Associate String Falso Gama O funcionário que faz a transação do voucher.
Comments String Falso Gama Uma descrição do voucher.
CompanyName String Verdadeiro Gama O nome do negócio.
Discount Decimal Falso Gama O valor de qualquer desconto aplicável à transação. Os descontos são aplicados ao subtotal. Inserir um valor faz com que o campo Porcentagem de desconto seja calculado automaticamente.
DiscountPercent Double Falso Gama Insira uma porcentagem de desconto aplicável ao voucher. Os descontos são aplicados ao subtotal do voucher. Inserir uma porcentagem de desconto faz com que o campo Desconto seja calculado automaticamente.
Fee Decimal Falso Gama Você pode inserir uma taxa usando este campo. Observe que as taxas inseridas em um voucher (como uma taxa de manuseio especial) não são distribuídas pelo custo de itens individuais. Quando um voucher de recebimento faz referência a um voucher com uma taxa inserida, a taxa pode ser transferida para o voucher nesse ponto.
Freight String Falso Gama Preço cobrado pela transportadora para movimentar a mercadoria entre as lojas envolvidas na transação.
HistoryDocStatus String Verdadeiro Único Indica o status atual da nota de custo criada como resultado da inserção da transação. Os valores possíveis são Reversed (este memorando é a versão corrigida do original), Reversing (este memorando fez com que um memorando mais antigo fosse revertido) e Regular (o documento foi corrigido).
InvoiceDate Datetime Falso Gama A data indicada na fatura do fornecedor.
InvoiceDueDate Datetime Falso Gama A data em que a fatura vence e deve ser paga.
InvoiceNumber String Falso Gama O número da fatura para a remessa.
ItemsCount String Verdadeiro Gama O número de itens de linha na solicitação que adicionaram o comprovante.
ItemsAggregate String Falso Um agregado dos dados do item de linha, que pode ser usado para adicionar um voucher e seus dados de item de linha.
PayeeCode String Verdadeiro Gama O fornecedor ou agente a ser pago pela mercadoria.
PayeeListID String Falso Único A referência ao fornecedor que deve ser pago pela mercadoria recebida por meio deste comprovante de recebimento.
PayeeName String Verdadeiro Gama O nome completo do fornecedor ou cliente retornado da empresa QBPOS que corresponde ao valor PayeeCode.
PurchaseOrderNumber String Verdadeiro Gama O número que deseja atribuir ao voucher. Deve ser único. Este número é atribuído automaticamente ao voucher pela QBPOS se for deixado em branco durante o processo de criação.
PurchaseOrderTxnID String Falso Único Em um comprovante de recebimento, este campo vincula o comprovante a um pedido de compra para que ele possa receber itens desse pedido de compra.
QuickBooksFlag String Falso Único O valor aqui exibe o status da exportação de dados para um memorando. Este elemento é usado somente se QBPOS estiver sendo usado com QuickBooks Financial Software. Os valores possíveis são NOT POSTED (ainda não enviado para QuickBooks), COMPLETE (enviado para QuickBooks) e ERROR (tentativa de enviar o memorando para QuickBooks resultou em erro). Nenhum valor padrão.
StoreExchangeStatus String Verdadeiro Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as alterações nas informações sobre o cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
StoreNumber Double Falso Gama Isso é usado apenas para versões multiloja do QBPOS. O valor está entre 1 e 10, pois atualmente são suportadas no máximo 10 lojas.
Subtotal Decimal Verdadeiro Gama A soma dos custos estendidos do item da transação antes da aplicação de quaisquer descontos ou taxas.
TermsDiscount Decimal Falso Gama A porcentagem de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsDiscountDays Double Falso Gama O número de dias após a data da fatura em que o pagamento deve ser recebido para obter o percentual de desconto. Um desconto é aplicado pelo fornecedor se o pagamento for recebido até o número de dias especificado no campo TermsDiscountDays para esse fornecedor. Descontos relacionados a termos para fornecedores são criados ou modificados usando os campos TermsDiscountDays e TermsDiscount em uma inserção ou atualização.
TermsNetDays Double Falso Gama O pagamento deve ser feito dentro desse número de dias, contados a partir da data da fatura.
Total Decimal Verdadeiro Gama O valor total após a aplicação de descontos e taxas. Este valor é atualizado quando um comprovante que faz referência à transação é atualizado.
TotalQty Double Verdadeiro Gama Quantidade total de itens sendo transferidos.
TxnDate Datetime Falso Gama A data da transação. Em alguns casos, se esse valor não for especificado, o QBPOS usará a data atual ou preencherá TxnDate com a data da última transação salva do mesmo tipo.
TxnState String Falso Único O estado atual da transação. Os valores possíveis são Normal (a transação está concluída) e Held (a transação ainda não foi finalizada).
VendorCode String Verdadeiro Gama O código atribuído ao fornecedor especificado para o item.
VendorListID String Falso Único Uma referência ao fornecedor.
VoucherNumber String Verdadeiro Gama Um número exclusivo atribuído ao voucher pelo QBPOS na criação.
VoucherType String Falso Único O tipo de comprovante que você está criando. Os valores possíveis são Recebimento e Devolução.
Workstation Double Falso Gama Estação de trabalho a partir da qual a transação foi feita.
CustomFieldsOwnerID String Falso Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, o que se refere a um campo personalizado público que é exposto na IU do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Falso Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Verdadeiro Gama Quando o voucher foi criado.
TimeModified Datetime Verdadeiro Gama Quando o voucher foi modificado pela última vez.

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para QuickBooks POS Views

Nome Descrição
BalanceSheetDetail Relatório Detalhado do Balanço.
BalanceSheetStandard Relatório Padrão de Balanço.
BalanceSheetSummary Relatório de Resumo do Balanço.
BillLinkedTransactions Consultar transações vinculadas à fatura do QuickBooks.
CompanyInfo Consulte as informações da empresa no QuickBooks.
CreditMemoLinkedTransactions Consultar transações vinculadas ao memorando de crédito do QuickBooks.
CustomColumns Consultar colunas personalizadas do QuickBooks.
DeletedEntities Consultar entidades excluídas.
DeletedTransactions Consultar transações excluídas.
EstimateLinkedTransactions Query QuickBooks Estimate transações vinculadas.
Host Consulte o processo de hospedar do QuickBooks. O Host representa informações sobre o processo do QuickBooks que está sendo executado no momento.
InvoiceLinkedTransactions Consultar transações vinculadas a faturas do QuickBooks.
ItemReceiptLinkedTransactions Consultar transações vinculadas de recebimento de item do QuickBooks.
ItemSites Crie, atualize, exclua e consultar sites de itens do QuickBooks. Os sites de itens estão disponíveis apenas no QuickBooks Enterprise 2010 e superior e apenas com o complemento Advanced Inventory. Esta tabela requer no mínimo QBXML versão 10.0.
Preferences Consulte informações sobre muitas das preferências que o usuário do QuickBooks definiu no arquivo da empresa.
ProfitAndLossDetail Relatório de comparação de lucros e perdas do ano anterior.
ProfitAndLossStandard Relatório de Comparação de Lucros e Perdas YTD.
PurchaseOrderLinkedTransactions Consultar transações vinculadas a pedidos de compra do QuickBooks.
ReceivePaymentToDeposit Retorna informações sobre pagamentos que foram recebidos e estão prontos para depósito.
SalesOrderLinkedTransactions Consultar transações vinculadas de pedidos de vendas do QuickBooks.
StatementChargeLinkedTransactions Consultar transações vinculadas a cobrança de extrato do QuickBooks.
Templates Consulte os modelos do QuickBooks.
Transactions Consultar transações do QuickBooks. Você pode pesquisar as Transações usando vários valores, incluindo Tipo, Entidade, Conta, Número de Referência, Item, Classe, Data e HoraModificada.
VendorCreditLinkedTransactions Consultar transações vinculadas a crédito do fornecedor do QuickBooks.

CompanyInfo

Consulte as informações da empresa no QuickBooks POS.

Informações específicas da tabela
Selecione

A tabela CompanyInfo retorna a empresa QBPOS atual usada pelo aplicativo.

SELECT * FROM CompanyInfo
Colunas
Nome Tipo Tipo de filtro Descrição
CompanyName [KEY] String O nome da empresa.
Address_Street String Endereço da rua da empresa.
Address_CityStateZIP String Cidade, estado e CEP da empresa.
Address_Misc1 String Primeiro campo diverso do endereço da empresa.
Address_Misc2 String Segundo campo diverso do endereço da empresa.
Address_Misc3 String Terceiro campo diverso do endereço da empresa.
QuickBooksCompanyFile String O nome do arquivo da empresa especificado nas preferências da empresa.

CustomColumns

Consultar campos personalizados do QuickBooks POS.

Colunas
Nome Tipo Tipo de filtro Descrição
OwnerID String Multi O proprietário de uma extensão de dados.
DataExtName String O nome da extensão de dados.
DataExtType String O tipo de dados do campo.
AssignToObject String Multi O(s) objeto(s) associado(s) ao resultado, especificado(s) como uma lista separada por vírgulas.

CustomerRewards

Consultar recompensas do cliente QuickBooks POS.

Informações específicas da tabela
Selecione

QuickBooks POS permite que muitas das colunas sejam usadas na cláusula WHERE de uma consultar SELECT. Essas colunas podem criar filtros Single ou Range, conforme definido no esquema da tabela.

Propriedade Descrição
Single Filters Filtros individuais fazem comparações diretas usando a comparação =.
Range Filters Os filtros de intervalo podem pesquisar apenas intervalos que tenham um limite inferior inclusivo, especificado pelo operador >=, e um limite superior exclusivo, especificado pelo operador < operador. Para aplicar um único limite a uma coluna de string que tenha o tipo de filtro Intervalo, os operadores = ou LIKE estão disponíveis. Para aplicar um único limite a uma coluna numérica ou de data e hora que tenha o tipo de filtro Intervalo, os operadores >, >=, <, <= ou = estão disponíveis.
SELECT * FROM CustomerRewards WHERE FirstName LIKE '%George%' AND TimeModified >= '1/1/2014' AND TimeModified < '2/1/2014' AND AccountBalance > 100.00
Colunas
Nome Tipo Tipo de filtro Descrição
ListID [KEY] String O identificador exclusivo, gerado pelo QuickBooks POS.
CustomerID String Gama O ID especificado pelo usuário para o cliente.
FullName String O nome completo do cliente.
Salutation String Gama Uma saudação, como Sr., Sra., etc.
FirstName String Gama O primeiro nome do cliente, conforme indicado nas informações de endereço.
LastName String Gama O sobrenome do cliente, conforme indicado nas informações de endereço.
CompanyName String Gama O nome da empresa do cliente.
Phone String Gama O número de telefone principal do cliente.
Phone2 String Gama Um número alternativo de telefone ou fax para o cliente.
Phone3 String Gama Um número alternativo de telefone ou fax para o cliente.
Email String Gama O endereço e-mail do cliente.
IsOkToEMail Boolean Único Se o cliente pode ou não ser notificado por e-mail.
CustomerType String Gama Um tipo de cliente no QuickBooks POS.
Notes String Gama Notas sobre este cliente.
BillAddress_Street String Endereço do endereço de cobrança do cliente.
BillAddress_Street2 String A segunda linha do endereço do endereço de cobrança do cliente.
BillAddress_City String Nome da cidade para o endereço de cobrança do cliente.
BillAddress_State String Nome do estado para o endereço de cobrança do cliente.
BillAddress_PostalCode String Código postal da morada de faturação do cliente.
BillAddress_Country String País do endereço de cobrança do cliente.
IsNoShipToBilling Boolean Único Se o endereço de cobrança pode ou não ser usado como endereço de entrega.
IsAcceptingChecks Boolean Único Indica se estão sendo aceitos cheques deste cliente. O padrão é verdadeiro.
IsUsingChargeAccount Boolean Único Indica se o cliente está usando uma conta de cobrança.
StoreExchangeStatus String Único Nas configurações multilojas, se houver alteração nas informações do cliente, essas informações são atualizadas na loja matriz. Este campo de resposta indica se as informações do cliente foram atualizadas com sucesso ou não. Os valores possíveis são Modificado, Enviado e Confirmado.
TaxCategory String Gama A categoria de imposto sobre vendas.
CustomerDiscPercent Double Gama A porcentagem sugerida de desconto do cliente para todos os itens listados em um recibo de venda. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
CustomerDiscType String Único O tipo de desconto do cliente.
PriceLevelNumber String Único O desconto de nível de preço sugerido dado ao cliente. Observe que você não pode atribuir uma porcentagem de desconto e um nível de preço a um cliente.
LastSale Datetime Gama A hora da última compra feita por este cliente.
AmountPastDue Decimal Gama O valor vencido de uma transação.
IsUsingWithQB Boolean Único Se o cliente está ou não usando QuickBooks POS com QuickBooks.
AccountBalance Decimal Gama O saldo da conta de propriedade deste cliente, incluindo subclientes. Disponível somente quando o QuickBooks POS estiver sendo usado com o QuickBooks e somente se UseWithQB for True.
AccountLimit Decimal Gama O limite da conta de propriedade deste cliente, incluindo subclientes. Disponível somente quando o QuickBooks POS estiver sendo usado com o QuickBooks e somente se UseWithQB for True.
CustomFieldsOwnerID String Multi Identifica o proprietário dos CustomFields a serem retornados na resposta. O valor padrão de '0' é enviado, referindo-se a um campo personalizado público que é exposto na interface do usuário do QuickBooks POS. Todos os outros valores são GUIDs criados pelo proprietário e são campos personalizados privados (não expostos por meio da interface do usuário do QuickBooks POS).
CustomFields String Campos personalizados retornados do QuickBooks POS e formatados em XML.
TimeCreated Datetime Gama Quando o cliente foi criado.
TimeModified Datetime Gama Quando o cliente foi modificado pela última vez.
IsRewardsMember Boolean Indica se o cliente é um membro de recompensas.
RewardRewardAmount# String O valor da recompensa recebida.
RewardRewardPercent# String A porcentagem da recompensa com base no valor da transação.
RewardEarnedDate# Datetime A data em que a recompensa foi recebida.
RewardMatureDate# Datetime A data em que a recompensa vencerá.
RewardExpirationDate# Datetime A data em que a recompensa expirará.

Tabelas do sistema

Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.

Tabelas de esquema

As tabelas a seguir retornam metadados do banco de dados para QuickBooks POS:

Tabelas de fonte de dados

As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:

  • sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
  • sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.

Consultar tabelas de informações

A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados:

  • sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.

sys_catalogs

Lista os bancos de dados disponíveis.

A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:

SELECT * FROM sys_catalogs
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.

sys_schemas

Lista os esquemas disponíveis.

A consultar a seguir recupera todos os esquemas disponíveis:

SELECT * FROM sys_schemas
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.
SchemaName String O nome do esquema.

sys_tables

Lista as tabelas disponíveis.

A consultar a seguir recupera as tabelas e exibições disponíveis:

SELECT * FROM sys_tables
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição.
TableType String O tipo de tabela (tabela ou exibição).
Description String Uma descrição da tabela ou exibição.
IsUpdateable Boolean Se a tabela pode ser atualizada.

sys_tablecolumns

Descreve as colunas das tabelas e exibições disponíveis.

A consultar a seguir retorna as colunas e os tipos de dados da tabela Clientes:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Customers' 
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição que contém a coluna.
ColumnName String O nome da coluna.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O tamanho de armazenamento da coluna.
DisplaySize Int32 A largura máxima normal da coluna designada em caracteres.
NumericPrecision Int32 O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 A escala da coluna ou o número de dígitos à direita do ponto decimal.
IsNullable Boolean Se a coluna pode conter null.
Description String Uma breve descrição da coluna.
Ordinal Int32 O número de sequência da coluna.
IsAutoIncrement String Se o valor da coluna é atribuído em incrementos fixos.
IsGeneratedColumn String Se a coluna é gerada.
IsHidden Boolean Se a coluna está oculta.
IsArray Boolean Se a coluna é uma matriz.

sys_procedures

Lista os procedimentos armazenados disponíveis.

A consultar a seguir recupera os procedimentos armazenados disponíveis:

SELECT * FROM sys_procedures
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém o procedimento armazenado.
SchemaName String O esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado.
Description String Uma descrição do procedimento armazenado.
ProcedureType String O tipo do procedimento, como PROCEDURE ou FUNCTION.

sys_procedureparameters

Descreve procedimento armazenado* parâmetros.

A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado ClearTransaction:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='ClearTransaction' AND Direction=1 OR Direction=2
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o procedimento armazenado.
SchemaName String O nome do esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado* contendo o parâmetro.
ColumnName String O nome do procedimento armazenado* parâmetro.
Direction Int32 Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos.
NumericPrecision Int32 A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 O número de dígitos à direita do ponto decimal em dados numéricos.
IsNullable Boolean Se o parâmetro pode conter null.
IsRequired Boolean Se o parâmetro é necessário para a execução do procedimento.
IsArray Boolean Se o parâmetro é uma matriz.
Description String A descrição do parâmetro.
Ordinal Int32 O índice do parâmetro.

sys_keycolumns

Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela Clientes:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Customers'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
IsKey Boolean Se a coluna é uma chave primária na tabela referenciada no campo TableName.
IsForeignKey Boolean Se a coluna é uma chave estrangeira referenciada no campo TableName.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.

sys_foreignkeys

Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.
ForeignKeyType String Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas).

sys_indexes

Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.

A consultar a seguir recupera todos os índices que não são chaves primárias:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o índice.
SchemaName String O nome do esquema que contém o índice.
TableName String O nome da tabela que contém o índice.
IndexName String O nome do índice.
ColumnName String O nome da coluna associada ao índice.
IsUnique Boolean True se o índice for exclusivo. Falso caso contrário.
IsPrimary Boolean Verdadeiro se o índice for uma chave primária. Falso caso contrário.
Type Int16 Um valor inteiro correspondente ao tipo de índice: estatística (0), clusterizado (1), hash (2) ou outro (3).
SortOrder String A ordem de classificação: A para crescente ou D para decrescente.
OrdinalPosition Int16 O número de sequência da coluna no índice.

sys_connection_props

Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.

Ao consultar esta tabela, a string de conexão de configuração deve ser usada:

jdbc:cdata:quickbookspos:config:

Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.

A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:

SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome Tipo Descrição
Name String O nome da propriedade de conexão.
ShortDescription String Uma breve descrição.
Type String O tipo de dados da propriedade de conexão.
Default String O valor padrão, se não houver um definido explicitamente.
Values String Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado.
Value String O valor que você definiu ou um padrão pré-configurado.
Required Boolean Se a propriedade é necessária para se conectar.
Category String A categoria da propriedade de conexão.
IsSessionProperty String Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual.
Sensitivity String O nível de sensibilidade da propriedade. Isso informa se a propriedade é ofuscada nos formulários de registro e autenticação.
PropertyName String Uma forma truncada em camel case do nome da propriedade de conexão.
Ordinal Int32 O índice do parâmetro.
CatOrdinal Int32 O índice da categoria do parâmetro.
Hierarchy String Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta.
Visible Boolean Informa se a propriedade está visível na UI da conexão.
ETC String Diversas informações diversas sobre o imóvel.

sys_sqlinfo

Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.

Processamento colaborativo de consultas

Ao trabalhar com fontes de dados que não suportam SQL-92, você pode consultar a exibição sys_sqlinfo para determinar os recursos de consultar das APIs subjacentes, expressas na sintaxe SQL. O conector transfere o máximo possível do processamento da instrução SELECT para o servidor e, em seguida, processa o restante da consultar na memória.

Descobrindo os recursos SELECT da fonte de dados

Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.

Nome Descrição Valores Possíveis
AGGREGATE_FUNCTIONS Funções de agregação suportadas. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Se a função COUNT é suportada. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR O caractere de abertura usado para escapar de um identificador. [
IDENTIFIER_QUOTE_CLOSE_CHAR O caractere de fechamento usado para escapar de um identificador. ]
SUPPORTED_OPERATORS Uma lista de operadores SQL com suporte. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Funções de string suportadas. 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 Funções numéricas suportadas. 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 Funções de data/hora suportadas. 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 tabelas ignoradas durante a replicação.
REPLICATION_TIMECHECK_COLUMNS Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação.
IDENTIFIER_PATTERN Valor de string que indica qual string é válida para um identificador.
SUPPORT_TRANSACTION Indica se o provedor oferece suporte a transações como confirmação e reversão. YES, NO
DIALECT Indica o dialeto SQL a ser usado.
KEY_PROPERTIES Indica as propriedades que identificam o banco de dados uniforme.
SUPPORTS_MULTIPLE_SCHEMAS Indica se vários esquemas podem existir para o provedor. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indica se vários catálogos podem existir para o provedor. YES, NO
DATASYNCVERSION A versão do Data Sync necessária para acessar este driver. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY A categoria Data Sync deste driver. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Se as operações em lote são suportadas. YES, NO
SQL_CAP Todos os recursos SQL suportados para este driver. 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 Um valor de string especifica o cacheOptions preferencial.
ENABLE_EF_ADVANCED_QUERY Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. YES, NO
PSEUDO_COLUMNS Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis.
MERGE_ALWAYS Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Uma consultar de seleção para retornar a data e hora de início da replicação.
REPLICATION_MIN_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor.
REPLICATION_START_DATE Permite que um provedor especifique uma data de início de replicação.
REPLICATION_MAX_DATE_QUERY Uma consultar de seleção para retornar a data e hora de término da replicação.
REPLICATION_MAX_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial.
CHECKCACHE_USE_PARENTID Indica se a instrução CheckCache deve ser executada na coluna de chave pai. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema.

A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:

SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'

Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.

Colunas
Nome Tipo Descrição
NAME String Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor.
VALUE String Detalhes sobre a sintaxe SQL ou SQL suportada.

sys_identity

Retorna informações sobre tentativas de modificação.

A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:

SELECT * FROM sys_identity
Colunas
Nome Tipo Descrição
Id String O ID gerado pelo banco de dados retornado de uma operação de modificação de dados.
Batch String Um identificador para o lote. 1 para uma única operação.
Operation String O resultado da operação no lote: INSERTED, UPDATED ou DELETED.
Message String SUCCESS ou uma mensagem de erro se a atualização no lote falhou.

Campos personalizados

Algumas das tabelas no QuickBooks POS permitem que você defina seus próprios campos. Esses campos são representados como a coluna Campos personalizados. Você pode usar esta coluna para modificar todos os seus campos personalizados.

Os campos personalizados são um caso especial do conector. O QuickBooks POS retornará apenas campos personalizados se eles tiverem um valor e não retornará nada se nenhum campo personalizado for definido. Os campos personalizados são representados em XML da seguinte forma:

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

Para limpar um campo personalizado, envie o nome do campo personalizado sem um valor. Por exemplo:

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

Propriedades de configurações avançadas

As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.

Conexão

Propriedade Descrição
CompanyFile O nome do CompanyFile a ser aberto.
QBPOSVersion A versão do software QuickBooks Point Of Sale.
QBPOSPractice Especifica se deve usar o modo de prática no QuickBooks Point Of Sale.
ApplicationName O nome do aplicativo do desenvolvedor.
QBPOSXMLVersion A versão de QBPOSXML usada na mensagem de saída.

Conector Remoto

Propriedade Descrição
URL A URL do Conector Remoto. Por exemplo, http://localhost:2080.
User Um nome de usuário para a conexão do Remote Connector (se exigido pelo Remote Connector).
Password Uma senha para a conexão do Remote Connector.

SSL

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Esquema

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as exibições relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Diversos

Propriedade Descrição
DelayAfterClose Um atraso em milissegundos a ser aplicado sempre que uma conexão com o QuickBooks POS for fechada.
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
Pagesize O número máximo de resultados a serem retornados por página do QuickBooks POS.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Conexão

Esta seção fornece uma lista completa de propriedades de conexão que você pode configurar.

Propriedade Descrição
CompanyFile O nome do CompanyFile a ser aberto.
QBPOSVersion A versão do software QuickBooks Point Of Sale.
QBPOSPractice Especifica se deve usar o modo de prática no QuickBooks Point Of Sale.
ApplicationName O nome do aplicativo do desenvolvedor.
QBPOSXMLVersion A versão de QBPOSXML usada na mensagem de saída.

ArquivoEmpresa

O nome do CompanyFile a ser aberto.

Tipo de dados

string

Valor padrão

""

Observações

Se o QuickBooks POS não estiver aberto com um CompanyFile, o QuickBooks POS será aberto automaticamente em segundo plano com o arquivo especificado. Não defina CompanyFile quando o QuickBooks POS está aberto. Se o QuickBooks POS estiver aberto por meio da interface do usuário do aplicativo, apenas o atualmente aberto CompanyFile pode ser usado. Se você estiver se conectando a um arquivo remoto da empresa, o CompanyFile o parâmetro será ignorado. Especifique o arquivo da empresa ao criar um usuário do Remote Connector.

QBPOSVersion

A versão do software QuickBooks Point Of Sale.

Tipo de dados

string

Valor padrão

"12"

Observações

As conexões com o QuickBooks Point Of Sale são específicas para a versão que está sendo usada. Portanto, é necessário especificar a versão correta que está sendo usada. Se um valor incorreto for especificado, ocorrerá um erro de conexão com o QuickBooks.

Todas as versões do QuickBooks Point Of Sale são suportadas.

QBPOSPractice

Especifica se deve usar o modo de prática no QuickBooks Point Of Sale.

Tipo de dados

bool

Valor padrão

false

Observações

QuickBooks Point Of Sale fornece um modo de prática, que será iniciado quando esta propriedade for definida como 'True'. O modo de prática permite que você experimente os recursos do QuickBooks Point Of Sale (incluindo recursos não licenciados) sem afetar seus dados reais.

ApplicationName

O nome do aplicativo do desenvolvedor.

Tipo de dados

string

Valor padrão

""

Observações

Esse nome aparecerá quando o aplicativo se conectar pela primeira vez ao QuickBooks POS. O QuickBooks exibirá esse nome e solicitará que o usuário conceda ou recuse o acesso ao aplicativo.

QBPOSXMLVersion

A versão de QBPOSXML usada na mensagem de saída.

Valores possíveis

1.0, 1.1, 1.2, 2.0, 2.5, 3.0

Tipo de dados

string

Valor padrão

"3.0"

Observações

Exceto conforme indicado na documentação, um valor de 1,0 será suficiente para todas as solicitações e para todas as versões do QuickBooks POS que oferecem suporte a aplicativos integrados.

Cada versão do QuickBooks POS continua a oferecer suporte a todas as versões anteriores do SDK, o que significa que as solicitações usando a versão 1.0 do QuickBooks POS SDK são suportadas por todas as versões do QuickBooks POS. No entanto, novas solicitações e campos são suportados apenas em versões posteriores do SDK. Como tal, é recomendável que você defina o QBPOSXMLVersion propriedade para corresponder à versão do QuickBooks POS com a qual você está interagindo. Esses valores são:

QuickBooks POS 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 e superior 3.0

RemoteConnector

Esta seção fornece uma lista completa das propriedades do RemoteConnector que você pode configurar.

Propriedade Descrição
URL A URL do Conector Remoto. Por exemplo, http://localhost:2080.
User Um nome de usuário para a conexão do Remote Connector (se exigido pelo Remote Connector).
Password Uma senha para a conexão do Remote Connector.

URL

A URL do Conector Remoto. Por exemplo, http://localhost:2080.

Tipo de dados

string

Valor padrão

""

Observações

Se a URL for especificada, o conector não se comunicará diretamente com o QuickBooks. Em vez disso, ele enviará uma solicitação ao endereço da Web especificado. O QuickBooks POS e o Remote Connector devem ser instalados no local remoto. Se o conector estiver escutando na porta especificada, ele comunicará a solicitação do conector ao QuickBooks POS e retornará a resposta.

Usuário

Um nome de usuário para a conexão do Remote Connector (se exigido pelo Remote Connector).

Tipo de dados

string

Valor padrão

""

Observações

O Remote Connector deve exigir autenticação do usuário antes que essa propriedade seja usada.

Senha

Uma senha para a conexão do Remote Connector.

Tipo de dados

string

Valor Padrão

""

Observações

O Remote Connector deve exigir autenticação do usuário antes que essa propriedade seja usada.

SSL

Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

SSLServerCert

O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Tipo de dados

string

Valor padrão

""

Observações

Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito no QuickBooks Gateway. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.

Esta propriedade pode assumir as seguintes formas:

Descrição Exemplo
Um certificado PEM completo (exemplo abreviado para concisão) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Um caminho para um arquivo local contendo o certificado C:\cert.cer

Esquema

Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Local

Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.

Tipo de dados

string

Valor padrão

"%APPDATA%\\\QuickBooksPOS Data Provider\\Schema"

Observações

O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.

Se não for especificado, o local padrão é "%APPDATA%\\QuickBooksPOS Data Provider\Schema" com %APPDATA% sendo definido para o diretório de configuração do usuário:

Plataforma %APPDATA%
Windows O valor da variável de ambiente APPDATA
Mac ~/Biblioteca/Suporte de aplicativos
Linux ~/.config

BrowsableSchemas

Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Tipo de dados

string

Valor padrão

""

Observações

Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.

Tabelas

Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tabelas=TabelaA,TabelaB,TabelaC.

Tipo de dados

string

Valor padrão

""

Observações

Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.

Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Visualizações

Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.

Tipo de dados

string

Valor padrão

""

Observações

Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.

Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Diversos

Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.

Propriedade Descrição
DelayAfterClose Um atraso em milissegundos a ser aplicado sempre que uma conexão com o QuickBooks POS for fechada.
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
Pagesize O número máximo de resultados a serem retornados por página do QuickBooks POS.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

DelayAfterClose

Um atraso em milissegundos a ser aplicado sempre que uma conexão com o QuickBooks POS for fechada.

Tipo de dados

string

Valor padrão

""

Observações

Se o QuickBooks POS estiver gerando erros internos (especialmente com login automático), definir esse atraso para um valor positivo pode resolver o problema.

MaxRows

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Tipo de dados

int

Valor padrão

-1

Observações

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Outro

Essas propriedades ocultas são usadas apenas em casos de uso específicos.

Tipo de dados

string

Valor padrão

""

Observações

As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Casos de uso de driver normal e funcionalidade não devem exigir essas propriedades.

Especifique várias propriedades em uma lista separada por ponto e vírgula.

Integração e Formatação
Propriedade Descrição
DefaultColumnSize Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início
ConvertDateTimeToGMT Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina.
RecordToFile=filename Registra a transferência de dados do soquete subjacente para o arquivo especificado.

Tamanho da página

O número máximo de resultados a serem retornados por página do QuickBooks POS.

Tipo de dados

int

Valor padrão

500

Observações

O Pagesize a propriedade afeta o número máximo de resultados a serem retornados por página do QuickBooks POS. Definir um valor mais alto pode resultar em melhor desempenho ao custo de memória adicional alocada por página consumida.

PseudoColumns

Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.

Tipo de dados

string

Valor padrão

""

Observações

Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".

Tempo limite

O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Tipo de dados

int

Valor padrão

30

Observações

Se Timeout = 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.

Se Timeout expira e a operação ainda não está concluída, o conector lança uma exceção.