Árvore de páginas

Índice

1. Jornada do Cliente


2. Pré-requisitos - Versões


TOTVS VAREJO PDV OMNI3.2.148.0
TOTVS VAREJO PDV OMNI3.2.159.0
TOTVS VAREJO FRANQUIAS E REDES

2022.9.15.8 (Corporativo) 

TOTVS AGENT19.8.12.0
TOTVS PRÉ REQUISITOS PDV OMNI1.0.42.0




3. Autenticação 

Para que o consumo do métodos disponíveis da API seja possível é necessário que o SelfCheckout realize o processo de autenticação para obter o Token de Acesso. 

O token obtido deverá ser informado nas requisições do totem para API, onde o mesmo deverá ser renovado diariamente. 

Método: api/usuario/autenticar

GET: http://<host>:9000/api/usuario/autenticar

Exemplo de Requisição

Produto (pelo código de barras):  http://<host>:9000/api/usuario/autenticar?Login=teste&senha=teste

Exemplo de Retorno


Exemplo de Requisição
{
  "success": true,
  "message": "Usuario",
  "data": {
    "perfilId": 5,
    "nome": "Usuário Padrão",
    "cpf": "00000000000",
    "login": "",
    "senha": "",
    "administrador": 1,
    "tokenAcesso": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXJ9.eyJ1bmlxdWVfbmFtZSI6IlVzdcOhcmlvIFBhZHLDLCJyb2xlIjoiQWRtaW5pc3RyYWRvciIsIm5iZiI6MTY2MDY2Mjc0OCwiZXhwIjoxNjkyMTk4NzQ4LCJpYXQiOjE2NjA2NjI3NDh9.pXmH-sPu0CC2ks8uCP8lgMhHee3OyRq_w0v0IqBmDBs",
    "perfil": {
      "nome": "Administrador",
      "tipoPerfil": 1,
      "descontoMaximoItem": 100,
      "descontoMaximoTotal": 100,
      "funcionalidades": {},
    },
    "id": 1,
    "idRetaguarda": "",
    "situacao": 1,
    "dataCadastro": "2022-06-01T17:26:39.456566",
    "dataAtualizacao": "2022-06-01T17:26:39.456566",
    "_expandables": []
  }
}



4. Adicionando totem como dispositivo no PDV 

A loja já possuindo dispositivos móveis em funcionamento, deverá somente ser realizado o cadastro do dispositivo totem conforme abaixo. Caso a loja não irá trabalhar com dispositivos móveis, deverá ser realizado o cadastro do dispositivo totem conforme abaixo e posteriormente as configurações padrões de uma instalação para dispositivo móvel (modelo fiscal, série e numeração fiscal (para NFC-e), etc.).

Chame o metodo a seguir para cadastrara e/ou obter o numero do PDV.

Método para consultar dispositivo: 

GET: /api/dispositivo/IdentificacaoUnica/numero-pdv

Obs: "IdentificacaoUnica" deve ser substituido pelo codigo unico do totem.

Retorno
{
    "success": true,
    "message": "Dispositivo",
    "data": {
        "id": 29,
        "numeroPdv": 25,
        "configurado": false
    }
}


Método para Atualizar informações do dispositivo:

A seguir execute o patch para atualizar as informações do dispositivo.

PATCH: api/dispositivo/id

Obs: "id" deve ser substituido pelo id obtido no metodo .../numero-pdv

REQUEST
[
  { "path": "Configurado", "value": true, "op": "replace" },
  { "path": "Marca", "value": "Avell High Performance",  "op": "replace" },
  { "path": "Modelo", "value": "A70 HYB", "op": "replace" },
  { "path": "Nome", "value": "AVELL-A70-XYZ",  "op": "replace" },
  { "path": "Versao", "value": "10.0.22621.755",  "op": "replace" },
  { "path": "VersaoApp", "value": "3.2.54.0", "op": "replace" },
  { "path": "Sistema", "value": "UWP", "op": "replace" },
]


Exemplo de Retorno

/api/dispositivo - Retorno
{
    "success": true,
    "message": "Dispositivo",
    "data": {
        "idDevice": "PDV01DEBUGGER",
        "idLoja": 1,
        "pdv": 8,
        "dataAtivacao": "2022-08-31T10:31:47.212553",
        "rede": "1",
        "sistema": "UWP",
        "urlAtivacao": "http://127.0.0.1:9000/TotvsPDV/",
        "urlServer": "http://127.0.0.1:9000/TotvsPDV/",
        "ipTef": null,
        "versao": "10.0.22621.755",
        "versaoApp": "3.2.54.0",
        "chaveTefOtp": null,
        "sincronizado": false,
        "idImpressora": null,
        "modoOperacao": 0,
        "idBalanca": null,
        "nome": "AVELL-A70-XYZ",
        "modelo": "A70 HYB",
        "marca": "Avell High Performance",
        "pdvImpressoraAuxiliar": null,
        "balanca": null,
        "impressora": null,
        "numeroContingencia": 0,
        "numeroOnline": 0,
        "numeroPdv": 0,
        "serieContingencia": 0,
        "serieOnline": 0,
        "imei": null,
        "tipoPdv": 0,
        "modeloFiscal": 0,
        "configurado": true,
        "idSegundoMonitor": null,
        "segundoMonitor": null,
        "id": 5,
        "idRetaguarda": null,
        "situacao": 1,
        "dataCadastro": "2022-08-31T10:31:47.212533",
        "dataAtualizacao": "2022-11-01T22:15:18.827317",
        "_expandables": []
    }
}


O totem deverá armazenar a informação retornada no campo PDV, para que seja enviada a numeração ao finalizar uma venda.



5. Consultar Produto

Método utilizado para validar cadastro do produto e recuperar os dados do mesmo.

Método

GET: api/produto?Pesquisa=<codProduto> 

Deverão ser validados pela aplicação os seguintes campos retornados pela API:


  • IDImposto = diferente de nulo e maior que 0
  • IDNcm = diferente de nulo e maior que 0
  • IDPisCofins = diferente de nulo e maior que 0
  • Preco = diferente de nulo e maior que 0


Produto válido

Estando os campos acima válidos, o produto poderá ser inserido no carrinho.


Exemplo de Retorno 

