Funcionamento Básico
Passo inicial
Inicialmente a Automação Comercial deve executar o comando ConfiguraIntSiTefInterativo, passando as informações necessárias para que o Terminal de Vendas possa se comunicar com o SiTef, como Endereço
Esta função deve ser chamada somente quando a CliSiTef é carregada ou seja, não é necessário chamá-la a cada nova transação (a menos que haja uma necessidade específica para mudar parâmetros de empresa, terminal ou IP do servidor SiTef).
A rotina retorna um valor indicando se a configuração ocorreu com sucesso ou não. Caso retorne 0 (zero) o processo ocorreu de forma correta.
Transação propriamente dita
O próximo passo é, então, chamar a função IniciaFuncaoSiTefInterativo, passando os parâmetros descritos para ela.
No retorno, a ela devolve o valor 10000 para continuar a transação ou outro valor para encerrar.
Se o retorno for 10000, deve-se chamar a função ContinuaFuncaoSiTefInterativo, com os parâmetros também descritos para ela nós próximos tópicos.
Enquanto a CliSiTef retornar na chamada dessa função o valor 10000, a automação deve ficar repetindo a chamada a essa função tantas vezes quanto for necessário até que o valor de retorno da função seja 0 (zero), indicando que ocorreu tudo bem, ou diferente de 0 e de 10000 indicando que ocorreu alguma interrupção anormal.
Confirmação (ou não-confirmação) da transação
Se o retorno foi 0 (zero), a automação encerra o laço e se houve impressão de cupom TEF a automação deve imprimi-los e chamar uma outra função, a FinalizaFuncaoSiTefInterativo, confirmando ou não a transação dependendo, respectivamente, se o cupom foi impresso corretamente ou não.
Se o retorno foi diferente de 10000 e de 0 então a automação simplesmente sai do laço e, por opção do programador, pode ou não exibir uma mensagem de acordo com o retorno da função chamada. Por exemplo, se retornou -2, significa que a transação foi cancelada pelo operador. Estes retornos negativos estão descritos neste documento.