GARANTIR DESCONTO

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.


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

Sidney Abreu

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!

Silvio Jr

Silvio Jr
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar