01. DADOS GERAIS
| Produto: | TOTVS Varejo Lojas |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Varejo |
| Módulo: | Controle de Lojas (SIGALOJA) |
| Função: | LOJI120O LOJI120 |
| Ticket: | não há |
| Issue: | DVARLOJ1-5747 |
02. SITUAÇÃO/REQUISITO
Situação 1
Ao realizar o método POST para incluir os dados de operador de caixa é apresentado a seguinte mensagem:
{ "errorCode": 400, "errorMessage": "Operador de caixa não localizado\r\nVerifique se as tabelas MGW, SA6 e SLF estão com o mesmo nivel de compartilhamento." }
Situação 2
Ao realizar o método GET para obter os operadores de caixa cadastrados no sistema é apresentado a seguinte mensagem:
{ "errorCode": 400, "errorMessage": "Operador de caixa não localizado\r\nVerifique se as tabelas MGW, SA6 e SLF estão com o mesmo nivel de compartilhamento." }
Situação 3
Nas tags de valores não deve ser permitido enviar a tag's com o sinal de Subtração ex: "DiscountTotalPercent": -999.99
03. SOLUÇÃO
Solução 1
Realizado tratamento para o retorno correto da mensagem de operador de caixa a incluído no sistema nas tabelas MGW, SLF e SA6.
Lembrando que as tabelas MGW, SLF e SA6 precisam estar com o mesmo nível de compartilhamento.
Solução 2
Realizado tratamento para retornar corretamente os operadores de caixa cadastrados no sistema.
Solução 3
Realizado validações em todas as tag's que possuem valores para não permitir conteúdos negativos:
04. DEMAIS INFORMAÇÕES
Para Inclusão de Operador de Caixa as tags CashierCode e InternalId devem ser informadas com o caracter "C", seguido de dois numerais, como mostra o exemplo abaixo:
{
"CompanyId": "99",
"Branch": "01",
"CashierCode": "C86",
"InternalId": "01|C86",
"Name": "OPERADOR C86",
"ShortName": "OPERADOR C86",
"CardNumber": "",
"WithdrawalLimit": 999.99,
"DiscountTotalPercent": 999.99,
"DiscountTotalValue": 999.99,
"DiscountItemPercent": 999.99,
"DiscountItemValue": 999.99,
"CanWithdrawal": "1",
"CanCancelItem": "1",
"CanCancelSale": "1",
"CanEditPayment": "1",
"CanOpenDrawer": "1"
}
05. ASSUNTOS RELACIONADOS