Fórum Controle de Estoque por Grade de Tamanhos #471285
26/02/2014
0
Galera estou precisando de uma ajuda, estou desenvolvendo um sistema para controle de estoque de uma fabrica de roupas ... o problema é que a quantidade do estoque é montada pela grade da roupa.
Por exemplo:
Uma calça jeans
Referencia: 131415
Grade: (A grade seria os tamanhos da Calça )
32 = 20
34 = 20
36 = 40
38 = 40
40 = 40
42 = 20
44 = 20
44 = 10
46 = 5
48 = 5
50 = 2
Total:222
Como seria minha tabela de estoque e como seria feita a movimentação do produto por tamanho(venda, entrada, acertos,etc)?
Eu tenho outro sistema que fiz o controle de estoque muito eficiente, mas por tamanho estou um pouco perdido. Criei uma tabela de Grades para poder associar ao produto.
Minha tabela de estoque do sistema que eu já tenho é essa abaixo, dá pra aproveitar alguma coisa?
Desde já, agradeço a ajuda de todos.
Abraço!
Por exemplo:
Uma calça jeans
Referencia: 131415
Grade: (A grade seria os tamanhos da Calça )
32 = 20
34 = 20
36 = 40
38 = 40
40 = 40
42 = 20
44 = 20
44 = 10
46 = 5
48 = 5
50 = 2
Total:222
Como seria minha tabela de estoque e como seria feita a movimentação do produto por tamanho(venda, entrada, acertos,etc)?
Eu tenho outro sistema que fiz o controle de estoque muito eficiente, mas por tamanho estou um pouco perdido. Criei uma tabela de Grades para poder associar ao produto.
CREATE TABLE GRADES (
GRA_ID INTEGER NOT NULL,
GRA_DESCRICAO VARCHAR(50),
T1 VARCHAR(4),
T2 VARCHAR(4),
T3 VARCHAR(4),
T4 VARCHAR(4),
T5 VARCHAR(4),
T6 VARCHAR(4),
T7 VARCHAR(4),
T8 VARCHAR(4),
T9 VARCHAR(4),
T10 VARCHAR(4),
DATA_CAD "DDataHora" /* "DDataHora" = TIMESTAMP */,
DATA_ALT "DDataHora" /* "DDataHora" = TIMESTAMP */,
USU_ID INTEGER
);
Minha tabela de estoque do sistema que eu já tenho é essa abaixo, dá pra aproveitar alguma coisa?
CREATE TABLE ESTOQUE (
ESTOQ_ID INTEGER NOT NULL,
PROD_ID INTEGER,
ESTOQ_DATA TIMESTAMP,
ESTOQ_ORIGEM VARCHAR(40),
ESTOQ_ANTERIOR NUMERIC(5,3) DEFAULT 0,
ESTOQ_ENTRADA NUMERIC(5,3) DEFAULT 0,
ESTOQ_SAIDA NUMERIC(5,3) DEFAULT 0,
ESTOQ_MIN NUMERIC(5,3) DEFAULT 0,
ESTOQ_MAX NUMERIC(5,3) DEFAULT 0,
ESTOQ_ATUAL COMPUTED BY (ESTOQ_ANTERIOR +ESTOQ_ENTRADA - ESTOQ_SAIDA),
USU_ID INTEGER
);
Desde já, agradeço a ajuda de todos.
Abraço!
Sidney Abreu
Curtir tópico
+ 0
Responder
Post mais votado
26/02/2014
Você pode aproveitar essa estrutura da seguinte forma:
CREATE TABLE ESTOQUE (
ESTOQ_ID INTEGER NOT NULL,
PROD_ID INTEGER,
ESTOQ_DATA TIMESTAMP,
ESTOQ_ORIGEM VARCHAR(40),
ESTOQ_ANTERIOR NUMERIC(5,3) DEFAULT 0,
ESTOQ_ENTRADA NUMERIC(5,3) DEFAULT 0,
ESTOQ_SAIDA NUMERIC(5,3) DEFAULT 0,
ESTOQ_MIN NUMERIC(5,3) DEFAULT 0,
ESTOQ_MAX NUMERIC(5,3) DEFAULT 0,
ESTOQ_ATUAL COMPUTED BY (ESTOQ_ANTERIOR +ESTOQ_ENTRADA - ESTOQ_SAIDA),
USU_ID INTEGER,
ESTOQ_GRADE INTEGER <-CAMPO NOVO
);
É claro que deste modo será necessário revisar todas as rotinas de movimentação (entrada/saida),
para que no momento de tal operação... a grade seja solicitada. E na GUI de estoque mostrar numa
grid o saldo do produto por grade.
Espero ter ajudado... boa sorte!
CREATE TABLE ESTOQUE (
ESTOQ_ID INTEGER NOT NULL,
PROD_ID INTEGER,
ESTOQ_DATA TIMESTAMP,
ESTOQ_ORIGEM VARCHAR(40),
ESTOQ_ANTERIOR NUMERIC(5,3) DEFAULT 0,
ESTOQ_ENTRADA NUMERIC(5,3) DEFAULT 0,
ESTOQ_SAIDA NUMERIC(5,3) DEFAULT 0,
ESTOQ_MIN NUMERIC(5,3) DEFAULT 0,
ESTOQ_MAX NUMERIC(5,3) DEFAULT 0,
ESTOQ_ATUAL COMPUTED BY (ESTOQ_ANTERIOR +ESTOQ_ENTRADA - ESTOQ_SAIDA),
USU_ID INTEGER,
ESTOQ_GRADE INTEGER <-CAMPO NOVO
);
É claro que deste modo será necessário revisar todas as rotinas de movimentação (entrada/saida),
para que no momento de tal operação... a grade seja solicitada. E na GUI de estoque mostrar numa
grid o saldo do produto por grade.
Espero ter ajudado... boa sorte!
Silvio Jr
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)