Estas são funções auxiliares disponíveis para uso nos plugins. Antes de utilizá-las você deve obter o endereço das mesmas conforme os códigos de exemplo.
AlocarBuffer
Objetivo
Aloca um buffer, copia os caracteres de uma string terminada em zero e retorna um ponteiro para o buffer.
O buffer retornado deverá ser desalocado usando LiberarBuffer(). Quem recebe esse buffer no retorno de uma função é que deve fazer isso.
Parâmetros
Parametro | Descrição |
---|---|
Buffer | Sequencia de caracteres (wide) terminada por zero. |
Retorno
O novo buffer alocado com a cópia do conteúdo do buffer original.
AssinarEvento
Objetivo
Assina um evento do Colibri. Saiba mais em Eventos disponíveis.
Esta função é recebida como parâmetro em RegistrarAssinaturas().
As assinaturas de eventos devem ocorrer durante a chamada a RegistrarAssinaturas().
Parâmetros
Parametro | Descrição |
---|---|
umPlugin | Nome do plugin. |
umEvento | Tipo do evento assinado. Consulte Eventos do Colibri |
Retorno
Sem retornoCallback
Objetivo
Permite disparar um evento de mensagem para dentro do Colibri .
Parâmetros
Parametro | Descrição |
---|---|
umPlugin | Nome do plugin. |
umEvento | Tipo do evento. |
umContexto | JSON com o conteúdo da mensagem |
Retorno
Nenhum
GravarConfig
Objetivo
Grava uma configuração do plugin. As configurações ficam custodiadas no Colibri, mas devem ser mantidas pelo plugin.
Parâmetros
Parametro | Descrição |
---|---|
umPlugin | Nome do plugin |
umaConfig | Identificador da configuração. |
idMaquina | ID da máquina a que se aplica a configuração |
umValor | Valor da configuração. |
Retorno
Nenhum
GravarHistorico
Objetivo
Grava um registro na tabela de histórico da operação.
Parâmetros
Parametro | Descrição |
---|---|
plugin | Nome do plugin |
operacaoId | Identificação da operação de venda. Este parâmetro é obrigatório pois é parte da chave primaria da tabela. |
vendaId | Identificação da venda. (Este parâmetro é opcional. Usar uma string quando não for aplicável.) |
descricao | Descrição do evento que gerou o histórico. |
detalhes | Informações adicionais sobre o evento. |
funcId | id do funcionário logado (se passar 0, assume-se o funcionário logado no POS no momento da chamada) |
funcAutorizouId | id do funcionário que autorizou a ação (se passar 0, assume-se o funcionário que concedeu o privilégio no momento da chamada) |
Retorno
Nenhum
LiberarBuffer
Objetivo
Liberar um buffer alocado com AlocarBuffer
Parâmetros
Parametro | Descrição |
---|---|
Buffer | Buffer alocado com AlocarBuffer |
Retorno
Nenhum
MostrarMensagem
Disponível a partir da versão 1001 do gerenciador de plugins
Parâmetros
plugin | Nome do plugin (exceto .net) |
---|---|
dados | JSON com os dados da mensagem |
Retorno
Inteiro com o identificador do botão clicado para fechar a mensagem
Retorno | Equivale a | Descrição |
---|---|---|
1 | IDOK | Botão OK |
2 | IDCANCEL | Botão Cancelar |
6 | IDYES | Botão Sim |
7 | IDNO | Botão Não |
MostrarTeclado
Disponível a partir da versão 1001 do gerenciador de plugins.
Parâmetros
plugin | Nome do plugin (exceto .Net) |
---|---|
dados | JSON com os dados do teclado |
Retorno
JSON com os dados coletados no teclado
Chave | Tipo | Descrição |
---|---|---|
retorno | Booleano | True se o diálogo foi fechado OK |
resposta | Texto | Texto coletado no teclado, ou texto default, se cancelado. |
MostrarMenu
Disponível a partir da versão 9.5.6 do Colibri POS
Parâmetros
plugin | Nome do plugin (exceto .Net) |
---|---|
dados | JSON com os dados do menu |
Retorno
Inteiro com o índice numérico do item escolhido no menu.
ObterConfigs
Objetivo
Obtém todas as configurações associadas ao plugin e à maquina
Parâmetros
Parametro | Descrição |
---|---|
um_plugin | Nome do plugin |
uma_maquina | ID da máquina. |
Retorno
Retorna um JSON com as configurações do plugin para a máquina. As configurações aplicáveis a todas as máquinas também são retornadas com "maquina_id": 0.
Caso exista uma configuração com mesmo nome para todas as máquinas e para a máquina vigente, será retornada a configuração da máquina. Isto permite aplicar uma configuração para todas as máquinas e exceções por máquina.
O valor de retorno deve ser desalocado com LiberarBuffer()
.
{ "configs": { "nome_config_1": { "maquina_id": 1, "valor": "valor_config_1" }, "nome_config_2": { "maquina_id": 1, "valor": "valor_config_2" }, "nome_todas_maquinas": { "maquina_id": 0, "valor": "valor_config_todas_maquinas" } } }
ObterFuncao
Objetivo
Obtém uma função do Colibri.
Esta função é recebida como parâmetro em AtribuirObtencaoDeFuncoes()
.
O ponteiro desta função pode ser guardado para obter-se funções posteriormente.
Parâmetros
Parametro | Descrição |
---|---|
nomeFuncao | Nome da função a ser obtida |
Retorno
Ponteiro da função solicitada ou nulo, caso não seja encontrada uma função com esse nome.
VerificarPermissao
Objetivo
Verifica se o usuário atual tem essa permissão.
Se o usuário atual não tem permissão e o parâmetro deveElevar
= 1, solicita elevação de privilégio com a digitação de outro usuário que tenha a permissão.
Parâmetros
Parametro | Descrição |
---|---|
umPlugin | Nome do plugin |
umGUIDdePermissao | Identificador da permissão a ser testada. |
deveElevar | Se for 1 indica que o sistema deve solicitar elevação para um usuário que tenha a permissão |
Retorno
Retorno | Significado |
---|---|
1 | Usuário fornecido possui a permissão |
0 | Usuário fornecido não possui a permissão |
-1 | Cancelada a digitação do usuário |
-2 | Erro ao obter o usuário |
VerificarPermissaoEx
Objetivo
Utilize esta função em vez da anterior se precisar mais informações sobre quem esta logado e quem autorizou algum acesso. Ela é idêntica a anterior, mas retorna um json contendo mais informações.
Parâmetros
Parametro | Descrição |
---|---|
umPlugin | Nome do plugin |
umGUIDdePermissao | Identificador da permissão a ser testada. |
deveElevar | Se for 1 indica que o sistema deve solicitar elevação para um usuário que tenha a permissão |
Retorno
{ "descricao": "Permite cancelar um item", "tem_permissao": true, "func_id": 1, "func_autorizou_id": 2 }