CREATE TABLE TBPDV_MOVIMENTO (
    ID INTEGER NOT NULL,
    ESTABELECIMENTO_ID INTEGER,
    DATA TIMESTAMP,
    DATAHORA_ABERTURA TIMESTAMP DEFAULT 'NOW',
    DATAHORA_FECHAMENTO TIMESTAMP,
    OPERADOR_ABERTURA INTEGER,
    OPERADOR_FECHAMENTO INTEGER);
	
ALTER TABLE TBPDV_MOVIMENTO
ADD CONSTRAINT PK_TBPDV_MOVIMENTO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPDV_MOVIMENTO;

CREATE TRIGGER TTBPDV_MOVIMENTO_B0I FOR TBPDV_MOVIMENTO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPDV_MOVIMENTO,1);
END;

CREATE TABLE TBPDV_MOVIMENTO_DETALHE (
    ID INTEGER NOT NULL,
    PDV_MOVIMENTO_ID INTEGER,
    OPERACAO_CODIGO INTEGER,
    CLIENTE_ID INTEGER,
    VALOR NUMERIC(15,8),
    VALOR_SALDO NUMERIC(15,8),
    OBSERVACAO VARCHAR(250));
	
ALTER TABLE TBPDV_MOVIMENTO_DETALHE
ADD CONSTRAINT PK_TBPDV_MOVIMENTO_DETALHE
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPDV_MOVIMENTO_DETALHE;

CREATE TRIGGER TTBPDV_MOVIMENTO_DETALHE_B0I FOR TBPDV_MOVIMENTO_DETALHE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPDV_MOVIMENTO_DETALHE,1);
END;	
