Índice maxLevel 10 minLevel 2 exclude ÍNDICE style circle
...
Tipo Item | Código |
Normal | 0 |
Fracionado | 1 |
Item normal não aceita Subitens no atributo ItensFracao
, exemplo de item do tipo Normal:
...
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 0, "Produto": { "Codigo": "5", "Descricao": "COCA COLA", "PrecoVenda": 5.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 1, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 5, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ] } |
Produtos adicionais são produtos que só devem ser vendidos associado a outro produto, um exemplo é a "Coca Cola". Os adicionais devem respeitar o relacionamento retornado no serviço "ObterCardapio". Exemplo de item com adicional:
...
O ValorTotal do item não deve conter o somatório dos adicionais.
Item fracionado deve conter 2 ou mais itens de composição de fração, exemplo de item do tipo Fracionado:
...
Um item do tipo fracionado pode ser cobrado pelo valor proporcional de cada fração ou pelo preço do produto de maior valor entre os itens da fração, esta configuração é individual de cada estabelecimento, exemplos:
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,5 | R$ 27,00 |
MODA LIGHT | 78,00 | 0,5 | R$ 39,00 |
Total | R$ 66,00 |
...
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "Quantidade": 0, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": null, "ItensFracao": [ { "TipoItem": 0, "Produto": { "Codigo": "13", "Descricao": "A MODA DA CASA", "PrecoVenda": 54.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 27, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, { "TipoItem": 0, "Produto": { "Codigo": "14", "Descricao": "MODA LIGHT", "PrecoVenda": 78.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 39, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ], "ItensAdicionais": null, "ValorTotal": 66, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ] } |
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,333 | R$ 17,98 |
MODA LIGHT | 78,00 | 0,333 | R$ 25,97 |
QUATRO QUEIJOS | 50,14 | 0,334 | R$ 16,74 |
Total | R$ 60,69 |
...
Neste caso o ValorTotal
do Item deve ser a igual a soma do ValorTotal
de todos ItensFracao
.
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,5 | R$ 27,00 |
MODA LIGHT | 78,00 | 0,5 | R$ 39,00 |
Total | R$ 78,00 |
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "Quantidade": 0, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": null, "ItensFracao": [ { "TipoItem": 0, "Produto": { "Codigo": "13", "Descricao": "A MODA DA CASA", "PrecoVenda": 54.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 27, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, { "TipoItem": 0, "Produto": { "Codigo": "14", "Descricao": "MODA LIGHT", "PrecoVenda": 78.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 39, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ], "ItensAdicionais": null, "ValorTotal": 78, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ] } |
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,333 | R$ 17,98 |
MODA LIGHT | 78,00 | 0,333 | R$ 25,97 |
QUATRO QUEIJOS | 50,14 | 0,334 | R$ 16,74 |
Total | R$ 78,00 |
...
Neste caso o ValorTotal
do item é igual ao valor ao maior preço entre os ItensFracao
, a soma dos totais dos itens da fração difere do valor total, mas com esta configuração o importante é o valor total do item apenas e não das frações.
Produtos adicionais são produtos que só devem ser vendidos associado a outro produto. Os adicionais devem respeitar o relacionamento retornado no serviço ObterCardapio.
...
O ValorTotal
do item não deve conter o somatório dos adicionais.
Apenas produtos com a configuração PermitirVendaFracionado
habilitada aceitam quantidade com casas decimais(Q), demais produtos aceitam apenas quantidades inteiras(N).
A tabela abaixo indica a limitação de casa decimais de acordo com cada atributo:
...
Campo | Decimais |
Quantidade | 3 |
Desconto | 2 |
Troco | 2 |
Forma de valor | 2 |
Valor Total Item | 2 |
Valor Total Pedido | 2 |
Quando o cálculo de ValorTotal
do item tiver mais do que 2 casas decimais este resultado deve ser arredondado de acordo com o padrão ABNT
...
Produto | Preço | Quantidade | Valor Total | Valor Final |
Presunto Seara | 4,25 | 2,654 | 11,2795 | 11,28 |
Poderá ser enviado o código terminal por parte da integradora de ate 50 caracteres
...
Mensagem de erro |
Erro interno de processamento da requisição. |
Erro ao enviar pedido. |
Não foi possível estabelecer uma conexão com a loja. |
Pedido inválido. |
Código integração inválido. |
O pedido deve conter no mínimo 1 item. |
Item inválido. |
Produto "{0}" com quantidade zero. |
O valor total do item "{0}" difere do cálculo do sistema. |
Produto "{0}" não permite fração. |
Produto "{0}" inválido. |
Produto "{0}" com preço desatualizado. |
Produto "{0}" sem preço de venda. |
Erro ao salvar pedido no sistema. |
Erro ao consultar status do estabelecimento. |
O valor total do pedido deve ser igual ou superior a R$ 0,01. |
Quantidade do item é inválida para uma venda fracionada (1/2, 1/3 ou 1/4). |
A soma dos itens da venda fracionada deve completar 1 inteiro. |
O valor total do item fracionado deve ser igual ao preço do item de maior valor. |
Item fracionado deve conter no mínimo 2 frações (itens). |
O valor total do item deve ser truncado em 2 casas decimais. |
A quantidade do item deve conter no máximo 3 casas decimais. |
O valor total do item fracionado deve ser igual à soma dos valores das frações (itens). |
Item do tipo "normal" não aceita itens fração. |
Os itens da fração devem ser do tipo "normal". |
Os itens adicionais devem ser do tipo "normal". |
Produto "{0}" não é um adicional do produto "{1}". |
Quantidade do item "{0}" superior ao máximo permitido. |
Quantidade de adicionais do item "{0}" superior ao máximo permitido. |
Quantidade de adicionais do item "{0}" inferior ao mínimo permitido. |
Item do tipo fracionado não pode conter adicionais. |
Erro ao baixar estoque dos itens vendidos. |
Mesa em digitação em outro terminal. |
Erro ao imprimir pedidos na impressora de boqueta. |
Erro ao imprimir monitor |
Erro ao imprimir |
Erro ao consultar movimentação da mesa. |
Erro ao consultar mesas em aberto. |
Erro ao consultar transferências de itens. |
Erro ao consultar itens cancelados da mesa. |
Erro ao solicitar garçom. |
Número mesa invalido. |
Mesa fechada. |
Código externo {0} duplicado na lista de itens do pedido. |
Código externo do item inválido. |
Código externo {0} duplicado. |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarMesasAbertas |
---|
...
Status | Código |
Disponivel | 0 |
Aberta | 1 |
EmDigitacao | 2 |
Fechada | 3 |
Verifica o status das mesas e em que fase elas se encontram (Entrada, Prota Principal, Sobremesa, Café ou Conta)
...
Fase | Descrição |
---|---|
A | ENTRADA |
B | PRATO PRINCIPAL |
C | SOBREMESA |
D | CAFÉ |
E | CONTA |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarCupomMesa |
---|
...
Bloco de código | ||
---|---|---|
| ||
{ "ConsultarMovimentacaoMesaResult": { "Erros": null, "Itens": [ { "Acrescimo": 0, "AcrescimoDiferencaFracionada": 0, "Desconto": 0, "ItensAdicionais": [], "ItensFracao": null, "MotivoAcrescimoDesconto": null, "Observacao": "", "Produto": { "BaixarEstoqueOnline": false, "Codigo": "5", "Composicoes": null, "Descricao": "COCA COLA LATA", "Pesavel": false, "PrecoOriginal": 0, "PrecoPromocional": 0, "PrecoVenda": 5.0, "Processado": false, "ProdutoComposto": false, "QuantidadeEstoque": 0, "PrecoVendaAMaiorFracionado": 0 }, "Quantidade": 1, "TipoItem": 0, "TipoOperacao": 0, "ValorAcrescimoItem": 0, "ValorDescontoComboItem": 0, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorTotal": 5.0, "CodigoControle": "2378", "CodigoExterno": "1380600833" }, { "Acrescimo": 0, "AcrescimoDiferencaFracionada": 0, "Desconto": 0, "ItensAdicionais": [], "ItensFracao": null, "MotivoAcrescimoDesconto": null, "Observacao": "", "Produto": { "BaixarEstoqueOnline": false, "Codigo": "42", "Composicoes": null, "Descricao": "CAFE EXPRESSO", "Pesavel": false, "PrecoOriginal": 0, "PrecoPromocional": 0, "PrecoVenda": 5.0, "Processado": false, "ProdutoComposto": false, "QuantidadeEstoque": 0, "PrecoVendaAMaiorFracionado": 0 }, "Quantidade": 1, "TipoItem": 0, "TipoOperacao": 0, "ValorAcrescimoItem": 0, "ValorDescontoComboItem": 0, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorTotal": 5.0, "CodigoControle": "2379", "CodigoExterno": "2109087502" }, { "Acrescimo": 0, "AcrescimoDiferencaFracionada": 0, "Desconto": 0, "ItensAdicionais": [], "ItensFracao": null, "MotivoAcrescimoDesconto": null, "Observacao": "", "Produto": { "BaixarEstoqueOnline": false, "Codigo": "61", "Composicoes": null, "Descricao": "ESFIHA DE CARNE", "Pesavel": false, "PrecoOriginal": 0, "PrecoPromocional": 0, "PrecoVenda": 2.0, "Processado": false, "ProdutoComposto": false, "QuantidadeEstoque": 0, "PrecoVendaAMaiorFracionado": 0 }, "Quantidade": 1, "TipoItem": 0, "TipoOperacao": 0, "ValorAcrescimoItem": 0, "ValorDescontoComboItem": 0, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorTotal": 2.0, "CodigoControle": "2380", "CodigoExterno": "301533263" } ], "StatusMesa": 1, "Totais": { "Desconto": 0.0, "Servico": 1.8, "Subtotal": 12.0, "TotalConta": 13.8 } } } |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarTransferenciasItens |
---|
...
Bloco de código | ||
---|---|---|
| ||
{ "ConsultarTransferenciasItensResult": { "Erros": null, "Transferencias": [ { "CodigoControle": "2378", "CodigoExterno": "1380600833", "MesaAtual": 10, "MesaOriginal": 789, "Quantidade": 1 }, { "CodigoControle": "2380", "CodigoExterno": "301533263", "MesaAtual": 15, "MesaOriginal": 789, "Quantidade": 1 } ] } } |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarItensCanceladosMesa |
---|
...
Bloco de código | ||
---|---|---|
| ||
{ "ConsultarItensCanceladosMesaResult": { "Erros": null, "Itens": [ { "Acrescimo": 0, "AcrescimoDiferencaFracionada": 0, "Desconto": 0, "ItensAdicionais": null, "ItensFracao": null, "MotivoAcrescimoDesconto": null, "Observacao": "", "Produto": { "BaixarEstoqueOnline": false, "Codigo": "3", "Composicoes": null, "Descricao": "SKOL LONG NECK", "Pesavel": false, "PrecoOriginal": 0, "PrecoPromocional": 0, "PrecoVenda": 10.0, "Processado": false, "ProdutoComposto": false, "QuantidadeEstoque": 0, "PrecoVendaAMaiorFracionado": 0 }, "Quantidade": 1, "TipoItem": 0, "TipoOperacao": 0, "ValorAcrescimoItem": 0, "ValorDescontoComboItem": 0, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorTotal": 10, "CodigoControle": null, "CodigoExterno": null } ] } } |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/SolicitarGarcom |
---|
...
Bloco de código | ||
---|---|---|
| ||
{ "SolicitarGarcomResult": { "Erros": null, "Sucesso": true } } |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/TransferirItensCadeira |
---|
...
Bloco de código | ||
---|---|---|
| ||
{ "TransferirItensCadeiraResult": { "Erros": [], "Sucesso": true } } |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/FecharConta |
---|
...
Mensagem de erro |
Erro interno de processamento da requisição. |
Número mesa invalido. |
Mesa sem movimentação. |
Mesa em digitação em outro terminal. |
Mesa fechada. |
Configure o G-ECF para utilizar esta função. |
G-ECF Inativo. |
Erro ao calcular taxa de serviço. |
O valor de desconto deve ser inferior ao total da conta. |
Erro ao fechar conta. |
Erro ao imprimir conta. |
URL do Serviço:
POST: http://{url_do_servidor}/ConsultarMovimentacaoCadeiraMesa |
---|
...
Mensagem de erro |
Numero de mesa inválido. |
Erro ao consultar movimentação de cadeiras. |
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/EfetuarPagamento |
---|
...