/api/produto - Retorno
{
  "success": true,
  "message": "Produto",
  "data": [
    {
      "descricao": "PINCEL",
      "idImposto": 1,
      "idNcm": 22,
      "unidadeMedida": "CX",
      "descontoMaximo": 99,
      "tipoArredondaTrunca": "1",
      "codigoProduto": "904",
      "codigoAlternativo": "0904",
      "origemProduto": "0",
      "idPisCofins": 1545,
      "imagem": null,
      "tipoProduto": 2,
      "fracionado": false,
      "cnpjFornecedor": "",
      "escalaRelevante": true,
      "valorBaseFcp": null,
      "codigoBeneficioFiscal": null,
      "percentualFcp": null,
      "cstIcms": null,
      "percentualReducaoIcms": null,
      "aliquotaIcms": null,
      "vlicmsRet": null,
      "motivoDesoneracaoIcms": 0,
      "descontaDesoneracaoNf": false,
      "cest": "",
      "valorPautaIcms": null,
      "md5Paf": null,
      "imposto": {
        "aliquotaTributo": 0,
        "tipo": "0",
        "modalidade": "Subs.trib",
        "indiceTributoImpressora": "",
        "reducaoBaseCalculo": 0,
        "simbolo": "FF",
        "id": 1,
        "idRetaguarda": "eaaefc08-4a15-426d-9f90-f6ea5aa48ec0",
        "situacao": 1,
        "dataCadastro": "2022-06-06T16:13:08.809376",
        "dataAtualizacao": "2022-06-06T16:13:08.809376",
        "_expandables": []
      },
      "ncm": {
        "codigoNcm": "96033000",
        "codigoExcecao": "0",
        "aliquotaNacional": 0,
        "aliquotaImportada": 0,
        "aliquotaEstadual": 0,
        "aliquotaMunicipal": 0,
        "chave": "0",
        "fonte": "IBPT",
        "codigoCest": "9603300",
        "id": 22,
        "idRetaguarda": "be6a87fe-7d13-434b-bd41-8acf7c707f77",
        "situacao": 1,
        "dataCadastro": "2022-06-06T15:53:49",
        "dataAtualizacao": "2022-06-06T15:53:49",
        "_expandables": []
      },
      "pisCofins": {
        "cstPis": "99",
        "aliquotaPis": 0,
        "cstCofins": "99",
        "aliquotaCofins": 0,
        "id": 1545,
        "idRetaguarda": "a40fb541-3bd0-4f8e-8681-622f0ecbc56c",
        "situacao": 1,
        "dataCadastro": "2022-06-06T15:57:04.718135",
        "dataAtualizacao": "2022-06-06T16:15:42",
        "_expandables": []
      },
      "preco": 28.9,
      "valorTotal": 28.9,
      "quantidade": 1,
      "precoPromocional": 0,
      "mD5PAFPreco": null,
      "estoque": -48,
      "mD5PAFEstoque": null,
      "valorModalidade": 0,
      "idMotivoDescontoModalidade": null,
      "motivoDescontoModalidade": null,
      "catalogosProdutosItens": [],
      "codigosIdentificacoesProdutos": [
        {
          "idProduto": 123456,
          "codigo": "0904",
          "codigoExterno": null,
          "descricao": "Código referencia",
          "id": 1538,
          "idRetaguarda": null,
          "situacao": 1,
          "dataCadastro": "2022-06-06T16:34:10",
          "dataAtualizacao": "2022-06-06T16:34:10",
          "_expandables": []
        }
      ],
      "estoques": [
        {
          "saldo": -48,
          "sincronizado": null,
          "idProduto": 1545,
          "md5Paf": null,
          "saldoPaf": null,
          "dataAtualizacaoPaf": null,
          "id": 252,
          "idRetaguarda": null,
          "situacao": 1,
          "dataCadastro": "2022-09-23T16:17:54.292139",
          "dataAtualizacao": "2022-10-13T11:28:12.274684",
          "_expandables": []
        }
      ],
      "precos": [
        {
          "idProduto": null,
          "dataVigenciaInicial": "2022-04-19T00:00:00",
          "dataVigenciaFinal": "9999-12-31T23:59:59",
          "valor": 28.9,
          "sincronizadoEtiquetaEletronica": 0,
          "precoPromocional": 0,
          "motivoDesconto": null,
          "md5Paf": null,
          "id": 1368,
          "idRetaguarda": "2e5a1ca8-8d21-42c7-9860-35fb7cafab21",
          "situacao": 1,
          "dataCadastro": "2022-06-06T16:01:31",
          "dataAtualizacao": "2022-06-06T16:01:31",
          "_expandables": []
        }
      ],
      "produtosKits": [],
      "produtosSimilaresIdsSimilares": [],
      "produtosSugestoesIdsSugestoes": [],
      "motivoDescontoPromocional": null,
      "id": 1545,
      "idRetaguarda": "a40fb541-3bd0-4f8e-8681-622f0ecbc56c",
      "situacao": 1,
      "dataCadastro": "2022-06-06T15:57:04.718135",
      "dataAtualizacao": "2022-06-06T16:34:10",
      "_expandables": []
    }
  ]
}  


No TOTEM será apresentado o fluxo abaixo para a identificação do produto:

                                    

Tela início para identificação dos produtos                            Campo para digitar o código do produto                         


      Produtos informados no carrinho


5.1 Consultar produto com origem de balança etiquetadora

Método: api/Produto


Para realizar a busca de um produto de origem de balança emissora de etiqueta é necessário que o parâmetro chave 134 (utiliza balança emissora de etiqueta) esteja ativo e seja configurado os demais valores referente a leitura de etiqueta de acordo com o modelo de balança utilizada.

Exemplo de configuração Padrão:


Exemplo leitura da etiqueta abaixo

2 = Digito Identificador para código de origem de balança

100227 = Código do Produto

01639 = Preço com duas casas decimais R$ 16,39

1= Digito verificador

Totalizando um código com 13 dígitos(2100227016391) que será enviado na consulta do produto 

Exemplo de Requisição

Produto (pelo código de barras de balança emissora de etiqueta):  EXEMPLO CHAMADA

A partir dos dados  recuperados do código de barra será retornado o Valor total do produto fracionado, quantidade e preço unitário.



Exemplo de Retorno

Produto
 "Produtos": [
    {
      "Descricao": "69824  EKOS DES HID POLPA CRP CASTANHA NF",
      "Fracionado": true,
      "DataAtualizacao": "2021-11-24T08:00:17",
      "UnidadeMedida": "KG",
      "DescontoMaximo": 60,
      "TipoArredondaTrunca": "1",
      "TipoProduto": 2,
      "CodigoProduto": "100227",
      "CodigoAlternativo": "7908132224703",
      "IdImposto": 2,
      "IdNcm": 261,
      "OrigemProduto": "0",
      "IdRetaguarda": "d22e5b8d-f574-4603-b6a0-b5560c37224d",
      "Situacao": true,
      "IdPisCofins": 21542,
      "Preco": 10,
      "Quantidade": 1.639,
      "ValorTotal": 16.39,
      "Imagem": null,
      "Estoque": 19989.173,
      "EscalaRelevante": false,
      "ValorBaseMediaFCP": 34.9,
      "CnpjFornecedor": "71673990003940",
      "Id": 21542,
      "DataCadastro": "2021-11-24T03:20:18"
    }
  ],
  "Page": {
    "TotalRecords": 1,
    "CurrentPage": 1,
    "PageSize": 100,
    "OrderBy": "ID ASC",
    "OrderByColumn": "ID",
    "OrderByDirection": "ASC",
    "GroupByColumn": null,
    "GroupByDirection": null,
    "TotalPages": 1
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}


6. Consultar Cliente 

Método utilizado para validar cadastro do cliente e recuperar os dados do mesmo. Comunicação com a API do TOTVS Varejo PDV Omni/Self Checkout

Método: api/SelfCheckout/BuscarCliente

GET: http://<host>:9000/api/SelfCheckout/BuscarCliente?dto.cpfCnpj=<identificação>


Exemplo de Requisição

Cliente (pelo CPF): http://<host>:9000/api/SelfCheckout/BuscarCliente?dto.cpfCnpj=71063721881

Cliente (pelo CNPJ): http://<host>:9000/api/SelfCheckout/BuscarCliente?dto.cpfCnpj=27417445000128


Exemplo de Retorno

Cliente
{
  "Clientes": [
    {
      "Nome": "João Felipe da Silva",
      "CpfCnpj": "76224778779",
      "RgInscricao": "15243912",
      "TipoDocumento": null,
      "Endereco": "RUA RUI BARBOSA",
      "Numero": "5",
      "Complemento": "",
      "Bairro": "Jardim Amélia",
      "Cidade": "Jundiaí",
      "Estado": "SP",
      "Cep": "38700-196",
      "Telefone": "(055)55536-4422",
      "Celular": "(058)34649-8622",
      "Email": "[email protected]",
      "DataNascimento": "1999-03-27T00:00:00",
      "Sexo": "Masculino",
      "EstadoCivil": "Solteiro",
      "AvatarUrl": null,
      "EnviarPnet": null,
      "Atividade": "Bronze",
      "Cracha": null,
      "PessoaFisica": true,
      "Fidelidade": null,
      "Id": 1,
      "DataCadastro": "2017-12-13T17:38:45.684301",
      "DataAtualizacao": "2017-12-13T17:38:45.684301",
      "Situacao": true,
      "IdRetaguarda": "9a826259-670e-441e-a920-ab5fd2768922"
    }
  ],
  "Id": null,
  "DataAtualizacao": null,
  "Erros": [],
  "Sucesso": true
}



7. Consultar Vendedor

Método utilizado para  recuperar os dados do vendedor que será atribuído na venda.

A identificação do vendedor na venda é opcional, caso não seja informado a venda será atribuída ao usuário padrão TOTVS.


Exemplo de Requisição

GET:  api/usuario?Login=0267

Exemplo de Retorno 

/api/usuario - Retorno
{
  "success": true,
  "message": "Usuario",
  "data": [
    {
      "perfilId": 5,
      "nome": "Usuário Padrão",
      "cpf": "00000000000",
      "login": "",
      "senha": "",
      "administrador": 1,
      "tokenAcesso": null,
      "perfil": {
        "nome": "Administrador",
        "tipoPerfil": 1,
        "descontoMaximoItem": 100,
        "descontoMaximoTotal": 100,
        "funcionalidades": [
          {
            "nome": "Permite realizar o cancelamento de venda",
            "atalho": "",
            "tela": "VendaCancelarPage",
            "id": 3,
            "idRetaguarda": "",
            "situacao": 1,
            "dataCadastro": "2022-06-06T15:51:02.620212",
            "dataAtualizacao": "2022-06-06T15:51:02.620212",
            "_expandables": []
          }
        ],
        "id": 5,
        "idRetaguarda": "3",
        "situacao": 1,
        "dataCadastro": "2022-06-06T15:51:02.620212",
        "dataAtualizacao": "2022-06-06T15:51:02.620212",
        "_expandables": []
      },
      "id": 1,
      "idRetaguarda": "",
      "situacao": 1,
      "dataCadastro": "2022-06-06T15:51:02.620212",
      "dataAtualizacao": "2022-06-06T15:51:02.620212",
      "_expandables": []
    }
  ]
}


No TOTEM será apresentado o fluxo abaixo para a identificação do vendedor:


         

   Tela para informar o código do vendedor                   Tela de confirmação do vendedor


8. Promoções

Método utilizado para calcular as promoções da compra. Comunicação com a API do TOTVS Motor de Promoções

Para a integração do Self Checkout com o TOTVS Motor de Promoções, devem ser utilizados os métodos abaixo, sendo:


  • Calcular: calcular as promoções com base no carrinho do cliente (produtos e CPF do cliente, caso identificado);
  • Finalizar: finalizar uma venda no TOTVS Motor de Promoções, caso esta tenha sido concluída e aprovada no emissor fiscal;
  • Cancelar: cancelar uma venda no TOTVS Motor de Promoções, caso esta não tenha sido concluída (cancelada pelo usuário, pagamento não aprovado, não aprovado pelo emissor fiscal, etc.).

8.1 Calcular Promoção

Método: venda/calcularPromocao

POST: http://<host>8181/motor2/api/v1/venda/calcularPromocao


Exemplo de Requisição
{
    "identificadorVenda": {
        "codVenda": "1003",
        "codFilial": "82373077",
        "codCanalVenda": "PDV",
        "codExternoCanalVenda": "2"
    },
    "dadosCliente": {
        "cpfCliente": 76224778779,
        "nomeFantasia": "João Felipe da Silva",
        "cidade": "Jundiaí",
        "estado": "SP",
        "pais": "Brasil",
        "estadoCivil": "Solteiro",
        "sexo": "Masculino",
        "fidelizado": false,
        "convenio": "Bronze",
        "primeiraCompra": false,
        "aniversario": "27/03/1996",
        "idade": 24
    },
    "produtos": [
        {
            "posicaoItem": 1,
            "codProduto": 2000000,
            "codEmbalagem": 1,
            "qtd": "6",
            "valorUnitario": "5.50"
        },
        {
            "posicaoItem": 2,
            "codProduto": 1000097,
            "codEmbalagem": 1,
            "qtd": "3",
            "valorUnitario": "2.75"
        }
    ]
}
Exemplo de Retorno
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beneficioPromocaoes>
    <beneficioPromocao>
        <codigoPromocao>[QA] 7 - ParaCada6</codigoPromocao>
        <descontoValorTotal>0.02</descontoValorTotal>
        <esgotado>false</esgotado>
        <mensagemPromocional></mensagemPromocional>
        <nomePromocao>Para Cada 6 Sai 10</nomePromocao>
        <produtos>
            <codigo>2000000</codigo>
            <desconto>22.98</desconto>
            <posicaoItem>1</posicaoItem>
        </produtos>
        <quantidadeDisponivel>0</quantidadeDisponivel>
        <vigencia>19/02/2020 a 01/01/2021</vigencia>
    </beneficioPromocao>
    <beneficioPromocao>
        <codigoPromocao>PRMSET20</codigoPromocao>
        <descontoValorTotal>3.65</descontoValorTotal>
        <esgotado>false</esgotado>
        <mensagemPromocional>Promoção 20% mensagem promocional</mensagemPromocional>
        <nomePromocao>Promoção Setembro 20%</nomePromocao>
        <quantidadeDisponivel>0</quantidadeDisponivel>
        <vigencia>10/09/2020 a 30/09/2020</vigencia>
    </beneficioPromocao>
</beneficioPromocaoes>


8.2 Finalizar 

Método: venda/finalizar

POST: http://<host>8181/motor2/api/v1/venda/finalizar


Exemplo de Requisição
{
   "aliquotas": [
      {
         "codigoProduto": "2000000",
         "cofins": "0",
         "icms": "0",
         "pis": "0"
      },
        {
         "codigoProduto": "1000097",
         "cofins": "0",
         "icms": "0",
         "pis": "0"
      }
   ],
   "dataFinalizacao": "2020-09-15T15:45:30",
   "identificadorVenda": {
      "codCanalVenda": "PDV",
      "codExternoCanalVenda": "2",
      "codFilial": "82373077",
      "codVenda": "1003"
   }

Retorno esperado: 204 (sucesso)


8.3 Cancelar 

Método: venda/cancelar

POST: http://<host>8181/motor2/api/v1/venda/cancelar


Exemplo de Requisição
{
    "codCanalVenda": "PDV",
    "codExternoCanalVenda": "2",
    "codFilial": "82373077",
    "codVenda": "1003"
}

Retorno esperado: 204 (sucesso)



9. Finalizar Venda

Método utilizado para finalizar a venda no emissor fiscal (NFC-e ou SAT). Comunicação com a API TOTVS Varejo PDV Omni/Self Checkout

Método: api/SelfCheckout/FecharVenda

POST:  api/SelfCheckout/FecharVenda


Exemplo de Requisição

NFCe / SAT
{
  "NumeroPDV": 24,
  "CodigoVendedor": "695",
  "CnpjLoja": "82373077000171",  
  "CpfFidelidade": 76224778779,
  "CpfConsumidor": 76224778779,
  "Descontos": [
    {
     "ValorDesconto":"0.02",
     "DescricaoMotivoDesconto":"Para Cada 6 Sai 10"
    },
    {
      "ValorDesconto":"3.65",
      "DescricaoMotivoDesconto":"Promoção Setembro 20%"
    }
  ],
  "Itens": [
    {
      "CodigoProduto": "2000000",
      "Quantidade": 6,
      "Preco": 5.50,
      "Descontos": [
        {
         "ValorDesconto":"22.98",
         "DescricaoMotivoDesconto":"Para Cada 6 Sai 10"
        }
      ],    
    },
    {
      "CodigoProduto": "1000097",
      "Quantidade": 3,
      "Preco": 2.75,      
      "Descontos": [], 
    }
  ],
  "Pagamentos": [
    {
      "Tipo": 3,
      "QuantidadeParcelas": 1,
      "ValorTotal": 2.60,
      "Autorizacao": "15635",
      "Nsu": "000024455",
      "Administradora": "5",
      "Bandeira": "00002"
    },
    {
      "Tipo": 2,
      "QuantidadeParcelas": 1,
      "ValorTotal": 12.00,
      "Autorizacao": "45678",
      "Nsu": "123444",
      "Administradora": "5",
      "Bandeira": "00002"
    }
  ]
}


Especificação dos campos a informar:

CampoDescriçãoObservação/validação
NumeroPDVCódigo identificador do PDVObrigatório
CodigoVendedorCódigo do vendedor para atribuir a vendaOpcional
CnpjLojaCNPJ da lojaObrigatório
CpfFidelidadeCPF do cliente identificado na vendaOpcional
CpfConsumidorCPF do cliente identificado para incentivo fiscalOpcional
NomeConsumidorNome do cliente identificado para incentivo fiscalOpcional
ValorDescontoValor do desconto no totalMaior ou igual a 0
DescricaoMotivoDescontoDescrição do motivo de desconto no totalObrigatório, se ValorDesconto > 0
  Itens.CodigoProdutoCódigo do produtoObrigatório
  Itens.QuantidadeQuantidade do itemObrigatório
  Itens.PrecoValor bruto do itemObrigatório
  Itens.ValorDescontoValor de desconto do itemMaior ou igual a 0
  Itens.DescricaoMotivoDescontoDescrição do motivo de desconto do itemObrigatório, se Itens.ValorDesconto > 0
Pagamentos.TipoCódigo do tipo de pagamento (ver tabela abaixo)De 0 a 3
Pagamentos.QuantidadeParcelasNúmero de parcelasMaior ou igual a 1
TipoCampo Sitef: 505
Pagamentos.ValorTotalTotal da forma de pagamentoMaior que 0
Pagamentos.AutorizacaoNúmero da autorização (TEF)

Obrigatório, se Pagamentos.Tipo = 2 ou 3

TipoCampo Sitef: 135

Pagamentos.NsuNSU (TEF)

Obrigatório, se Pagamentos.Tipo = 2 ou 3

TipoCampo Sitef: 133

Pagamentos.AdministradoraCódigo administradora (TEF)

Obrigatório, se Pagamentos.Tipo = 2 ou 3

TipoCampo Sitef: 131

Pagamentos.BandeiraCódigo bandeira (TEF)

Obrigatório, se Pagamentos.Tipo = 2 ou 3

TipoCampo Sitef: 132


Códigos do Tipo de Pagamento:

Forma de pagamentoTipo
Outros0
Dinheiro1
Crédito2
Débito3


Exemplos de Retorno


  • Modelo fiscal NFCe

Emitida online
{
  "Mensagem": "NFC-e",
  "DadosVenda": {
    "Processado": true,
    "Numero": "13",
    "ChaveConsulta": "13200982373077000171653590000000131330451293",
    "DataTransmissao": "2020-09-16T21:28:56",
    "CodigoErro": "",
    "DetalhesProcessamento": "Lote processado",
    "Xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><nfeProc versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" ><NFe><infNFe versao=\"4.00\" Id=\"NFe13200982373077000171653590000000131330451293\"><ide><cUF>13</cUF><cNF>33045129</cNF><natOp>VENDA</natOp><mod>65</mod><serie>359</serie><nNF>13</nNF><dhEmi>2020-09-16T21:28:50-03:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>1302603</cMunFG><tpImp>4</tpImp><tpEmis>1</tpEmis><cDV>3</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>1.0.0.0</verProc></ide><emit><CNPJ>82373077000171</CNPJ><xNome>R DAL RI</xNome><xFant>LOJA MANAUS</xFant><enderEmit><xLgr>RUA NOEL NUTELS</xLgr><nro>1762</nro><xBairro>CIDADE NOVA</xBairro><cMun>1302603</cMun><xMun>MANAUS</xMun><UF>AM</UF><CEP>69095000</CEP><cPais>1058</cPais><xPais>Brasil</xPais></enderEmit><IE>054134722</IE><CRT>3</CRT></emit><dest><CPF>76224778779</CPF><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><indIEDest>9</indIEDest></dest><det nItem=\"1\"><prod><cProd>2000000</cProd><cEAN>7896986231339</cEAN><xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd><NCM>18069000</NCM><CEST>1700600</CEST><indEscala>S</indEscala><CFOP>5405</CFOP><uCom>UN</uCom><qCom>6.0000</qCom><vUnCom>5.5000</vUnCom><vProd>33.00</vProd><cEANTrib>7896986231339</cEANTrib><uTrib>UN</uTrib><qTrib>6.0000</qTrib><vUnTrib>5.5000</vUnTrib><vDesc>24.99</vDesc><indTot>1</indTot></prod><imposto><vTotTrib>0.00</vTotTrib><ICMS><ICMS60><orig>0</orig><CST>60</CST></ICMS60></ICMS><PIS><PISNT><CST>04</CST></PISNT></PIS><COFINS><COFINSNT><CST>04</CST></COFINSNT></COFINS></imposto></det><det nItem=\"2\"><prod><cProd>1000097</cProd><cEAN>7896986231469</cEAN><xProd>TRUFFON ART CEREJA 30G</xProd><NCM>18069000</NCM><CEST>1700600</CEST><indEscala>S</indEscala><CFOP>5405</CFOP><uCom>UN</uCom><qCom>3.0000</qCom><vUnCom>2.7500</vUnCom><vProd>8.25</vProd><cEANTrib>7896986231469</cEANTrib><uTrib>UN</uTrib><qTrib>3.0000</qTrib><vUnTrib>2.7500</vUnTrib><vDesc>1.66</vDesc><indTot>1</indTot></prod><imposto><vTotTrib>0.00</vTotTrib><ICMS><ICMS60><orig>5</orig><CST>60</CST></ICMS60></ICMS><PIS><PISNT><CST>04</CST></PISNT></PIS><COFINS><COFINSNT><CST>04</CST></COFINSNT></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>41.25</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>26.65</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>14.60</vNF><vTotTrib>0.00</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><indPag>0</indPag><tPag>03</tPag><vPag>12.00</vPag><card><tpIntegra>2</tpIntegra></card></detPag><detPag><indPag>0</indPag><tPag>04</tPag><vPag>2.60</vPag><card><tpIntegra>2</tpIntegra></card></detPag><vTroco>0.00</vTroco></pag><infAdic><infCpl>OBSERVACOES DO CONTRIBUINTE                                         Trib Aprox: R$ 0.00 Fed, 0.00 Est, 0.00 Mun, Total R$ 0.00          Fonte IBPT 0                                                        Vend: Usuario Padrao                                                Compra realizada via Self Checkout                                  ***Compra nao pontuada no Fidelidade***</infCpl></infAdic><infRespTec><CNPJ>82373077000171</CNPJ><xContato>Desenvolvimento</xContato><email>[email protected]</email><fone>1145838800</fone></infRespTec></infNFe><infNFeSupl><qrCode><![CDATA[https://sistemas.sefaz.am.gov.br/nfceweb-hom/consultarNFCe.jsp?p=13200982373077000171653590000000131330451293|2|2|1|F2CE34662E9DC615092FDBAF0E729F6882AA1FAF]]></qrCode><urlChave>http://sistemas.sefaz.am.gov.br/nfceweb-hom/formConsulta.do</urlChave></infNFeSupl><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/><SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"/><Reference URI=\"#NFe13200982373077000171653590000000131330451293\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"/><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"/><DigestValue>EiGmSq53mQ4BJplbYVJdBS5N/rs=</DigestValue></Reference></SignedInfo><SignatureValue>MVEsNgAp7+VmbgTLpMUT9jafmf6vGnIr67EQ0CfiOWlXXqOVGSWkcPxhOVi6deFqXm+KuJGcRyVtEJesVJVByf7s+RyovHIYaMAXdKEhtvCewSwc0nG8SXSd7dhkGuD54lRYveDU9gobTiNlH0VahsPkrI1gHc/SrLPXoOFm1t82HwEF0wGf9iLBOXZivqVsn1JbzBTt/9at3nLs392AwmLO82dwT2KhqNO0Le3q3RBBEZI6/4hM1BCfx7zHc9Os4zuSc0IzQCiSfYsSw+2DUJgkVQbYXTaCTKknvuodLT2WrfZXwOhlgkTPAlAlI+mFxhDNLTnXaPRczI8cDgp4Hw==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe versao=\"4.00\"><infProt><tpAmb>2</tpAmb><verAplic>AM3.10-4.00</verAplic><chNFe>13200982373077000171653590000000131330451293</chNFe><dhRecbto>2020-09-16T21:28:50-03:00</dhRecbto><nProt>113200008881996</nProt><digVal>EiGmSq53mQ4BJplbYVJdBS5N/rs=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e [Exija sempre a nota. Sao varios premios DIARIOS. Voce podera ser premiado na proxima!]</xMotivo></infProt></protNFe></nfeProc>"
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}
Virada de contingência
{
  "Mensagem": "NFC-e",
  "DadosVenda": {
    "Processado": true,
    "Numero": "36464",
    "ChaveConsulta": "13200782373077000171650020000364649255328479",
    "DataTransmissao": null,
    "CodigoErro": "",
    "DetalhesProcessamento": "[Virada de contingência] Falha na comunicação com os servidores da SEFAZ.",
    "Xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><enviNFe versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" ><idLote>0</idLote><indSinc>1</indSinc><NFe><infNFe versao=\"4.00\" Id=\"NFe13200782373077000171650020000364649255328479\"><ide><cUF>13</cUF><cNF>25532847</cNF><natOp>VENDA</natOp><mod>65</mod><serie>2</serie><nNF>36464</nNF><dhEmi>2020-07-30T16:44:50-03:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>1302603</cMunFG><tpImp>4</tpImp><tpEmis>9</tpEmis><cDV>9</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>1.0.0.0</verProc><dhCont>2020-07-30T16:44:50-03:00</dhCont><xJust>EMITIDA EM CONTINGENCIA</xJust></ide><emit><CNPJ>82373077000171</CNPJ><xNome>13202-LAH-SHOPPING VIA VERDE-RIO BRANCO</xNome><xFant>13202-LAH-SHOPPING VIA VERDE-RIO BRANCO</xFant><enderEmit><xLgr>AV MARIA COLEHO AGUIAR</xLgr><nro>215</nro><xBairro>JARDIM SAO LUIS</xBairro><cMun>1302603</cMun><xMun>MANAUS</xMun><UF>AM</UF><CEP>05805000</CEP><cPais>1058</cPais><xPais>Brasil</xPais></enderEmit><IE>999999990</IE><CRT>1</CRT></emit><det nItem=\"1\"><prod><cProd>30006</cProd><cEAN>7891000243527</cEAN><xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd><NCM>33051000</NCM><CFOP>5102</CFOP><uCom>UN</uCom><qCom>1.0000</qCom><vUnCom>100.0000</vUnCom><vProd>100.00</vProd><cEANTrib>7891000243527</cEANTrib><uTrib>UN</uTrib><qTrib>1.0000</qTrib><vUnTrib>100.0000</vUnTrib><vDesc>10.00</vDesc><indTot>1</indTot></prod><imposto><vTotTrib>0.00</vTotTrib><ICMS><ICMSSN102><orig>0</orig><CSOSN>102</CSOSN></ICMSSN102></ICMS><PIS><PISAliq><CST>01</CST><vBC>90.00</vBC><pPIS>0.6500</pPIS><vPIS>0.58</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>90.00</vBC><pCOFINS>3.0000</pCOFINS><vCOFINS>2.70</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>100.00</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>10.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.58</vPIS><vCOFINS>2.70</vCOFINS><vOutro>0.00</vOutro><vNF>90.00</vNF><vTotTrib>0.00</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><indPag>0</indPag><tPag>03</tPag><vPag>90.00</vPag><card><tpIntegra>2</tpIntegra></card></detPag><vTroco>0.00</vTroco></pag><infAdic><infCpl>OBSERVACOES DO CONTRIBUINTE                                         Trib Aprox: R$ 0,00 Fed, 0,00 Est, 0,00 Mun, Total R$ 0,00          Fonte IBPT 0                                                        Vend: Usuario Padrao                                                Compra realizada via Self Checkout                                  ***Compra nao pontuada no Fidelidade***</infCpl></infAdic><infRespTec><CNPJ>82373077000171</CNPJ><xContato>Desenvolvimento</xContato><email>[email protected]</email><fone>1145838800</fone></infRespTec></infNFe><infNFeSupl><qrCode><![CDATA[https://sistemas.sefaz.am.gov.br/nfceweb-hom/consultarNFCe.jsp?p=13200782373077000171650020000364649255328479|2|2|30|90.00|375a456175336274646c32466c6136524b3371666a5853734e49343d|1|444689C7828521C80B0AD186CE33D092915B4C0F]]></qrCode><urlChave>http://sistemas.sefaz.am.gov.br/nfceweb-hom/formConsulta.do</urlChave></infNFeSupl><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/><SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"/><Reference URI=\"#NFe13200782373077000171650020000364649255328479\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"/><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"/><DigestValue>7ZEau3btdl2Fla6RK3qfjXSsNI4=</DigestValue></Reference></SignedInfo><SignatureValue>CmDPVFOcVFGkchlWUSqHZ+cHP/r2/B2RM5OQJ5VcKrE0SXD0VKjGdrwwzoBymJneGt3yEPxp8aUrtEy1JgJp2Av4Gfrr9s0jlvl3yFs/PWQY2GMTJ/ioDpnba3UO7w72OccqwdlEdPL4sia8qHZ+oeV6Op57LiJ8L/ENCUW3uW4D2noqu2GdF6BtZqS7+Znlhx+QqJzjwvBhZeBh0EAVM7hG1scJXtkOYMNGRRppYXsztjoV/sEK/ykv3tf1EcNVQq1pKhL0NxD87tZ8OXew5PDcZ+HSALEksprIML30gXkbC93zK9yv1CU+X560hw3UCzMOSILGUOJLR2jmxEgaLQ==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe></enviNFe>"
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}
Emitida em contingência
{
  "Mensagem": "NFC-e",
  "DadosVenda": {
    "Processado": true,
    "Numero": "36465",
    "ChaveConsulta": "13200782373077000171650020000364659574705595",
    "DataTransmissao": "2020-07-30T16:53:06",
    "CodigoErro": "",
    "DetalhesProcessamento": null,
    "Xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><enviNFe versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" ><idLote>0</idLote><indSinc>1</indSinc><NFe><infNFe versao=\"4.00\" Id=\"NFe13200782373077000171650020000364659574705595\"><ide><cUF>13</cUF><cNF>57470559</cNF><natOp>VENDA</natOp><mod>65</mod><serie>2</serie><nNF>36465</nNF><dhEmi>2020-07-30T16:53:00-03:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>1302603</cMunFG><tpImp>4</tpImp><tpEmis>9</tpEmis><cDV>5</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>1.0.0.0</verProc><dhCont>2020-07-30T16:53:00-03:00</dhCont><xJust>EMITIDA EM CONTINGENCIA</xJust></ide><emit><CNPJ>82373077000171</CNPJ><xNome>13202-LAH-SHOPPING VIA VERDE-RIO BRANCO</xNome><xFant>13202-LAH-SHOPPING VIA VERDE-RIO BRANCO</xFant><enderEmit><xLgr>AV MARIA COLEHO AGUIAR</xLgr><nro>215</nro><xBairro>JARDIM SAO LUIS</xBairro><cMun>1302603</cMun><xMun>MANAUS</xMun><UF>AM</UF><CEP>05805000</CEP><cPais>1058</cPais><xPais>Brasil</xPais></enderEmit><IE>999999990</IE><CRT>1</CRT></emit><det nItem=\"1\"><prod><cProd>30006</cProd><cEAN>7891000243527</cEAN><xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd><NCM>33051000</NCM><CFOP>5102</CFOP><uCom>UN</uCom><qCom>1.0000</qCom><vUnCom>100.0000</vUnCom><vProd>100.00</vProd><cEANTrib>7891000243527</cEANTrib><uTrib>UN</uTrib><qTrib>1.0000</qTrib><vUnTrib>100.0000</vUnTrib><vDesc>10.00</vDesc><indTot>1</indTot></prod><imposto><vTotTrib>0.00</vTotTrib><ICMS><ICMSSN102><orig>0</orig><CSOSN>102</CSOSN></ICMSSN102></ICMS><PIS><PISAliq><CST>01</CST><vBC>90.00</vBC><pPIS>0.6500</pPIS><vPIS>0.58</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>90.00</vBC><pCOFINS>3.0000</pCOFINS><vCOFINS>2.70</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>100.00</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>10.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.58</vPIS><vCOFINS>2.70</vCOFINS><vOutro>0.00</vOutro><vNF>90.00</vNF><vTotTrib>0.00</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><indPag>0</indPag><tPag>03</tPag><vPag>90.00</vPag><card><tpIntegra>2</tpIntegra></card></detPag><vTroco>0.00</vTroco></pag><infAdic><infCpl>OBSERVACOES DO CONTRIBUINTE                                         Trib Aprox: R$ 0,00 Fed, 0,00 Est, 0,00 Mun, Total R$ 0,00          Fonte IBPT 0                                                        Vend: Usuario Padrao                                                Compra realizada via Self Checkout                                  ***Compra nao pontuada no Fidelidade***</infCpl></infAdic><infRespTec><CNPJ>82373077000171</CNPJ><xContato>Desenvolvimento</xContato><email>[email protected]</email><fone>1145838800</fone></infRespTec></infNFe><infNFeSupl><qrCode><![CDATA[https://sistemas.sefaz.am.gov.br/nfceweb-hom/consultarNFCe.jsp?p=13200782373077000171650020000364659574705595|2|2|30|90.00|754f72494a4977666d32345a39336368307475492f79352b35666f3d|1|62EB36F127EB4781A0DF14E1FEF9DD7E0B336E5F]]></qrCode><urlChave>http://sistemas.sefaz.am.gov.br/nfceweb-hom/formConsulta.do</urlChave></infNFeSupl><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/><SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"/><Reference URI=\"#NFe13200782373077000171650020000364659574705595\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"/><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"/><DigestValue>uOrIJIwfm24Z93ch0tuI/y5+5fo=</DigestValue></Reference></SignedInfo><SignatureValue>DRrfLzKv4GKfYyjWUrlhv/ekhsg9YRIwI5auA7rtADhYByRlh8ivCpMtcJS8dcMDZ4M7cAYfF6PHIDRsPlXG+ozNJSjQMaPM1kbZdWfcyN+p5Y3/SHgvovtR6RHeaMAAkISOY8/ObFgjwcGDm3G2t3RDhwU0Kfdv4akOoZSzN6ZCNZN7aaTQMF7F4iKbCpK6l+WP8tKzMJXvYFNppo5XBn+5dYYPYOXno01FyjlZWKPgWjpqUxPel5a+nCX6Rx//1glRkAh/C29uHYrHeZV3mz/t/0dy5znwpFp+2a0dmZ1S3FS3tbNu/HEb0kBzWeeMbgZ/yYhG6Fbx6th/YyXG/g==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe></enviNFe>"
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}
Erro
{
  "Mensagem": "Falha na emissao de cupom fiscal! Modelo Fiscal:NFC-e",
  "DadosVenda": {
    "Processado": false,
    "Numero": null,
    "ChaveConsulta": null,
    "DataTransmissao": null,
    "CodigoErro": null,
    "DetalhesProcessamento": null,
    "Xml": null
  },
  "Id": null,
  "DataAtualizacao": null,
  "Erros": [
    {
      "Codigo": "Totvs.Pdv.Api.Fiscal.NFCe.NFCePos+TipoErro.2",
      "MensagemUsuario": "FalhaComunicacao",
      "MensagemDesenvolvedor": "Falha na comunicação com fiscal manager"
    }
  ],
  "Sucesso": false
}
Rejeição da SEFAZ
{
  "Mensagem": "NFC-e",
  "DadosVenda": {
    "Processado": false,
    "Numero": "36487",
    "ChaveConsulta": "13200882373077000171650020000364871724447621",
    "DataTransmissao": null,
    "CodigoErro": "869",
    "DetalhesProcessamento": "Rejeicao: Valor do troco incorreto\r\nLote processado",
    "Xml": null
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}


  • Modelo fiscal SAT

Emitida com sucesso
{
  "Mensagem": "SAT",
  "DadosVenda": {
    "Processado": true,
    "Numero": "1184",
    "ChaveConsulta": "41200782373077000171599000047660011842473616",
    "DataTransmissao": "2020-07-30T17:50:24",
    "CodigoErro": "",
    "DetalhesProcessamento": "venda SAT realizada com sucesso!",
    "Xml": "<?xml version=\"1.0\" encoding=\"utf-8\"?><CFe><infCFe Id=\"CFe41200782373077000171599000047660011842473616\" versao=\"0.07\" versaoDadosEnt=\"0.07\" versaoSB=\"020100\"><ide><cUF>41</cUF><cNF>247361</cNF><mod>59</mod><nserieSAT>900004766</nserieSAT><nCFe>001184</nCFe><dEmi>20200730</dEmi><hEmi>175024</hEmi><cDV>6</cDV><tpAmb>2</tpAmb><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><assinaturaQRCODE>Nw9w4FR+Nmbl8iet5E0a9bHGvTql7aVk7KkQzRJaUZ2pKhrG9mQcP32V/cJ4o81FXQVww7hVi8X/EDTiQ4CBAEcW08f/O1IBMLsrVcgArtX21a/mzZIypt5m6fDTg5+zQHmLHq/4IzmrmSg01kBaRPqMGpwkljKpi4N4Dhx/FyvJoojf0gp2aYS4/rV1R5UtTcSJIeLrjR2vbykjwSGteI2zt1IBMDMTpTMFbwemoABsvElSQajP7d5zOnxSW0eDNlyQNCRwzptexFZOFmywDVKAmLtIF7tjZUxEWWSB5aq/Ol+YmWdHvf4rxjZsXk0CL+DX+Jm7P7KSa1GEAUb6ag==</assinaturaQRCODE><numeroCaixa>001</numeroCaixa></ide><emit><CNPJ>82373077000171</CNPJ><xNome>BEMATECH S.A</xNome><enderEmit><xLgr>AVENIDA RUI BARBOSA</xLgr><nro>2529</nro><xCpl>: MODULOS 06 07 E 08;</xCpl><xBairro>IPE</xBairro><xMun>SAO JOSE DOS PINHAIS</xMun><CEP>83055320</CEP></enderEmit><IE>111111111111</IE><cRegTrib>1</cRegTrib><indRatISSQN>N</indRatISSQN></emit><dest><CPF></CPF></dest><det nItem=\"1\"><prod><cProd>40012</cProd><cEAN>7891033283910</cEAN><xProd>CBEM PROT SOL OL CAN FPS15 120</xProd><NCM>33049990</NCM><CFOP>5102</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>129.90</vUnCom><vProd>129.90</vProd><indRegra>A</indRegra><vDesc>0.00</vDesc><vOutro>0.00</vOutro><vItem>129.90</vItem><obsFiscoDet xCampoDet=\"codcest\"><xTextoDet>2001500</xTextoDet></obsFiscoDet></prod><imposto><vItem12741>0.00</vItem12741><ICMS><ICMSSN102><Orig>0</Orig><CSOSN>102</CSOSN></ICMSSN102></ICMS><PIS><PISAliq><CST>01</CST><vBC>129.90</vBC><pPIS>0.0065</pPIS><vPIS>0.84</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>129.90</vBC><pCOFINS>0.0300</pCOFINS><vCOFINS>3.90</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vICMS>0.00</vICMS><vProd>129.90</vProd><vDesc>0.00</vDesc><vPIS>0.84</vPIS><vCOFINS>3.90</vCOFINS><vPISST>0.00</vPISST><vCOFINSST>0.00</vCOFINSST><vOutro>0.00</vOutro></ICMSTot><vCFe>129.90</vCFe><vCFeLei12741>0.00</vCFeLei12741></total><pgto><MP><cMP>04</cMP><vMP>129.90</vMP></MP><vTroco>0.00</vTroco></pgto><infAdic><infCpl>Complemento</infCpl><obsFisco xCampo=\"xCampo1\"><xTexto>xTexto1</xTexto></obsFisco></infAdic></infCFe><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"></CanonicalizationMethod><SignatureMethod Algorithm=\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\"></SignatureMethod><Reference URI=\"#CFe41200782373077000171599000047660011842473616\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"></Transform><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"></Transform></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2001/04/xmlenc#sha256\"></DigestMethod><DigestValue>DsS7NXK8+/0n3mJ1SG0IUo/uELTs5sxFRJPKoC0NhX0=</DigestValue></Reference></SignedInfo><SignatureValue>B8bQ23XpSgojvDTqwJbwFc5xtBi+nW5iaA2Enpbz/rWdGjsnvLffcFvG+ubC6wSH4DZJpanYa3ixES+zUKBED39mUcODYWB6n/L/smETGw45wZsqn2E+A7KJBgHEt4aa3SXCIvgLX/bCcT5X64kwUEE/iMa21nQ/j6Oy2avSZ1msstn7rzrN804gBaqYs/McFcVbCGIY22AiMYk5KZW3LabJJZmyIrtB2NfkSvx+freVnAo7TIGZaFqca3B/q6/q4gYQfZu4aRQJY26BZKGE+CU+DoRAlzkUYs3Jt6oNaBkbCmTMvma4jx3iSx5AmYEkFynTZ7TxMLOOxgOn044Y5w==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></CFe>"
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}
Erro
{
   "Mensagem":"Falha ao erro emissao de cupom fiscal! Modelo Fiscal:SAT",
   "DadosVenda":{
      "Processado":false,
      "Numero":null,
      "ChaveConsulta":null,
      "DataTransmissao":null,
      "CodigoErro":null,
      "DetalhesProcessamento":null,
      "Xml":null
   },
   "Id":null,
   "DataAtualizacao":null,
   "Erros":[
      {
         "Codigo":"Totvs.Pdv.Core.HttpClientExtended+TipoErro.2",
         "MensagemUsuario":"FalhaDeserializacaoHttp",
         "MensagemDesenvolvedor":"Erro ao deserializar resposta api: 'http://10.172.104.16:9001/TotvsPDV//SAT/EnviarDadosVenda/'",
         "Excecao":"Mensagem: Falha de comunicação\nStackTrace: em Totvs.Pdv.Core.HttpClientExtended.<Send>d__0`1.MoveNext() na C:\\Fontes\\PdvMobile\\3.2_release\\Fontes\\Pdv\\Framework\\Totvs.Pdv.Core\\HttpClientExtended.cs:linha 127\nSource: Totvs.Pdv.Core\nException: System.Exception: Falha de comunicação\r\n em Totvs.Pdv.Core.HttpClientExtended.<Send>d__0`1.MoveNext() na C:\\Fontes\\PdvMobile\\3.2_release\\Fontes\\Pdv\\Framework\\Totvs.Pdv.Core\\HttpClientExtended.cs:linha 127"
      }
   ],
   "Sucesso":false
}




10. Cancelar Venda 

Para o cancelamento da venda, são necessários três passos, adquirir dados da venda para validar status e obter informações utilizadas nos próximos requests, cancelamento fiscal  e caso seja retornado sucesso o cancelamento da venda no banco local para integração com o Retaguarda.


Passo 1

Método utilizado para localizar dados da venda no banco local. Comunicação com a API TOTVS Varejo PDV Omni

Método: api/venda

GET: http://<host>:9000/venda


Exemplo de Requisição
http://<host>:9000/api/venda&Coo=205&SerieNota=0&Situacao=1

Exemplo de Retorno

api/Venda
{
   "success":true,
   "message":"Venda",
   "data":[
      {
         "ccf":"205",
         "coo":"205",
         "vendaData":"2022-08-05T10:06:34.631533",
         "idTransacaoFidelidade":null,
         "numeroPdv":"1",
         "numeroReducaoZ":null,
         "situacaoVenda":0,
         "valorLiquido":921.5,
         "valorBruto":1031.5,
         "valorDescontoAcrescimo":null,
         "idMotivo":null,
         "idCaixa":"40",
         "idImpressoraSat":1,
         "sincronizadoVenda":1,
         "sincronizadoCancelamento":0,
         "sincronizadoFidelidade":0,
         "identificacaoCliente":null,
         "identificacaoFidelidade":"05414745889",
         "cpfCnpjConsumidor":"",
         "nomeConsumidor":"",
         "enderecoConsumidor":"",
         "idOperador":7,
         "chaveAcesso":"35220800740770000121590011985800002056261339",
         "idPreVenda":295,
         "serieNota":0,
         "tipoVenda":1,
         "modeloFiscal":1,
         "cepConsumidor":"",
         "numeroConsumidor":"",
         "complementoConsumidor":"",
         "bairroConsumidor":"",
         "cidadeConsumidor":"",
         "estadoConsumidor":"",
         "promocaoMotor":0,
         "promocaoSms":0,
         "campanhaPromocional":0,
         "codigoPromocional":"",
         "idCampanhaPromocional":null,
         "idTransacaoMotorPromocaoTerceiro":null,
         "idCanalVenda":null,
         "idPedidoOmni":null,
         "numeroPedidoOmni":null,
         "modalidadeVenda":null,
         "md5Paf":null,
         "sistemaPdv":2,
         "limiteCompra":null,
         "usuario":{},
         "vendaDescontosAcrescimos":[{ }],
         "vendaItens":[{ }],
         "vendaPagamentos":[{ }],
         "id":186,
         "idRetaguarda":"9b7d267d-760c-4366-bedd-f1689409a4ab",
         "situacao":1,
         "dataCadastro":"2022-08-05T10:06:34.633754",
         "dataAtualizacao":"2022-08-05T10:06:34.633755",
         "_expandables":[
            
         ]
      }
   ]
}  



Passo 2

Método utilizado para cancelar venda no emissor fiscal (NFC-e). Comunicação com a API Fiscal TOTVS Varejo PDV Omni

Método: api/NFCe/CancelaNota

POST: http://<host>:9001/api/nfce/cancelar


Exemplo de Requisição
{
  "Serie": "359",
  "Nota": "50",
  "DataHoraVenda": "2021-10-02T22:25:15",
  "NumeroPDV": "24",
  "NomeOperador": "string",
  "IdLoja": 1,
 "ModoApresentacao": false,
  "ImprimirComprovante": true,
  "ImpressaoModoCondensado": true,
  "LogAtivado": true,
  "SalvarXml": true,
  "IdRetaguarda": "81e285d4-7872-42aa-adca-def63bfec1f6",
  "DataAtualizacao": "2021-10-02T22:25:15",
  "Situacao": true
}


Exemplo de Retorno
{
  "ChaveConsulta": "13210282373077000171653590000000501714582947",
  "NumeroNota": "50",
  "SerieNota": "359",
  "DetalhesProcessamento": null,
  "Processado": true,
  "CodigoErro": null,
  "DataHoraVenda": "2021-10-02T22:25:15",
  "NumeroPDV": "24",
  "NomeOperador": "string",
  "CancelamentoImpressao": null,
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}



Passo 3

Método utilizado para cancelar venda no banco local. Comunicação com a API TOTVS Varejo PDV Omni

Método: api/Venda

PACTH : http://<host>:9000/api/Venda


Exemplo de Requisição
{
  "Id": 569,
  "IdVendedor": 1,
  "VersaoPOS": "",
  "CodigoIdentificacaoLoja": "121921184",
  "NumeroPDV": 24,
  "DataAtualizacao": "2021-10-02T22:41:15",
  "Situacao": true
}
Exemplo de Retorno
{
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}





11. Limite Compra

A rotina é responsável por realizar a validação do limite de compras disponível do cliente informado na venda, para que seja possível aplicar benefícios de desconto através do Motor de Promoções, no caso em que o cliente possuir saldo disponível no limite de Compras.

A partir da ativação da funcionalidade na Retaguarda, as vendas realizadas no TOTEM passarão a validar se o cliente informado no início da venda possui limite de compra disponível para receber os benefícios promocionais.

Segue abaixo a jornada do cliente:


Cenário 1 - Limite de Compra disponível


Cenário 2 - Limite de Compra indisponível


11.1 APIs responsáveis


  • Método utilizado para efetuar a consulta do limite disponível do cliente na API TOTVS PDV Omnishop.

Método: api/LimiteCompra/CPF

Tipo: GET


Exemplo de Entrada

LimiteCompra
CPF: "00011111111",

Exemplo de Retorno

LimiteCompra
{
  "Dados": {
    "Cpf": "00011111111",
    "LimiteCompra": 812.2,
    "SaldoCompra": 0
  },
  "Id": null,
  "DataAtualizacao": null,
  "Sucesso": true
}



  • Método utilizado para enviar a venda que utilizou limite de Compras  na API TOTVS PDV Omnishop.

Método: LimiteCompra/CPF

Tipo: PATCH 


Exemplo de Entrada

Exemplo de Requisição
CPF: 00011111111
{
  "NumeroCupom": "37600",
  "NumeroPDV": 12,

}



  • Em casos de falha de comunicação as informações serão enfileiradas para processamento após o serviço ser restabelecido. Na API será retornada a mensagem, como exemplo abaixo:


Exemplo de Requisição
{
  "Dados": null,
  "Id": null,
  "DataAtualizacao": null,
  "Erros": [
    {
      "Codigo": "Totvs.Pdv.Domain.Venda.Concretes.Services.LimiteCompraService+TipoErro.6",
      "MensagemUsuario": "servicoIndisponivel",
      "MensagemDesenvolvedor": "Serviço indísponivel. O limite de compra será atualizado após a disponibilidade do serviço."
    }
  ],
  "Sucesso": false
}





12. Configurações

Configuração para utilização do swagger no SO Windows:

  • Acessar o arquivo hosts da máquina, localizado em "C:\Windows\System32\drivers\etc" e abra o mesmo no editor de texto
  • Adicionar a última linha do arquivo a informação a seguir: 191.234.160.215 WIN-BKLEOOH4GLS


Configuração para utilização do swagger no SO Linux:

  • Acessar o arquivo hosts da máquina utilizando o editor de preferência (vim, vi nano, etc) localizado em: /etc/hosts
    Exemplo de comando: sudo nano /etc/hosts
  • Adicionar a última linha do arquivo a informação a seguir: 191.234.160.215 WIN-BKLEOOH4GLS


Exemplo:
.
 






13. Identificação das vendas - Self Checkout


Todas as vendas realizadas no Self checkout serão gravadas no banco do PDV Omnishop e integradas normalmente na Retaguarda TVFR, onde fica disponível para visualização nos relatórios da aplicação.

No Relatório: Comercial > Consulta analítica será possível visualizar quais vendas foram efetuadas no TOTEM de acordo com o campo: Sistema PDV que passará a ter essas vendas identificadas como: Self Checkout:








  • Sem rótulos