{{ notification.message }}
RPInfo Mock Server
Suíte Completa de Mock Server & Simulador RPInfo

Ambiente Integrado de Testes do RuB

Emulador local dos 9 Jobs agendados e 3 Writers de retorno do módulo modules/rpinfo. Gerencie cadastros, gere transações e audite payloads recebidos sem dependência de ERP físico.

PRODUTOS {{ stats.products }} JobProduto • v2.9/v3.2
DESCONTOS CRM {{ stats.promotions }} JobDescontos
AUDITORIA ESTOQUE {{ stats.stock_audits }} Abrir / GET v1.0 & v1.1
VENDAS (CUPONS) {{ stats.sales }} JobVenda • v1.5
MOVIMENTOS {{ stats.movements }} JobMovimento • v1.8
LOJAS / UNIDADES {{ stats.units }} CNPJs Cadastrados
RETORNOS (RuB) {{ stats.received_audits }} Inv v1 / v1.3 • Recibo

Jobs de Carga ERP & Retornos Suportados

JobClasseProduto: GET /v1.0/grupos
OK
JobFornecedor: GET /v1.5/fornecedor/listaFornecedores/...
OK
JobProduto / JobProdutoEmpresa: GET /v2.9 e /v3.2/produtounidade/...
OK
JobVenda & JobMovimento: GET /v1.5/vdonline & /v1.8/movimentoprodutos
OK
JobAuditoriaEstoqueRPInfo: GET /v1.0 e /v1.1/produtounidade/auditoriaestoque/...
Abrir →
RPInfoInventarioWriter (Retorno): POST /v1.0, /v1.1 e /v1.3 + GET recibo
v1 & v1.3

Configuração de URL & Túnel Cloudflare

Se estiver executando o simulador com cloudflared para acesso remoto pelo RuB, informe a URL pública abaixo:

Parâmetros no RuB (ConfigRPInfo):

• rpinfoUrl = {{ serverConfig.public_base_url }}

• rpinfoDescontoUrl = {{ serverConfig.public_base_url }}

Credenciais & Usuários Padrão para Autenticação

O simulador possui controle de permissões por endpoint. Utilize as credenciais abaixo de acordo com a finalidade no RuB:

RuB ERP (Jobs) ERP

Usuário: rpinfo

Senha: rpinfo123

Catálogo & Transações
Descontos CRM CRM

Usuário: crm

Senha: crm123

JobDescontos (/api/v2/*)
Auditoria / Retornos Writers

Usuário: auditor

Senha: auditor123

Avarias, Inventário, Etiquetas
Admin Master Total *

Usuário: admin

Senha: admin

Acesso Irrestrito

Produtos & Preços por Loja

Cadastro de produtos mestre e por loja com preços decimais, custos, estoques, de-para e campos extras RPInfo.

Facilitadores de Carga de Produtos & Lojas

Gere cenários de teste de carga instantâneos para validação dos jobs JobProduto e JobProdutoEmpresa.

Cód. Interno Código de Barras Descrição Grupo Preços por Loja (R$) Função / De-Para Balança Ações
Nenhum produto cadastrado.

Grupos Mercadológicos

Estrutura de grupos e subgrupos mercadológicos para consumo pelo JobClasseProduto (GET /v1.0/grupos).

Código Classificação Descrição Ações
{{ g.codigo }} {{ g.classificacao }} {{ g.descricao }}

Fornecedores

Cadastro de fornecedores para consumo incremental pelo JobFornecedor (GET /v1.5/fornecedor/listaFornecedores/lastid/{lastId}).

Código Razão Social Nome Fantasia CNPJ Ações
{{ s.codigo }} {{ s.nome }} {{ s.fantasia || '-' }} {{ s.cnpj || '-' }}

Lojas & Unidades Cadastradas

Mapeamento entre CNPJ e ID ERP da Loja (usado para alimentar seletores de loja e endpoints /v1.5/unidades).

ID ERP Nome da Unidade CNPJ Status Ações
{{ u.id_erp }} {{ u.nome }} {{ u.cnpj }} Ativa

Cestas Básicas (Kits)

Cestas e componentes para consumo pelo JobCestaBasica (GET /v1.1/cestabasica/listarcestas/lastid/{lastId}).

Código Cesta (EAN) Produto Principal (SKU) Descrição Lojas Ativas Componentes da Cesta Ações
{{ b.codigo }} {{ b.codigo_produto }} {{ b.descricao }} {{ b.unidades }}
SKU: {{ it.codigoProduto }} (Qtd: {{ it.qtde }})
Nenhuma cesta básica cadastrada.

Descontos CRM & Facilitadores de Carga

Motor de descontos para JobDescontos (GET /api/v2/produtos-descontos) com gerador de cenários de teste pré-configurados.

Facilitadores de Carga de Desconto (1-Clique)

Gera regras de promoção e preços pré-formatados cobrindo todas as condições temporais, regras de preço e centavos.
Código Regra Descrição Vigência (Início - Fim) EAN / Barras Preço Promocional CRM / Lojas Ações
{{ p.codigo }} {{ p.descricao }} {{ p.datainicial }} → {{ p.datafinal }} {{ p.codbarras }} R$ {{ Number(p.vlprecofinal || 0).toFixed(4) }} (Leve {{ p.fatorDivQtd }}) CRM: {{ p.tipoClientesCrm || 'M' }} Lojas: {{ Array.isArray(p.lojas) ? p.lojas.join(',') : p.lojas }}
Nenhuma regra de desconto cadastrada. Use os botões de Facilitador acima!

Transações & Movimentações

Carga transacional de cupons de venda (JobVenda), movimentos de estoque (JobMovimento) e validades (JobValidade).

Código Venda PDV / Cupom Loja (CNPJ) Data Movimento Itens do Cupom Ações
{{ s.codigo }} PDV {{ s.codigo_pdv }} • Cupom #{{ s.cupom }} {{ s.unidade_cnpj }} {{ s.data_movimento }}
SKU: {{ it.codigo_produto }} ({{ it.quantidade }}x R$ {{ Number(it.preco).toFixed(4) }}) -R${{ Number(it.desconto).toFixed(4) }}
Nenhum cupom de venda cadastrado.
Chave Primária Loja (CNPJ) SKU Produto Tipo Data / Hora Quantidade Documento / Motivo Ações
{{ m.chave_primaria }} {{ m.unidade_cnpj }} {{ m.codigo_produto }} {{ m.tipo_dcto === 'E' ? 'Entrada (E)' : 'Saída (S)' }} {{ m.data_movimento }} {{ m.hora }} {{ Number(m.qtd_unitaria).toFixed(4) }} {{ m.documento || '-' }} ({{ m.motivo || 'Geral' }})
Nenhum movimento cadastrado.
Código Lote ID Loja ERP SKU Produto Data Validade Data Entrada Quantidade Lote / Descrição Ações
{{ v.codigo }} {{ v.unidade_id_erp }} {{ v.prod_codigo }} {{ v.validade_data }} {{ v.entrada_data }} {{ Number(v.qtde).toFixed(2) }} {{ v.lote || '-' }} • {{ v.descricao || '-' }}
Nenhum registro de validade cadastrado.
Visualizando módulo completo de Abertura & Gestão de Auditorias de Estoque abaixo:
TEC-1496 • JobAuditoriaEstoqueRPInfo (GET v1.0 / v1.1) • RPInfoInventarioWriter (POST v1.0 / v1.1 / v1.3)

Abertura & Gestão de Auditorias de Estoque (Inventário Físico)

Abra auditorias de estoque no ERP por loja, local de estoque, departamento e produtos do catálogo, ou utilize os facilitadores de carga e simule o retorno em v1 (v1.0/v1.1) e v1.3.

Abrir Nova Auditoria de Estoque no ERP (Abertura em Lote por Loja & Catálogo)

Selecione as lojas, o depósito, o departamento e os produtos do catálogo para abrir as pendências que serão lidas pelo JobAuditoriaEstoqueRPInfo.

Nenhum produto encontrado no catálogo. Clique em "Seed Completo" ou use os Quick-Wins abaixo.
Todos os {{ products.length }} produtos cadastrados no catálogo serão abertos para auditoria nas {{ openAuditBatchForm.unidades.length }} loja(s) selecionada(s).
Total a abrir: {{ estimatedOpenAuditCount }} pendência(s) de auditoria ({{ openAuditBatchForm.unidades.length }} loja(s) × {{ openAuditBatchForm.include_all_products ? products.length : openAuditBatchForm.selectedSkus.length }} SKU(s))

Facilitadores de Carga de Auditoria de Estoque (Quick-Wins)

Gere com 1 clique cenários de 1 ou múltiplas pendências, 1 ou múltiplas lojas, super lote 35+ SKUs (TC-04) e divergências.

Data-Base:
Simulador de Retorno de Auditoria (RuB → ERP: Suporte v1 e v1.3) Simule a devolução dos saldos contados pelo RPInfoInventarioWriter usando o contrato v1 (v1.0 / v1.1) ou v1.3 (consolidado com recibo).
Simulador de Resiliência & Falhas HTTP (TC-05) Injete erros 502/503 ou delay de timeout por N chamadas consecutivas antes de auto-recuperar com 200 OK.
Código (lastID) Unidade / Estoque SKU Produto Data / Hora Saldo ERP (estoque) Qtde Contada Sobra/Falta & Reauditar Depto Ações
{{ sa.codigo }} Unid {{ sa.unidade }} • Est #{{ sa.cod_estoque }} {{ sa.codigo_produto }} {{ sa.data }} {{ sa.hora }} {{ Number(sa.estoque).toFixed(3) }} {{ Number(sa.qtde).toFixed(3) }} SF: {{ sa.sobra_falta || '-' }} Reaud: {{ sa.reauditar || '-' }} {{ sa.departamento || '-' }}
Nenhuma pendência de auditoria de estoque cadastrada. Use o painel acima para abrir uma nova auditoria!

Auditoria de Retornos (RuB → RPInfo)

Live Viewer de requisições recebidas de Avarias (MIP), Auditoria de Estoque (Inventário v1.0 / v1.1 e v1.3) e Etiquetas.

{{ a.tipo_operacao }} {{ extractEndpointVersion(a.endpoint) }} Recibo #{{ a.recibo }} ({{ a.status_processamento || 'PROCESSADO' }})
{{ a.created_at }}
{{ a.endpoint }}
Nenhuma requisição recebida do RuB ainda. Execute RPInfoAvariaWriter, RPInfoInventarioWriter (v1 ou v1.3) ou RPInfoEtiquetaWriter!
{{ selectedAudit.tipo_operacao }} Payload Contrato {{ extractEndpointVersion(selectedAudit.endpoint) }} Recibo #{{ selectedAudit.recibo }}
{{ selectedAudit.endpoint }}
{{ selectedAudit.created_at }}
Recibo de Retorno #{{ selectedAudit.recibo }} (Consulta v1.0 / Inclusão v1 & v1.3) GET /v1.0/produtounidade/auditoriaestoque/recibo/{{ selectedAudit.recibo }}
ID Unidade SKU Quantidade Est Acumular Data Leitura
{{ item.id ?? '-' }} {{ item.unidade }} {{ item.codigoProduto }} {{ item.quantidade }} {{ item.idEstoque ?? '1' }} {{ item.acumular }} {{ item.dataHoraLeitura || item.data || '-' }}
{{ formatJson(selectedAudit.payload_json) }}
Selecione uma requisição à esquerda para inspecionar os dados JSON enviados pelo RuB.

Simulador de PDV & Motor de Descontos

Valide o motor de cálculo de carrinho com regras de CRM, ofertas por loja e combinações de desconto.

{{ it.product.descricao }} SKU: {{ it.product.codinterno }} • Unit: R$ {{ Number(it.price).toFixed(4) }}
R$ {{ (it.price * it.quantity).toFixed(4) }}
Carrinho vazio. Bipe produtos acima ou selecione da lista!

Resumo da Simulação

Total Bruto: R$ {{ simResult.grossTotal.toFixed(4) }}
Descontos Aplicados: - R$ {{ simResult.totalDiscount.toFixed(4) }}
Total Líquido: R$ {{ simResult.netTotal.toFixed(4) }}

Endpoints REST RPInfo Mock Server

Mapeamento completo de rotas ativas prontas para comunicação com o RuB.

Autenticação RPInfo

POST /v1.1/auth

POST /v1.0/auth/usuario

POST /api/v2/auth (CRM)

Carga de Catálogo & Preços

GET /v1.0/grupos (JobClasseProduto)

GET /v1.5/fornecedor/listaFornecedores/lastid/{lastId}

GET /v2.9/produtounidade/listaprodutos/{lastId}/unidade/{cnpj}/detalhado

GET /api/v2/produtos-descontos (JobDescontos)

GET /v1.1/cestabasica/listarcestas/lastid/{lastId}

Carga Transacional ERP

GET /v1.5/vdonline/lastid/{lastId} (JobVenda)

GET /v1.8/movimentoprodutos/listarmovimentos/lastid/{lastId}

GET /v1.0/recmerc/{lastId} (JobValidade)

GET /v1.0 e /v1.1/produtounidade/auditoriaestoque/{lastID}/datainicial/{di}/datafinal/{df} (JobAuditoriaEstoqueRPInfo)

Retorno Outbound (RuB → RPInfo)

POST /v1.0/pendencia/ (RPInfoAvariaWriter)

POST /v1.0 e /v1.1/produtounidade/auditoriaestoque (RPInfoInventarioWriter v1)

POST /v1.3/produtounidade/auditoriaestoque (RPInfoInventarioWriter v1.3 c/ Recibo)

GET /v1.0/produtounidade/auditoriaestoque/recibo/{recibo} (Consulta Status Recibo)

POST /v1.1/produtounidade/unidade/{u}/atualizaretiquetaprecos

Usuários & Controle de Acesso por Endpoint

Gerenciamento de credenciais e permissões granulares por endpoint para o ERP RPInfo, CRM Descontos e RuB.

Testador de Login & Permissão de Endpoint

Valide instantaneamente se um par de usuário/senha possui autorização para consumir uma rota REST específica.

{{ authTester.result.message }} Token Simulado: {{ authTester.result.token.substring(0, 24) }}...
Escopos do Usuário: {{ p }}

Usuários Cadastrados ({{ users.length }})

Usuário (Login) Nome / Finalidade Permissões de Endpoint Status Ações
Nenhum usuário cadastrado.
{{ u.usuario }} {{ u.nome }}
{{ p }}
{{ u.ativo ? 'Ativo' : 'Inativo' }}

{{ editingProduct ? 'Editar Produto: ' + productForm.codinterno : 'Novo Produto' }}

Dados cadastrais mestre, lojas associadas, de-para e campos extras RPInfo.
Dimensões, Peso e Embalagem (Swagger RPInfo)
Logística, Prazos e Aquisição (Swagger RPInfo)
Tipo de agendamento geral retornado em TipoAg no JobProduto/JobProdutoEmpresa
Tipo de agendamento de oferta retornado em TipoAgOf no JobProduto
Preços de Venda, Níveis de PDV (1..5) e Estoques (1..5) por Loja:
Loja (Unidade):
Preços de Venda Principais:
Painel de Custos ERP (Foco Swagger RPInfo) Campos: CustoCompra, CustoMedio, CustoLiquido, CustoFiscal, CustoEmpresa, CustoTransferencia e CustoVenda
Custos Anteriores (CtCompraAnt, CtMedioAnt, CtFiscalAnt, CtEmpresaAnt, CtTransfAnt):
Métricas da Última Compra (PrUltComp, PrUltCompAnt, DtUltComp, QultComp, UltForn, RedBC):
Diferenças de Custo (DifCusto, DifCusto 1 a 5):
Margens de Lucro & Indicadores de Venda (Swagger RPInfo):
Preços de PDV (Preço PDV 1 a 5):
Níveis de Estoque (Estoque 1 a 5):
Níveis Adicionais de Venda (Preço Venda 2..5):
Histórico de Preços e Tabelas (PrVendaAnt, PrVenda2Ant, PrecoNormalAnt, PrTabela, PrecoLista):
Automação de Etiquetas e Cartazes (Etq, Ctz, EtqMag):
Diferenças de Venda (DifVenda, DifVenda 1..5):
Agendamentos (TipoAg / TipoAgOf) e Fatores de Preço:
Mapeamento Estrito RPInfo: Mapeamento para Funcao (de-para), CodEstoque (produto pai), CurvasABC, Extra1..9 e Prod_Extra1..9 no JobProduto.
De-Para e Associação Pai-Filho (JobProduto • Funcao / CodEstoque):
Variações Rápidas de Função:
Campos Extras ERP (Extra1 a Extra9):
Campos Prod_Extra ERP (Prod_Extra1 a Prod_Extra9):
Propriedades Extras Dinâmicas (outrosextras):

{{ editingBasket ? 'Editar Cesta Básica: ' + basketForm.codigo : 'Nova Cesta Básica' }}

Produtos Componentes da Cesta:

{{ editingSale ? 'Editar Cupom de Venda' : 'Novo Cupom de Venda' }}

Itens Vendidos no Cupom:

{{ editingMovement ? 'Editar Movimento' : 'Novo Movimento de Estoque' }}

{{ editingPromotion ? 'Editar Promoção: ' + promotionForm.codigo : 'Nova Promoção' }}

{{ editingValidity ? 'Editar Lote de Validade' : 'Novo Lote de Validade' }}

{{ editingStockAudit ? 'Editar Pendência de Auditoria' : 'Nova Pendência de Auditoria (JobAuditoriaEstoqueRPInfo)' }}

{{ editingGroup ? 'Editar Grupo' : 'Novo Grupo Mercadológico' }}

{{ editingSupplier ? 'Editar Fornecedor' : 'Novo Fornecedor' }}

Nova Loja / Unidade

{{ editingUser ? 'Editar Usuário: ' + userForm.usuario : 'Novo Usuário' }}

Configuração de login e controle granular de permissões de endpoints REST.