Para entender melhor o fluxo de integração mostramos abaixo,através de um passo a passo a ordem de execução das funções em uma rotina de venda, bem como a execução de uma função que irá consultar informações diretamente do Fiscal Manager.
Considerando uma venda (NFC-e ou SAT), que possua 2 produtos e uma única forma de pagamento, as seguintes funções serão utilizadas:
Ao executar cada uma das funções com seus respectivos parâmetros, conforme descrito neste manual, o xml da venda será criado e populado.
Por sua vez, assim que concluída a operação, o próprio Fiscal Manager se encarregará de assinar digitalmente o arquivo e posteriormente transmiti-lo à Sefaz.
Nos casos de sucesso, após a conclusão do "cupom", a DANFE poderá ser impressa através da função:
Lembrando que cada uma das funções recebe um retorno de execução através de uma string com conteúdo em formato JSON, o tratamento destes retornos é de extrema importância para eventuais situações adversas durante a operação da
aplicação.
Nos casos onde serão capturadas informações do sistema, o fluxo operacional também é parecido, veja:
Considere a execução da leitura das informações do certificado digital, para tal utilize a seguinte função:
A dll receberá o JSON de retorno dentro de uma variável String. O tratamento do
JSON deverá ser efetuado de acordo com a definição da linguagem utilizada para o desenvolvimento da aplicação.
Em caso de sucesso o retorno recebido pela função seguirá o seguinte padrão:
Retorno da função Bematech_Fiscal_ObterInformacoesSistema
{
"versao": "string",
"totalNotasRejeitadas": 0,
"totalNotasRejeitasEmitidasContingencia": 0,
"certificado": {
"situacao": "string",
"dataExpiracao": "2016-08-23T20:24:30.672Z",
"diasParaExpiracao": 0
}
}
A string de retorno não possui quebra de linhas, a apresentação acima "identada" |
|
|
|
tem como objetivo facilitar a visualização do conteúdo retornado. |
|
|
|
|
|
|
|