Páginas filhas
  • API - Pedidos Online: Mesa

 Pedido Mesa

Envio de pedidos para a Mesa via API PedidosOnline


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/EnviarPedido


 

Request


Método de envio de pedido para os estabelecimentos.

CodigoEstabelecimento: É o código do estabelecimento no cadastro do TOTVS Chef, este código deve ser vinculado ao cadastro de loja da aplicação integrada. Não é necessário informar em ambiente intranet

CodigoIntegracao: códigos inválidos ou inativados são rejeitados. Respeitar tabela de integração.

Os campos NumeroCadeira e NomeCliente são usados para informar o número da cadeira e o nome do cliente, nenhum desses campos é obrigatório, porém o NomeCliente só será gravado se NumeroCadeira maior do zero.

O campo Codigoexterno refere-se ao código do item no aplicativo integrado, este código é utilizado para rastreio do item e para validação de duplicidade de itens (Chave: CodigoIntegracao + CodigoEstabelecimento + CodigoExterno). Apenas itens de TipoItem = 0 deve possuir um código externo.


Itens

1-  Tipos de Item

TipoItem: Indica se o item é individual (Normal) ou uma composição de frações de 2 ou mais produtos (Fracionado).

Deve respeitar a tabela abaixo

Tipo Item

Código

Normal

0

Fracionado

1


Item inteiro

Item normal não aceita Subitens no atributo ItensFracao, exemplo de item do tipo Normal:


Json de Publicação para ExecAuto
{
	"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
		}
	]
}


Item inteiro com adicional

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:  


Json de Publicação para ExecAuto
{{
	"Itens": [
		{
			"TipoItem": 0,
			"Produto": {
				"Codigo": "61",
				"Descricao": "ESFIHA DE CARNE",
				"PrecoVenda": 2.0,
				"PrecoOriginal": 0,
				"PrecoPromocional": 0,
				"Pesavel": false,
				"Processado": false,
				"ProdutoComposto": false,
				"BaixarEstoqueOnline": false,
				"QuantidadeEstoque": 0,
				"Composicoes": null
			},
			"Quantidade": 10,
			"Acrescimo": 0,
			"Desconto": 0,
			"MotivoAcrescimoDesconto": null,
			"AcrescimoDiferencaFracionada": 0,
			"Observacao": "",
			"ItensFracao": null,
			"ItensAdicionais": [
				{
					"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": null,
					"ItensFracao": null,
					"ItensAdicionais": null,
					"ValorTotal": 5,
					"ValorDescontoItem": 0,
					"ValorServicoItem": 0,
					"ValorDescontoComboItem": 0,
					"ValorAcrescimoItem": 0,
					"TipoOperacao": 0
				}
			],
			"ValorTotal": 20,
			"ValorDescontoItem": 0,
			"ValorServicoItem": 0,
			"ValorDescontoComboItem": 0,
			"ValorAcrescimoItem": 0,
			"TipoOperacao": 0
		}
	]
}


ValorTotal do item não deve conter o somatório dos adicionais.


Item fracionado

Item fracionado deve conter 2 ou mais itens de composição de fração, exemplo de item do tipo Fracionado:


Json de Publicação para ExecAuto
{
	"Itens": [
		{
			"CodigoExterno": null,
			"TipoItem": 1,
			"Produto": null,
			"Quantidade": 0,
			"Acrescimo": 0,
			"Desconto": 0,
			"MotivoAcrescimoDesconto": null,
			"AcrescimoDiferencaFracionada": 0,
			"Observacao": null,
			"ItensFracao": [
				{
					"CodigoExterno": "54077055",
					"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
				},
				{
					"CodigoExterno": "468713429",
					"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
		}
	]
}

IMPORTANTE

A soma das quantidades de todos ItensFracao deve formar 1 inteiro, sendo aceito apenas as frações 1/2 (0,5 + 0,5), 1/3 (0,333 + 0,333 + 0,334) ou 1/4 (0,25 + 0,25 + 0,25 + 0,25).


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:


Item fracionado (1/2) - Valor Proprocional


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



Json de Publicação para ExecAuto
{
	"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
		}
	]
}


Item fracionado (1/3) - Valor Proprocional


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

Json de Publicação para ExecAuto
{
	"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.333,
			"Acrescimo": 0,
			"Desconto": 0,
			"MotivoAcrescimoDesconto": null,
			"AcrescimoDiferencaFracionada": 0,
			"Observacao": "",
			"ItensFracao": null,
			"ItensAdicionais": [],
			"ValorTotal": 17.98,
			"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.333,
			"Acrescimo": 0,
			"Desconto": 0,
			"MotivoAcrescimoDesconto": null,
			"AcrescimoDiferencaFracionada": 0,
			"Observacao": "",
			"ItensFracao": null,
			"ItensAdicionais": [],
			"ValorTotal": 25.97,
			"ValorDescontoItem": 0,
			"ValorServicoItem": 0,
			"ValorDescontoComboItem": 0,
			"ValorAcrescimoItem": 0,
			"TipoOperacao": 0
		},
		{
			"TipoItem": 0,
			"Produto": {
				"Codigo": "160",
				"Descricao": "QUATRO QUEIJOS",
				"PrecoVenda": 50.14,
				"PrecoOriginal": 0,
				"PrecoPromocional": 0,
				"Pesavel": true,
				"Processado": false,
				"ProdutoComposto": false,
				"BaixarEstoqueOnline": false,
				"QuantidadeEstoque": 0,
				"Composicoes": null
			},
			"Quantidade": 0.334,
			"Acrescimo": 0,
			"Desconto": 0,
			"MotivoAcrescimoDesconto": null,
			"AcrescimoDiferencaFracionada": 0,
			"Observacao": "",
			"ItensFracao": null,
			"ItensAdicionais": [],
			"ValorTotal": 16.74,
			"ValorDescontoItem": 0,
			"ValorServicoItem": 0,
			"ValorDescontoComboItem": 0,
			"ValorAcrescimoItem": 0,
			"TipoOperacao": 0
		}
	],
	"ItensAdicionais": null,
	"ValorTotal": 60.69,
	"ValorDescontoItem": 0,
	"ValorServicoItem": 0,
	"ValorDescontoComboItem": 0,
	"ValorAcrescimoItem": 0,
	"TipoOperacao": 0
}


