Pular para o conteúdo principal

Store (Filial)

A Store representa uma unidade fisica ou logica (filial) dentro de uma Account. Cada Store possui seu proprio caixa, estoque e operacoes.

Descricao

Uma Store e uma filial ou unidade de negocio dentro de um petshop. Permite que empresas com multiplas unidades gerenciem cada uma de forma independente, mantendo a consolidacao de dados na Account.

Dados

Identificacao

CampoTipoObrigatorioDescricao
nameTextoSimNome da filial
cnpjTextoSimCNPJ da unidade
fantasy_nameTextoNaoNome fantasia
corporate_nameTextoNaoRazao social

Dados Fiscais

CampoTipoObrigatorioDescricao
ieTextoNaoInscricao Estadual
simplesBooleanoNaoOptante pelo Simples Nacional

Contato

CampoTipoObrigatorioDescricao
phoneTextoNaoTelefone da filial
emailTextoNaoEmail da filial

Endereco

CampoTipoObrigatorioDescricao
address_zip_codeCEPNaoCEP (formato: XXXXX-XXX)
address_streetTextoNaoLogradouro
address_street_numberTextoNaoNumero
address_complementTextoNaoComplemento
address_neighborhoodTextoNaoBairro
address_cityTextoNaoCidade
address_stateTextoNaoEstado (UF)
address_countryTextoNaoPais

Geolocalizacao (Calculados)

CampoTipoDescricao
latDecimalLatitude (auto-calculada)
lngDecimalLongitude (auto-calculada)
address_state_codeTextoCodigo IBGE do estado
address_city_codeTextoCodigo IBGE da cidade

Dados da API

CampoTipoDescricao
api_cnpj_responseObjetoResposta completa da API de CNPJ

Relacionamentos

Pertence a

EntidadeDescricaoObrigatorio
AccountConta principalSim

Possui Muitos

EntidadeDescricao
FinancialAccountsContas bancarias/caixa
PaymentMethodsMetodos de pagamento
DepositsDepositos de estoque
CagesGaiolas (Beauty Center)
UsersUsuarios que trabalham na filial
SalesVendas realizadas
CashiersCaixas registradoras

Regras de Negocio

Criacao de Store

  1. Campos Obrigatorios

    • name deve estar presente
    • cnpj deve estar presente
    • Account deve estar associada
  2. Enriquecimento Automatico de Dados

    • Ao criar, o sistema consulta a API de CNPJ automaticamente
    • Dados da empresa sao preenchidos automaticamente
  3. Criacao de Objetos Base

    • Deposito padrao e criado automaticamente
    • Conta financeira (Tesouraria) e criada automaticamente
    • Metodos de pagamento sao copiados dos templates

Validacoes

CampoValidacao
nameObrigatorio
cnpjObrigatorio

Consulta CNPJ

Ao criar uma Store, o sistema automaticamente:

Campos Preenchidos pela API

Campo StoreCampo API
corporate_namerazao_social
fantasy_nameestabelecimento.nome_fantasia
phoneestabelecimento.ddd1 + telefone1
emailestabelecimento.email
simplessimples.simples == "Sim"
ieestabelecimento.inscricoes_estaduais[0]
address_*estabelecimento.*
address_state_codeestabelecimento.estado.ibge_id
address_city_codeestabelecimento.cidade.ibge_id

Geolocalizacao

  • Coordenadas sao calculadas automaticamente usando o endereco
  • Usa servico de geocoding (Geocoder)
  • So calcula se lat/lng ainda nao existem
  • Se geocoding falhar, Store salva sem coordenadas

Automacoes

Ao Criar Store

Objetos Criados Automaticamente

Deposito Padrao

CampoValor
name"Deposito padrao"
activedtrue

Conta Financeira (Tesouraria)

CampoValor
name"Tesouraria"
type"physical" (caixa fisico)
financial_categoryCategoria "Ajuste"

Metodos de Pagamento

  • Copiados dos templates do sistema (DefaultPaymentMethod)
  • Cada template gera um PaymentMethod especifico da Store
  • Inclui opcoes de parcelamento

CNAEs Fiscais

  • Criados a partir da resposta da API de CNPJ
  • Um registro para atividade principal
  • Um registro para cada atividade secundaria

Campos Calculados

short_name

Retorna o nome de exibicao da Store:

  • Se fantasy_name existe: retorna fantasy_name
  • Caso contrario: retorna name

address_full_name

Endereco formatado para geocoding:

{street}, {number}, {neighborhood}, {city}, {state}

regime

Regime tributario para emissao de notas:

  • Se simples = true: "simples"
  • Caso contrario: "normal"

Permissoes

AcaoQuem Pode
CriarOwner, usuarios com permissao
EditarOwner, usuarios com permissao
SelecionarUsuarios da Account
ExcluirNao permitido

Selecao de Store

Usuarios podem trocar entre Stores da mesma Account:

  1. Usuario clica em "Selecionar" na Store desejada
  2. Sistema atualiza current_store_id do usuario
  3. Todos os dados filtrados passam a mostrar a nova Store
  4. Algumas visualizacoes mostram "Conta Global" (todas as Stores)

Integracao com Notas Fiscais

A Store fornece dados essenciais para emissao de NF-e/NFC-e:

DadoUso
CNPJIdentificacao do emitente
IEInscricao Estadual
Endereco completoEndereco do emitente
Regime tributarioCalculo de impostos
Codigos IBGEIdentificacao geografica

Restricoes Importantes

  1. Minimo Uma Store: Toda Account deve ter pelo menos uma Store
  2. CNPJ Unico: Cada Store deve ter seu proprio CNPJ
  3. Isolamento por Account: Stores so podem pertencer a uma Account
  4. Contexto de Usuario: Usuario sempre trabalha em uma Store por vez
  5. Dados Compartilhados: Clientes e pets sao compartilhados entre Stores da mesma Account

Configuracoes por Store

Cada Store pode ter configuracoes independentes para:

  • PDV (Ponto de Venda)
  • CRM (Gestao de Clientes)
  • Beauty Center (Estetica)
  • Stock (Estoque)
  • Delivery (Entregas)
  • Tax (Fiscal)

Isso permite que cada filial opere com regras especificas.