Estrutura da tabela de destino
Pense assim: cada linha desta tabela é um produto de um pedido de uma loja, com as quantidades pedida, recebida e pendente já calculadas.
Todos os campos
| Campo | Tipo | Significado (simples) | Detalhe técnico |
|---|---|---|---|
SKU |
varchar(45) | Código do produto | Vem de movimentacao_detalhe.codigo |
CHAVE_NFE |
varchar(45) | Número da nota fiscal | Chave da NF-e do pedido |
ID_FILIAL |
int | Identificador da loja | FK para entidade.id |
NOME_FILIAL |
varchar(45) | Nome da loja | entidade.nome |
CNPJ_FILIAL |
varchar(50) | CNPJ da loja | juridica.cnpj — parte da PK |
COD_FILIAL |
varchar(45) | Código interno da loja | entidade.codigo — parte da PK |
QTDE_PEDIDA |
decimal(10,2) | Quanto foi pedido | Soma dos itens do pedido |
QTDE_RECEBIDA |
decimal(10,2) | Quanto já chegou | Soma dos recebimentos finalizados |
QTDE_PENDENTE |
decimal(10,2) | Quanto falta | pedida − recebida (mínimo 0) |
DESCRICAO |
longtext | Nome/descrição do produto | Texto do item do pedido |
ID_MOVIMENTACAO_PAI |
int | Número do pedido no sistema | ID da movimentação pai — parte da PK |
ID_PRODUTO_GRADE |
int | Identificador do produto com tamanho/cor | Parte da PK |
ENTRADA_CONFIRMADA |
int | Pedido já foi finalizado? (1=sim, 0=não) | Baseado em m.situacao = 'FINALIZADO' |
DATA_EMISSAO |
timestamp | Data em que o pedido foi emitido | movimentacao.data_emissao |
DATA_TRANSFERENCIA |
timestamp | Quando os dados foram enviados ao OneBeat | NOW() na gravação |
SITUACAO |
enum | Se o registro está valendo (ATIVO) ou não (DESATIVO) | ATIVO ou DESATIVO |
EXTRA |
json | Campo reservado para dados extras | Não preenchido pelo módulo atualmente |
DATA_CRIACAO |
timestamp | Quando o registro foi criado | DEFAULT CURRENT_TIMESTAMP |
DATA_ATUALIZACAO |
timestamp | Última alteração do registro | ON UPDATE CURRENT_TIMESTAMP |
Chave primária e índices
Índice adicional: IDX_1BEAT_SKU no campo SKU para consultas rápidas por código de produto.