Neste caso o ValorTotal do Item deve ser a igual a soma do ValorTotal de todos ItensFracao.


Item fracionado (1/2) - Produto de Maior Valor


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

Json de Publicação para ExecAuto
{
	"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
		}
	]
}



Item fracionado (1/3) - Produto de Maior Valor


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

Json de Publicação para ExecAuto
{
	"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.333,
					"Acrescimo": 0,
					"Desconto": 0,
					"MotivoAcrescimoDesconto": null,
					"AcrescimoDiferencaFracionada": 0,
					"Observacao": "",
					"ItensFracao": null,
					"ItensAdicionais": [],
					"ValorTotal": 17.98,
					"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.333,
					"Acrescimo": 0,
					"Desconto": 0,
					"MotivoAcrescimoDesconto": null,
					"AcrescimoDiferencaFracionada": 0,
					"Observacao": "",
					"ItensFracao": null,
					"ItensAdicionais": [],
					"ValorTotal": 25.97,
					"ValorDescontoItem": 0,
					"ValorServicoItem": 0,
					"ValorDescontoComboItem": 0,
					"ValorAcrescimoItem": 0,
					"TipoOperacao": 0
				},
				{
					"TipoItem": 0,
					"Produto": {
						"Codigo": "160",
						"Descricao": "QUATRO QUEIJOS",
						"PrecoVenda": 50.14,
						"PrecoOriginal": 0,
						"PrecoPromocional": 0,
						"Pesavel": true,
						"Processado": false,
						"ProdutoComposto": false,
						"BaixarEstoqueOnline": false,
						"QuantidadeEstoque": 0,
						"Composicoes": null
					},
					"Quantidade": 0.334,
					"Acrescimo": 0,
					"Desconto": 0,
					"MotivoAcrescimoDesconto": null,
					"AcrescimoDiferencaFracionada": 0,
					"Observacao": "",
					"ItensFracao": null,
					"ItensAdicionais": [],
					"ValorTotal": 16.74,
					"ValorDescontoItem": 0,
					"ValorServicoItem": 0,
					"ValorDescontoComboItem": 0,
					"ValorAcrescimoItem": 0,
					"TipoOperacao": 0
				}
			],
			"ItensAdicionais": null,
			"ValorTotal": 78.0,
			"ValorDescontoItem": 0,
			"ValorServicoItem": 0,
			"ValorDescontoComboItem": 0,
			"ValorAcrescimoItem": 0,
			"TipoOperacao": 0
		}
	]
}


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.


