Com a API de cupons fiscais é possível efetuar a integração do software da frente de caixa com o Bluesoft ERP.
Essa API fornece o mesmo comportamento que o software de venda online, alimentando o monitoramento do venda online e fechamento de caixa.
Com ela é possível receber cupons dos tipos:
- FUNDO_CAIXA
- VENDA
- PAGAMENTO_SERVICO
- SANGRIA
- RELATORIO_OPERADOR
- LEITURA_Z
Os cupons podem ser enviados em lotes que serão armazenados para processamento posterior pelo sistema. Ao enviar um lote de cupons, o ERP irá devolver um ID gerado para o lote, possibilitando a consulta ao resultado de processamento dos cupons do lote.
Todos os tipos de cupons devem ter obrigatoriamente os campos: data, ECF, número do cupom, operador e tipo.
Abaixo segue exemplos de uma operação básica de venda do inicio ao fim do dia.
Tipo FUNDO_CAIXA:
O tipo FUNDO_CAIXA é utilizado para informar o inicio da operação de um operador de caixa, nele são informados o valor do fundo de caixa que o operador irá iniciar.
{
"coo": 100001,
"data": "28/04/2022 10:34:36",
"dataAutorizacao": "28/04/2022 10:34:36",
"ecf": 1,
"codigoDoFiscal": 25,
"finalizadoras": [
{
"finalizadora": "001",
"valor": 100.00
}
],
"lojaKey": 1,
"numeroDoCupom": 100001,
"codigoDoOperador": 24,
"tipo": "FUNDO_CAIXA"
}
Tipo VENDA:
O tipo VENDA é o mais utilizado, nele são informados os itens vendidos e as formas de pagamento.
{
"cancelado": false,
"coo": 100002,
"data": "28/04/2022 10:34:36",
"dataAutorizacao": "28/04/2022 10:34:36",
"chave": "12345678901234567890123456789012345678901234",
"ecf": 1,
"finalizadoras": [
{
"cpfCnpj": "12345678900",
"finalizadora": "001",
"valor": 100.0
},
{
"cpfCnpj": "12345678900",
"finalizadora": "006",
"valor": 25.0,
"parcelas": 1
}
],
"itens": [
{
"sequenciaDoItem": 1,
"codigoDeBarras": "1009",
"valorTotal": 100.00,
"codigoIcms": "I00.00",
"quantidadeTotal": 10.00
},
{
"sequenciaDoItem": 2,
"codigoDeBarras": "1000",
"valorTotal": 25.00,
"codigoIcms": "T18.00",
"quantidadeTotal": 5.00
}
],
"lojaKey": 1,
"numeroDoCupom": 100002,
"codigoDoOperador": 24,
"tipo": "VENDA",
"valorTotal": 125.00
}
Tipo PAGAMENTO_SERVICO:
O tipo PAGAMENTO_SERVICO é utilizando nas operações de serviço como recarga de celular por exemplo.
O codigoIntegracaoDeServico informado é o que está informado no cadastro dos tipos de serviços.
Para visualizar ou cadastrar um novo serviço acesse Serviço > Cadastros > Tipos de Venda de Serviço
{
"coo": 700022,
"data": "28/04/2022 10:34:36",
"dataAutorizacao": "28/04/2022 10:34:36",
"chave": "12345678901234567890123456789012345678901239",
"ecf": 4,
"finalizadoras": [
{
"finalizadora": "001",
"valor": 20.00
}
],
"lojaKey": 1,
"numeroDoCupom": 700022,
"codigoDoOperador": 24,
"tipo": "PAGAMENTO_SERVICO",
"valorTotal": 20.00,
"codigoIntegracaoDeServico": 100
}
Tipo VENDA com Troco Solidário Total:
No exemplo abaixo temos:
- Uma venda que totalizou R$ 100,00
- Foi dado ao operador de caixa R$ 110,00 em Dinheiro
- E os R$ 10,00 de troco, foram cedidos como Troco Solidário
{
"codigoLoja": 1,
"cuponsFiscais": [
{
"cancelado": false,
"chave": 12345678901234567890123456789012345678901234,
"coo": 232227,
"data": "23/06/2022 10:49:09",
"dataAutorizacao": "23/06/2022 10:49:09",
"dataCancelamento": "23/06/2022 10:49:09",
"ecf": 1,
"finalizadoras": [
{
"cpfCnpj": "12345678900",
"finalizadora": "001",
"parcelas": "0",
"valor": 110.0,
"valorTrocoSolidario": 10,
"cpfCnpjInstituicaoBeneficiente": 12345678912345
}
],
"itens": [
{
"sequenciaDoItem": 1,
"codigoDeBarras": "1009",
"valorAbatimento": 0.00,
"valorTotal": 100.00,
"codigoIcms": "I00.00",
"quantidadeTotal": 100.00
}
],
"lojaKey": 1,
"numeroDoCupom": 232228,
"codigoDoOperador": 1,
"sat": false,
"serie": 1,
"tipo": "VENDA",
"valorAcrescimo": 0,
"valorDesconto": 0,
"valorTotal": 100,
"valorTroco": 0
}
]
}
Tipo VENDA com Troco Solidário Parcial:
No exemplo abaixo temos:
- Uma venda que totalizou R$ 100,00
- Foi dado ao operador de caixa R$ 150,00 em Dinheiro
- Dos R$ 50,00 de troco, R$ 30,00 foram devolvidos ao cliente
- E R$ 20,00 foram cedidos como Troco Solidário
{
"codigoLoja": 1,
"cuponsFiscais": [
{
"cancelado": false,
"chave": 12345678901234567890123456789012345678901234,
"coo": 232227,
"data": "23/06/2022 10:49:09",
"dataAutorizacao": "23/06/2022 10:49:09",
"dataCancelamento": "23/06/2022 10:49:09",
"ecf": 1,
"finalizadoras": [
{
"cpfCnpj": "12345678900",
"finalizadora": "001",
"parcelas": "0",
"valor": 150.0,
"valorTroco": 30,
"valorTrocoSolidario": 20,
"cpfCnpjInstituicaoBeneficiente": 12345678912345
}
],
"itens": [
{
"sequenciaDoItem": 1,
"codigoDeBarras": "1009",
"valorAbatimento": 0.00,
"valorTotal": 100.00,
"codigoIcms": "I00.00",
"quantidadeTotal": 100.00
}
],
"lojaKey": 1,
"numeroDoCupom": 232228,
"codigoDoOperador": 1,
"sat": false,
"serie": 1,
"tipo": "VENDA",
"valorAcrescimo": 0,
"valorDesconto": 0,
"valorTotal": 100,
"valorTroco": 0
}
]
}
Tipo SANGRIA:
No tipo SANGRIA são informadas as retiradas que ocorrem pelos fiscais ao longo do dia.
{
"coo": 100003,
"data": "28/04/2022 10:34:36",
"dataAutorizacao": "28/04/2022 10:34:36",
"ecf": 1,
"codigoDoFiscal": 25,
"finalizadoras": [
{
"finalizadora": "000",
"quantidade": 1,
"valor": 100.00
},
{
"finalizadora": "001",
"quantidade": 1,
"valor": 120.00
},
{
"finalizadora": "006",
"quantidade": 1,
"valor": 25.00
}
],
"lojaKey": 1,
"numeroDoCupom": 100003,
"codigoDoOperador": 24,
"tipo": "SANGRIA"
}
Tipo RELATORIO_OPERADOR:
O tipo RELATORIO OPERADOR é enviado sempre que ocorre a troca de operadores no caixa ou antes do envio da LEITURA_Z ao final do dia. Nele é enviado o valor vendido pelo o operador até o momento da saída.
{
"coo": 100004,
"data": "28/04/2022 10:34:36",
"dataAutorizacao": "28/04/2022 10:34:36",
"ecf": 1,
"codigoDoFiscal": 25,
"lojaKey": 1,
"numeroDoCupom": 100004,
"codigoDoOperador": 24,
"tipo": "RELATORIO_OPERADOR",
"valorTotal": 145.00
}
Tipo LEITURA_Z:
O tipo LEITURA_Z é o último a ser enviado, nele são consolidadas todas as operações que ocorreram ao longo do dia gerando um resumo do valor vendido e os valores de venda por imposto. Essa informação é bastante importante pois é através dela que é possível validar se todos os cupons de venda foram recebidos corretamente.
{
"coo": 100005,
"data": "28/04/2022 10:34:36",
"dataAutorizacao": "28/04/2022 10:34:36",
"ecf": 1,
"codigoDoFiscal": 25,
"leituraZ": {
"numero": "100005",
"cooInicial": 100001,
"cooFinal": 100005,
"gtInicial": 0.00,
"gtFinal": 145.00,
"quantidadeCupons": 1,
"vendaBruta": 125.00,
"vendaLiquida": 125.00,
"valorDescontos": 0.00,
"valorCancelamentos": 0.00,
"valorAcrescimos": 0.00,
"cro": 100006,
"impostos": [
{
"codigoIcms": "I00.00",
"vendaBruta": 100.00
},
{
"codigoIcms": "T18.00",
"vendaBruta": 25.00
}
]
},
"lojaKey": 1,
"numeroDoCupom": 100005,
"codigoDoOperador": 24,
"tipo": "LEITURA_Z"
}
{
"lojaKey": 1,
"cuponsFiscais": [
{
...dadosDoPrimeiroCupom...
},
{
...dadosDoSegundoCupom...
},
{
...dadosDoTerceiroCupom...
},
{
......
},
]
}
Os códigos utilizados nos atributos finalizadora e codigoIcms são os códigos configurados no venda online: