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.
Jobs de Carga ERP & Retornos Suportados
GET /v1.0/gruposGET /v1.5/fornecedor/listaFornecedores/...GET /v2.9 e /v3.2/produtounidade/...GET /v1.5/vdonline & /v1.8/movimentoprodutosGET /v1.0 e /v1.1/produtounidade/auditoriaestoque/...POST /v1.0, /v1.1 e /v1.3 + GET reciboConfiguraçã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:
Usuário: rpinfo
Senha: rpinfo123
Catálogo & TransaçõesUsuário: crm
Senha: crm123
JobDescontos (/api/v2/*)Usuário: auditor
Senha: auditor123
Avarias, Inventário, EtiquetasUsuário: admin
Senha: admin
Acesso IrrestritoProdutos & 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 | |
|---|---|---|---|---|---|---|---|---|
| {{ p.codinterno }} | {{ p.codbarras || '-' }} | {{ p.descricao }} | {{ p.grupo_codigo || p.grupo || '-' }} |
{{ pr.unidade }}: R$ {{ Number(pr.preco).toFixed(4) }}
(P2: {{ Number(pr.preco2).toFixed(4) }})
|
{{ p.funcao }} Pai: {{ p.codigo_estoque }} | {{ p.balanca }} | ||
|
Marca: {{ p.marca }}
Depto: {{ p.departamento }}
Setor: {{ p.setor }}
Peso Bruto: {{ Number(p.peso || 0).toFixed(3) }} kg
Peso Líq: {{ Number(p.peso_liquido || 0).toFixed(3) }} kg
Qemb: {{ Number(p.quantidade_embalagem || 1).toFixed(2) }}
Loja {{ pr.unidade }}
Preço Venda: R$ {{ Number(pr.preco).toFixed(2) }}
Custos Swagger RPInfo (Foco nos Custos):
Custo Médio: R$ {{ Number(pr.custo_medio || 0).toFixed(2) }}
Custo Compra: R$ {{ Number(pr.custo_compra || 0).toFixed(2) }}
Custo Líquido: R$ {{ Number(pr.custo_liquido || 0).toFixed(2) }}
Custo Fiscal: R$ {{ Number(pr.custo_fiscal || 0).toFixed(2) }}
Custo Empresa: R$ {{ Number(pr.custo_empresa || 0).toFixed(2) }}
Custo Transf.: R$ {{ Number(pr.custo_transferencia || 0).toFixed(2) }}
Custo Venda: R$ {{ Number(pr.custo_venda || 0).toFixed(2) }}
Dt. Custos: {{ pr.dt_custos }}
Custos Anteriores & Últ. Compra:
Ct.Méd.Ant: R$ {{ Number(pr.ct_medio_ant || 0).toFixed(2) }}
Ct.Comp.Ant: R$ {{ Number(pr.ct_compra_ant || 0).toFixed(2) }}
Ct.Fisc.Ant: R$ {{ Number(pr.ct_fiscal_ant || 0).toFixed(2) }}
Ct.Emp.Ant: R$ {{ Number(pr.ct_empresa_ant || 0).toFixed(2) }}
Pr.Últ.Comp: R$ {{ Number(pr.pr_ult_comp || 0).toFixed(2) }}
Dt.Últ.Comp: {{ pr.dt_ult_comp }}
Últ.Forn: {{ pr.ult_forn }}
Dif.Custo: R$ {{ Number(pr.dif_custo || 0).toFixed(2) }}
Margem: {{ Number(pr.margem || 0).toFixed(2) }}% (Mín: {{ Number(pr.margem_min).toFixed(1) }}%)
VMD: {{ pr.venda_media_diaria || 0 }}
Estoque 1: {{ Number(pr.estoque || 0).toFixed(2) }}
Normal: R$ {{ Number(pr.preco_normal).toFixed(2) }}
Oferta: R$ {{ Number(pr.preco_promocional).toFixed(2) }}
PDV1: {{ Number(pr.preco_pdv || 0).toFixed(2) }} | PDV2: {{ Number(pr.preco_pdv_2 || 0).toFixed(2) }}
| PDV3: {{ Number(pr.preco_pdv_3).toFixed(2) }}
Etq: {{ pr.etq }}
Ctz: {{ pr.ctz }}
ESL: {{ pr.etq_mag }}
|
||||||||
| 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. | |||||||
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.
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.
RPInfoInventarioWriter usando o contrato v1 (v1.0 / v1.1) ou v1.3 (consolidado com recibo).
| 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.
| 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) }}
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.
Resumo da Simulação
Endpoints REST RPInfo Mock Server
Mapeamento completo de rotas ativas prontas para comunicação com o RuB.
POST /v1.1/auth
POST /v1.0/auth/usuario
POST /api/v2/auth (CRM)
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}
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)
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.
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' }} | |