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.
-
Abra o QuickBooks POS como administrador e abra o arquivo da empresa ao qual deseja se conectar.
-
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.
-
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:
-
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.
-
Abra o arquivo da empresa ao qual deseja se conectar no QuickBooks POS usando uma conta de administrador no modo de usuário único.
-
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. -
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 doUser
ePassword
. Por padrão, o Remote Connector se conecta ao arquivo da empresa aberto no momento. -
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:
- sys_catalogs: Lista os bancos de dados disponíveis.
- sys_schemas: Lista os esquemas disponíveis.
- sys_tables: Lista as tabelas e exibições disponíveis.
- sys_tablecolumns: Descreve as colunas das tabelas e exibições disponíveis.
- sys_procedures: Descreve os procedimentos armazenados disponíveis.
- sys_procedureparameters: Descreve procedimento armazenado* parâmetros.
- sys_keycolumns: Descreve as chaves primárias e estrangeiras.
- sys_indexes: Descreve os índices disponíveis.
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.
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. |
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. |
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
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. |
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.