Item fracionado com Adicionais

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.


Json de Publicação para ExecAuto
{
	"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": [
						{
							"TipoItem": 0,
							"Produto": {
								"Codigo": "4",
								"Descricao": "HEINEKEN LONG NECK",
								"PrecoVenda": 2.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": null,
							"ItensFracao": null,
							"ItensAdicionais": null,
							"ValorTotal": 2,
							"ValorDescontoItem": 0,
							"ValorServicoItem": 0,
							"ValorDescontoComboItem": 0,
							"ValorAcrescimoItem": 0,
							"TipoOperacao": 0
						}
					],
					"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": [
						{
							"TipoItem": 0,
							"Produto": {
								"Codigo": "3",
								"Descricao": "SKOL LONG NECK",
								"PrecoVenda": 10.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": null,
							"ItensFracao": null,
							"ItensAdicionais": null,
							"ValorTotal": 10,
							"ValorDescontoItem": 0,
							"ValorServicoItem": 0,
							"ValorDescontoComboItem": 0,
							"ValorAcrescimoItem": 0,
							"TipoOperacao": 0
						}
					],
					"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
		}
	]
}


ValorTotal do item não deve conter o somatório dos adicionais.


Item com quantidade fracionada

Apenas produtos com a configuração PermitirVendaFracionado habilitada aceitam quantidade com casas decimais(Q), demais produtos aceitam apenas quantidades inteiras(N).


Casas Decimais

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


Truncamento

Quando o cálculo de ValorTotal do item tiver mais do que 2 casas decimais este resultado deve ser truncado em 2 casas conforme exemplo abaixo:


Produto

Preço

Quantidade

Valor Total

Valor Final

Presunto Seara

4,25

2,654

11,2795

11,27

Código Terminal

Poderá ser enviado o código terminal por parte da integradora de ate 50 caracteres


Json de Publicação para ExecAuto
{
	"parametros": {
		"Pedido": {
			"NumeroMesa": 100,
			"NumeroCadeira": 0,
			"NomeCliente": "",
			"CodigoGarcom": 0,
			"CodigoTerminal": "52",
			"Itens": [
				{
					"CodigoExterno": "1380600833",
					"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
				},
				{
					"CodigoExterno": "2109087502",
					"TipoItem": 0,
					"Produto": {
						"Codigo": "25",
						"Descricao": "AGUA COM GAS",
						"PrecoVenda": 4.0,
						"PrecoOriginal": 0,
						"PrecoPromocional": 0,
						"Pesavel": false,
						"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": 4,
					"ValorDescontoItem": 0,
					"ValorServicoItem": 0,
					"ValorDescontoComboItem": 0,
					"ValorAcrescimoItem": 0,
					"TipoOperacao": 0
				},
				{
					"CodigoExterno": "301533263",
					"TipoItem": 0,
					"Produto": {
						"Codigo": "61",
						"Descricao": "ESFIHA DE CARNE",
						"PrecoVenda": 2.0,
						"PrecoOriginal": 0,
						"PrecoPromocional": 0,
						"Pesavel": false,
						"Processado": false,
						"ProdutoComposto": false,
						"BaixarEstoqueOnline": false,
						"QuantidadeEstoque": 0,
						"Composicoes": null
					},
					"Quantidade": 10,
					"Acrescimo": 0,
					"Desconto": 0,
					"MotivoAcrescimoDesconto": null,
					"AcrescimoDiferencaFracionada": 0,
					"Observacao": "",
					"ItensFracao": null,
					"ItensAdicionais": [],
					"ValorTotal": 20,
					"ValorDescontoItem": 0,
					"ValorServicoItem": 0,
					"ValorDescontoComboItem": 0,
					"ValorAcrescimoItem": 0,
					"TipoOperacao": 0
				}
			]
		},
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}



Response

O serviço retorna um JSON no formato abaixo:


Sucesso

Sucesso = true indica que o pedido foi registrado corretamente.


Json de Publicação para ExecAuto
{
	"EnviarPedidoResult": {
		"Erros": [],
		"CodigosItens": [
			{
				"CodigoControle": "2378",
				"CodigoExterno": "1380600833"
			},
			{
				"CodigoControle": "2379",
				"CodigoExterno": "2109087502"
			},
			{
				"CodigoControle": "2380",
				"CodigoExterno": "301533263"
			}
		],
		"Sucesso": true
	}
}


 Erro

Sucesso = false indica que o pedido não foi registrado no sistema, no atributo Erros encontra a lista de motivos/problemas que ocorreram.


Json de Publicação para ExecAuto
{
	"EnviarPedidoResult": {
		"Erros": [
			"Produto "FRANGO COM CATUPIRY" com quantidade zero.",
            "Produto "BORDA CATUPIRY" com quantidade zero.",
            "Código externo do item inválido."
		],
		"CodigosItens": null,
		"Sucesso": false
	}
}


A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado.


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.


Consultar Mesas em Aberto


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/ConsultarMesasAbertas


Request


Json de Publicação para ExecAuto
{
	"parametros": {
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Json de Publicação para ExecAuto
{
	"ConsultarMesasAbertasResult": {
		"Erros": null,
		"Mesas": [
			{
				"NumeroMesa": 789,
				"StatusMesa": 1
			},
			{
				"NumeroMesa": 11,
				"StatusMesa": 2
			}
		]
	}
}


StatusMesa retorna o status conforme tabela abaixo.

Status

Código

Disponivel

0

Aberta

1

EmDigitacao

2

Fechada

3


Reservas de Mesas

Verifica o status das mesas e em que fase elas se encontram (Entrada, Prota Principal, Sobremesa, Café ou Conta)


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/ConsultarFaseMesasAbertas


 

Request

Json de Publicação para ExecAuto
{
	"parametros": {
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Json de Publicação para ExecAuto
{
	"ConsultarFaseMesasAbertasResult": {
		"Erros": null,
		"Mesas": [
			{
				"NumeroMesa": 1,
				"StatusMesa": 1,
				"Fase": "A"
			},
			{
				"NumeroMesa": 15,
				"StatusMesa": 1,
				"Fase": "B"
			},
			{
				"NumeroMesa": 16,
				"StatusMesa": 1,
				"Fase": "B"
			}
		]
	}
}


Staus Mesa:


StatusDescrição
1Mesa e Aberto
2Mesa em utilização
3Mesa Fechada


Fases das Mesas:


FaseDescrição
AENTRADA
BPRATO PRINCIPAL
CSOBREMESA
DCAFÉ
ECONTA

Consultar Cupom Mesa


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/ConsultarCupomMesa


 

Request

 *Consultar disponibilidade por licença.

Json de Publicação para ExecAuto
{
	"parametros": {
		"NumeroMesa": 10,
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Json de Publicação para ExecAuto
{
	"ConsultarCupomMesaResult": {
		"Erros": null,
		"DadosCupomMesa": {
			"DataCaixa": "/Date(1611802800000)/",
			"DataHoraRecebimento": "/Date(1611839007967)/",
			"NumeroCaixa": 13,
			"NumeroCupom": 62670,
			"NumeroLoja": 2,
			"NumeroMesa": 1,
			"NumeroTerminal": 44
		}
	}
}


Consultar Movimentação Mesa


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/ConsultarMovimentacaoMesa


Request


Json de Publicação para ExecAuto
{
	"parametros": {
		"NumeroMesa": 789,
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}



Response


Json de Publicação para ExecAuto
{
	"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
		}
	}
}


Consultar Transferências de Itens


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/ConsultarTransferenciasItens



Request


Json de Publicação para ExecAuto
{
	"parametros": {
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99
	}
}



Response


Json de Publicação para ExecAuto
{
	"ConsultarTransferenciasItensResult": {
		"Erros": null,
		"Transferencias": [
			{
				"CodigoControle": "2378",
				"CodigoExterno": "1380600833",
				"MesaAtual": 10,
				"MesaOriginal": 789,
				"Quantidade": 1
			},
			{
				"CodigoControle": "2380",
				"CodigoExterno": "301533263",
				"MesaAtual": 15,
				"MesaOriginal": 789,
				"Quantidade": 1
			}
		]
	}
}


Consultar Itens Cancelados


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/ConsultarItensCanceladosMesa



Request

Json de Publicação para ExecAuto
{
	"parametros": {
		"NumeroMesa": 1,
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Json de Publicação para ExecAuto
{
	"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
			}
		]
	}
}


Solicitar Garçom


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/SolicitarGarcom



Request

Json de Publicação para ExecAuto
{
	"parametros": {
		"NumeroMesa": 1,
		"CodigoEstabelecimento": "96700001PC13",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Json de Publicação para ExecAuto
{
	"SolicitarGarcomResult": {
		"Erros": null,
		"Sucesso": true
	}
}

Transferir Itens entre Cadeira


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/TransferirItensCadeira


 

Request

Método para transferir itens entre as cadeiras.


Json de Publicação para ExecAuto
{
	"parametros": {
		"MovimentacaoItemCadeira": {
			"NumeroMesa": 1,
			"NumeroCadeira": 1,
			"NomeCliente": "",
			"ItensAdicionar": [
				{
					"CodigoControle": "2381",
					"Quantidade": 1
				}
			],
			"ItensRemover": [
				{
					"CodigoControle": "1459",
					"Quantidade": 1
				}
			]
		},
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


ItensAdicionar Itens que serão adicionados na cadeira informada.

ItensRemover Itens que serão removidos da cadeira informada.


A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado.


Mensagem de erro

Código Controle {0} não pertence à mesa.

Produto {0} não possui quantidade disponível para realizar a movimentacao.

A quantidade informada para o item {0} ultrapassa a quantidade máxima permitida.

A quantidade informada para o item {0} ultrapassa a quantidade mínima permitida.

Item código controle {0} duplicado.

Item {0} com quantidade de transferência igual ou inferior a zero.

A quantidade do item {0} diverge da quantidade salva no sistema.



Response

O serviço retorna um JSON no formato abaixo:


Json de Publicação para ExecAuto
{
	"TransferirItensCadeiraResult": {
		"Erros": [],
		"Sucesso": true
	}
}


Fechar Conta


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/FecharConta


Request


Json de Publicação para ExecAuto
{
	"parametros": {
		"Conta": {
			"NumeroMesa": 1,
			"QuantidadePessoas": 2,
			"TirarServico": false,
			"Desconto": 0
		},
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response

O serviço retorna um JSON no formato abaixo:


Sucesso


Json de Publicação para ExecAuto
{
	"FecharContaResult": {
		"Erros": [],
		"Sucesso": true
	}
}


Erro


Json de Publicação para ExecAuto
{
	"FecharContaResult": {
		"Erros": [
			"Mesa fechada."
		],
		"Sucesso": false
	}
}


A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado.


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.


Consultar Movimentação de Cadeiras da Mesa


URL do Serviço:

POST: http://{url_do_servidor}/ConsultarMovimentacaoCadeiraMesa


 

Request

Método para consulta da Mesa agrupada pelas cadeiras e retornando todos os pagamentos feitos.


Json de Publicação para ExecAuto
{
	"parametros": {
		"NumeroMesa": 1,
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}



Response

O serviço retorna um JSON no formato abaixo:


Json de Publicação para ExecAuto
{
	"ConsultarMovimentacaoCadeiraMesaResult": {
		"Erros": null,
		"Cadeiras": [
			{
				"CadeiraPaga": false,
				"Itens": [
					{
						"Acrescimo": 0,
						"AcrescimoDiferencaFracionada": 0.0,
						"Desconto": 0,
						"ItensAdicionais": null,
						"ItensFracao": null,
						"MotivoAcrescimoDesconto": null,
						"Observacao": "",
						"Produto": {
							"BaixarEstoqueOnline": false,
							"Codigo": "2",
							"Composicoes": null,
							"Descricao": "MALZIBIER LONG NECK",
							"Pesavel": false,
							"PrecoOriginal": 0,
							"PrecoPromocional": 0,
							"PrecoVenda": 7.0,
							"Processado": false,
							"ProdutoComposto": false,
							"QuantidadeEstoque": 0,
							"PrecoVendaAMaiorFracionado": 0
						},
						"Quantidade": 1.0,
						"TipoItem": 0,
						"TipoOperacao": 0,
						"ValorAcrescimoItem": 0,
						"ValorDescontoComboItem": 0,
						"ValorDescontoItem": 0,
						"ValorServicoItem": 0,
						"ValorTotal": 7,
						"CodigoControle": "2381",
						"CodigoExterno": ""
					}
				],
				"NomeCliente": "",
				"NumeroCadeira": 1,
				"NumeroCupom": 0,
				"StatusCadeira": 0,
				"Totais": {
					"Desconto": 0,
					"Servico": 1.05,
					"Subtotal": 7,
					"TotalConta": 8.05
				}
			},
			{
				"CadeiraPaga": true,
				"Itens": [
					{
						"Acrescimo": 0,
						"AcrescimoDiferencaFracionada": 0.0,
						"Desconto": 0,
						"ItensAdicionais": null,
						"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.0,
						"TipoItem": 0,
						"TipoOperacao": 0,
						"ValorAcrescimoItem": 0,
						"ValorDescontoComboItem": 0,
						"ValorDescontoItem": 0,
						"ValorServicoItem": 0,
						"ValorTotal": 5,
						"CodigoControle": "2384",
						"CodigoExterno": ""
					}
				],
				"NomeCliente": "",
				"NumeroCadeira": 2,
				"NumeroCupom": 62676,
				"StatusCadeira": 2,
				"Totais": {
					"Desconto": 0,
					"Servico": 0.75,
					"Subtotal": 5,
					"TotalConta": 5.75
				}
			}
		],
		"FormasPagamentoCadeira": [],
		"ItensMesaSemVinculoCadeira": [
			{
				"Acrescimo": 0,
				"AcrescimoDiferencaFracionada": 0.0,
				"Desconto": 0.0,
				"ItensAdicionais": null,
				"ItensFracao": null,
				"MotivoAcrescimoDesconto": null,
				"Observacao": "",
				"Produto": {
					"BaixarEstoqueOnline": false,
					"Codigo": "4",
					"Composicoes": null,
					"Descricao": "HEINEKEN LONG NECK",
					"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": "2383",
				"CodigoExterno": ""
			}
		],
		"TotalGeral": {
			"Desconto": 0.0,
			"Servico": 2.1,
			"Subtotal": 14.0,
			"TotalConta": 16.1
		}
	}
}



Cadeiras Cadeiras com os seus itens da mesa, cade cadeira possui seu próprio totalizador.

CadeiraPaga Campo que indica que foi ou não emitido o documento fiscal para essa cadeira.

StatusCadeira Estado em que a cadeira se encontra.


Status

Código

Aberta

0

RecebidoSemEmissaoCupom

1

RecebidoComEmissaoCupom

2


FormasPagamentoCadeira Retorna todos os pagamentos realizado na mesa.

TipoTipo do pagamento realizado.


Status

Código

Dinheiro

0

Cheque

1

CartaoDeCredito

2

CartaoDeDebito

3

Ticket

4


ItensMesaSemVinculoCadeira Retorna todos os itens mesa que não estão vinculados a uma cadeira específica.

TotalGeral Total geral da mesa no momento da solicitação.


A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado.


Mensagem de erro

Numero de mesa inválido.

Erro ao consultar movimentação de cadeiras.


Efetuar Pagamento


URL do Serviço:

POST: http://{url_do_servidor}/MesaService.svc/EfetuarPagamento

 


Request


Método para enviar o pagamento feito pelo aplicativo mobile, pode ser por cadeira ou geral. Se informar alguma cadeira, o sistema efetuará o pagamento da(s) cadeira(s) específica(s), senão, o sistema efetuará o pagamento de toda a mesa, exceto as cadeiras já pagas.


Pagamento Geral


Json de Publicação para ExecAuto
{
	"parametros": {
		"Pagamento": {
			"NumeroMesa": 10,
			"Cadeiras": [],
			"FormasPagamentos": [
				{
					"Tipo": 2,
					"Valor": 5.75,
					"CodigoReferencia": "VISA",
					"PagoOnline": false
				}
			],
			"Totais": {
				"Desconto": 0.0,
				"Servico": 0.75,
				"Subtotal": 5.0,
				"TotalConta": 5.75
			},
			"RetirarServico": false,
			"Cpf": "",
			"IncluirCPFNaNota": false,
			"PontosFidelidade": false
		},
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Pagamento Cadeira


Json de Publicação para ExecAuto
{
	"parametros": {
		"Pagamento": {
			"NumeroMesa": 1,
			"Cadeiras": [
				{
					"NumeroCadeira": 1,
					"NomeCliente": "",
					"CadeiraPaga": false,
					"NumeroCupom": 0,
					"StatusCadeira": 0,
					"Totais": {
						"Desconto": 0,
						"Servico": 1.05,
						"Subtotal": 7,
						"TotalConta": 8.05
					},
					"Itens": [
						{
							"CodigoControle": "2381",
							"CodigoExterno": "",
							"TipoItem": 0,
							"Produto": {
								"Codigo": "2",
								"Descricao": "MALZIBIER LONG NECK",
								"PrecoVenda": 7.0,
								"PrecoOriginal": 0,
								"PrecoPromocional": 0,
								"Pesavel": false,
								"Processado": false,
								"ProdutoComposto": false,
								"BaixarEstoqueOnline": false,
								"QuantidadeEstoque": 0,
								"Composicoes": null
							},
							"Quantidade": 1.0,
							"Acrescimo": 0,
							"Desconto": 0,
							"MotivoAcrescimoDesconto": null,
							"AcrescimoDiferencaFracionada": 0.0,
							"Observacao": "",
							"ItensFracao": null,
							"ItensAdicionais": null,
							"ValorTotal": 7,
							"ValorDescontoItem": 0,
							"ValorServicoItem": 0,
							"ValorDescontoComboItem": 0,
							"ValorAcrescimoItem": 0,
							"TipoOperacao": 0
						}
					]
				}
			],
			"FormasPagamentos": [
				{
					"Tipo": 2,
					"Valor": 8.05,
					"CodigoReferencia": "MC",
					"PagoOnline": false
				}
			],
			"Totais": {
				"Desconto": 0.0,
				"Servico": 1.05,
				"Subtotal": 7.0,
				"TotalConta": 8.05
			},
			"RetirarServico": false,
			"Cpf": "",
			"IncluirCPFNaNota": false,
			"PontosFidelidade": false
		},
		"CodigoEstabelecimento": "96700001PC13",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response

O serviço retorna um JSON no formato abaixo:


Json de Publicação para ExecAuto
{
	"EfetuarPagamentoResult": {
		"Erros": [],
		"Sucesso": true
	}
}


Cadeiras
 Cadeiras que serão pagas nesse envio, pode ser informa n cadeiras se as mesma já estiverem sido lançadas.

FormasPagamentoCadeira Envia todas as formas de pagamento utilizadas para esse pagamento específico, exemplo: pagar em um cartão Mastercard e um Visa.

CodigoReferencia Código do cartão referente ao tipo de integração a ser realizada para que o sistema possa fazer a amarração com o cartão cadastrado.

Tipo Tipo do pagamento realizado

Status

Código

Dinheiro

0

Cheque

1

CartaoDeCredito

2

CartaoDeDebito

3

Ticket

4


Totais Total do pagamento.

RetirarServico Indica se no momento do pagamento, o cliente vai pagar a taxa de serviço.

Cpf CPF a ser incluído na Documento Fiscal ou programa de fidelidade.

IncluirCPFNaNota Indica se o cliente vai querer seu CPF Documento Fiscal.

PontosFidelidade Indica se o cliente que participar do programa de fidelidade da loja utilizando o cpf quando existir.


A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado.

Mensagem de erro

Numero de mesa inválido.

Erro ao enviar pagamento mesa cadeiras.

Cadeira {0} já recebida.

Taxa de Serviço informada é inválida.

Desconto informado é inválido.

Total dos produtos informado é diferente do total dos produtos das Cadeiras informadas.

Total da Conta informada é inválida.

Total da Conta informada é diferente do total da conta no sistema.

Nenhum forma de pagamento foi informada.

CPF não informado.

CPF inválido.

Existe mais de uma cadeira com o mesmo número informado.

Total formas de pagamento é diferente do que o valor total das cadeiras.

A cadeira informada está aguardando a emissão do cupom fiscal.

Taxa de Serviço informado quando o pagamento está marcado para retirar a Taxa de Serviço.

A cadeira informada já emitiu cupom fiscal.

Mesa não possui itens sem vinculo com cadeiras para recebimento completo.

Totais de pagamento inválido.

Não existe licença de Fidelidade Web

Não existe Fidelidade Web Configurado para esse Estabelecimento



  • Sem rótulos