Advertisement
filhotecmail

Tabela ItensVenda

Jul 13th, 2018
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 10.02 KB | None | 0 0
  1. /******************************************************************************/
  2. /***               Generated by IBExpert 13/07/2018 14:07:14                ***/
  3. /******************************************************************************/
  4.  
  5. /******************************************************************************/
  6. /***      Following SET SQL DIALECT is just for the Database Comparer       ***/
  7. /******************************************************************************/
  8. SET SQL DIALECT 3;
  9.  
  10.  
  11.  
  12. /******************************************************************************/
  13. /***                                 Tables                                 ***/
  14. /******************************************************************************/
  15.  
  16.  
  17. CREATE GENERATOR GEN_ITENS_VENDA_ID;
  18.  
  19. CREATE TABLE ITENS_VENDA (
  20.     ID                     INTEGER NOT NULL,
  21.     VENDA_NUMERO           INTEGER,
  22.     ECF_CCO                NUMERIC(15,0),
  23.     ECF_CCF                NUMERIC(15,0),
  24.     ECF_NSERIE             VARCHAR(35),
  25.     ECF_NUMERO             NUMERIC(4,0),
  26.     ECF_MARCA              VARCHAR(35),
  27.     ECF_MODELO             VARCHAR(35),
  28.     ITENS_IDPRODUTO        INTEGER,
  29.     ITENS_CODBARRAS        VARCHAR(13),
  30.     ITENS_DESCPRODUTO      VARCHAR(120) CHARACTER SET WIN1252,
  31.     ITENS_POSICAOITEN      INTEGER,
  32.     ITENS_QUANTIDADE       FLOAT DEFAULT 1,
  33.     ITENS_VLUN             FLOAT DEFAULT 0,
  34.     ITENS_TOTAL            FLOAT DEFAULT 0,
  35.     ITENS_DATAVENDA        DATE,
  36.     ITENS_HORADAVENDA      TIME,
  37.     ITENS_USUARIO          VARCHAR(60),
  38.     ITENS_CAIXAID          INTEGER,
  39.     ITENS_SITUACAO         VARCHAR(10),
  40.     SAT_NUMEROCFE          INTEGER,
  41.     SAT_SERIALSAT          VARCHAR(35),
  42.     ITENS_UN               VARCHAR(3) CHARACTER SET WIN1252,
  43.     ITENS_DESCVL           NUMERIC(15,2) DEFAULT 0,
  44.     ITENS_DESCPERCENT      NUMERIC(15,2) DEFAULT 0,
  45.     ITENS_CFOP             VARCHAR(5),
  46.     ITENS_CST              VARCHAR(4),
  47.     ITENS_NCM              VARCHAR(10),
  48.     ITENS_CEST             VARCHAR(10),
  49.     IMPOSTO_VPIS           FLOAT DEFAULT 0,
  50.     IMPOSTO_PISCST         VARCHAR(4) DEFAULT 0,
  51.     IMPOSTO_PISVBC         FLOAT DEFAULT 0,
  52.     IMPOSTO_PISPPIS        FLOAT DEFAULT 0,
  53.     IMPOSTO_COFINSCST      VARCHAR(4),
  54.     IMPOSTO_COFINSVBC      FLOAT DEFAULT 0,
  55.     IMPOSTO_COFINSPCOFINS  FLOAT DEFAULT 0,
  56.     INFADPROD              VARCHAR(100),
  57.     IMPOSTO_ICMSCST        VARCHAR(4),
  58.     IMPOSTO_ICMSPICMS      FLOAT DEFAULT 0,
  59.     IMPOSTO_ICMSCSOSN      VARCHAR(8),
  60.     IMPOSTO_ICMSORIGDESC   VARCHAR(35),
  61.     "IMPOSTO.ICMS.ORIG"    VARCHAR(3),
  62.     CANCELITEM_VLCANC      FLOAT DEFAULT 0,
  63.     IMPOSTO_TRIBDESC       VARCHAR(35),
  64.     TRANSF_BOOL            INTEGER,
  65.     MARCA                  VARCHAR(80),
  66.     GRUPO                  VARCHAR(80),
  67.     SUBGRUPO               VARCHAR(80),
  68.     IDMARCA                INTEGER,
  69.     IDGRUPO                INTEGER,
  70.     IDSUBGRUPO             INTEGER,
  71.     IDFORNECEDOR           INTEGER,
  72.     FORNECEDOR             VARCHAR(120),
  73.     PDV_NUMERO             INTEGER,
  74.     IBPX_TFNACIONAL        NUMERIC(15,2) DEFAULT 0,
  75.     IBPX_TFIMPORTADO       NUMERIC(15,2) DEFAULT 0,
  76.     IBPTX_ESTADUAL         NUMERIC(15,2) DEFAULT 0,
  77.     IBPTX_MUINICIPAL       NUMERIC(15,2) DEFAULT 0
  78. );
  79.  
  80.  
  81.  
  82.  
  83. /******************************************************************************/
  84. /***                              Primary Keys                              ***/
  85. /******************************************************************************/
  86.  
  87. ALTER TABLE ITENS_VENDA ADD CONSTRAINT PK_ITENS_VENDA PRIMARY KEY (ID);
  88.  
  89.  
  90. /******************************************************************************/
  91. /***                                Indices                                 ***/
  92. /******************************************************************************/
  93.  
  94. CREATE INDEX ITENS_VENDA_IDX1 ON ITENS_VENDA (ID);
  95.  
  96.  
  97. /******************************************************************************/
  98. /***                                Triggers                                ***/
  99. /******************************************************************************/
  100.  
  101.  
  102. SET TERM ^ ;
  103.  
  104.  
  105.  
  106. /******************************************************************************/
  107. /***                          Triggers for tables                           ***/
  108. /******************************************************************************/
  109.  
  110.  
  111.  
  112. /* Trigger: ITENS_VENDAREPLICAR */
  113. CREATE OR ALTER TRIGGER ITENS_VENDAREPLICAR FOR ITENS_VENDA
  114. ACTIVE AFTER INSERT OR UPDATE POSITION 2
  115. AS
  116. BEGIN
  117.   /* Trigger text */
  118.   UPDATE OR INSERT INTO itensvenda_reply (ID, VENDA_NUMERO, ECF_CCO, ECF_CCF, ECF_NSERIE, ECF_NUMERO, ECF_MARCA, ECF_MODELO,
  119.                                    ITENS_IDPRODUTO, ITENS_CODBARRAS, ITENS_DESCPRODUTO, ITENS_POSICAOITEN,
  120.                                    ITENS_QUANTIDADE, ITENS_VLUN, ITENS_TOTAL, ITENS_DATAVENDA, ITENS_HORADAVENDA,
  121.                                    ITENS_USUARIO, ITENS_CAIXAID, ITENS_SITUACAO, SAT_NUMEROCFE, SAT_SERIALSAT, ITENS_UN,
  122.                                    ITENS_DESCVL, ITENS_DESCPERCENT, ITENS_CFOP, ITENS_CST, ITENS_NCM, ITENS_CEST,
  123.                                    IMPOSTO_VPIS, IMPOSTO_PISCST, IMPOSTO_PISVBC, IMPOSTO_PISPPIS, IMPOSTO_COFINSCST,
  124.                                    IMPOSTO_COFINSVBC, IMPOSTO_COFINSPCOFINS, INFADPROD, IMPOSTO_ICMSCST,
  125.                                    IMPOSTO_ICMSPICMS, IMPOSTO_ICMSCSOSN, IMPOSTO_ICMSORIGDESC, "IMPOSTO.ICMS.ORIG",
  126.                                    CANCELITEM_VLCANC, IMPOSTO_TRIBDESC, TRANSF_BOOL, MARCA, GRUPO, SUBGRUPO, IDMARCA,
  127.                                    IDGRUPO, IDSUBGRUPO, IDFORNECEDOR, FORNECEDOR, PDV_NUMERO, IBPX_TFNACIONAL,
  128.                                    IBPX_TFIMPORTADO, IBPTX_ESTADUAL, IBPTX_MUINICIPAL)
  129. VALUES (NEW.ID, NEW.VENDA_NUMERO, NEW.ECF_CCO, NEW.ECF_CCF, NEW.ECF_NSERIE, NEW.ECF_NUMERO, NEW.ECF_MARCA, NEW.ECF_MODELO, NEW.ITENS_IDPRODUTO,
  130.         NEW.ITENS_CODBARRAS, NEW.ITENS_DESCPRODUTO, NEW.ITENS_POSICAOITEN, NEW.ITENS_QUANTIDADE, NEW.ITENS_VLUN, NEW.ITENS_TOTAL,
  131.         NEW.ITENS_DATAVENDA, NEW.ITENS_HORADAVENDA, NEW.ITENS_USUARIO, NEW.ITENS_CAIXAID, NEW.ITENS_SITUACAO, NEW.SAT_NUMEROCFE,
  132.         NEW.SAT_SERIALSAT, NEW.ITENS_UN, NEW.ITENS_DESCVL, NEW.ITENS_DESCPERCENT, NEW.ITENS_CFOP, NEW.ITENS_CST, NEW.ITENS_NCM, NEW.ITENS_CEST,
  133.         NEW.IMPOSTO_VPIS, NEW.IMPOSTO_PISCST, NEW.IMPOSTO_PISVBC, NEW.IMPOSTO_PISPPIS, NEW.IMPOSTO_COFINSCST, NEW.IMPOSTO_COFINSVBC,
  134.         NEW.IMPOSTO_COFINSPCOFINS, NEW.INFADPROD, NEW.IMPOSTO_ICMSCST, NEW.IMPOSTO_ICMSPICMS, NEW.IMPOSTO_ICMSCSOSN,
  135.         NEW.IMPOSTO_ICMSORIGDESC, NEW."IMPOSTO.ICMS.ORIG", NEW.CANCELITEM_VLCANC, NEW.IMPOSTO_TRIBDESC, NEW.TRANSF_BOOL, NEW.MARCA,
  136.         NEW.GRUPO, NEW.SUBGRUPO, NEW.IDMARCA, NEW.IDGRUPO, NEW.IDSUBGRUPO, NEW.IDFORNECEDOR, NEW.FORNECEDOR, NEW.PDV_NUMERO, NEW.IBPX_TFNACIONAL,
  137.         NEW.IBPX_TFIMPORTADO, NEW.IBPTX_ESTADUAL, NEW.IBPTX_MUINICIPAL)
  138. matching (ID,ITENS_IDPRODUTO,VENDA_NUMERO);
  139. END
  140. ^
  141.  
  142.  
  143. /* Trigger: ITENS_VENDATRANSF */
  144. CREATE OR ALTER TRIGGER ITENS_VENDATRANSF FOR ITENS_VENDA
  145. INACTIVE AFTER INSERT OR UPDATE POSITION 1
  146. AS
  147. BEGIN
  148.    UPDATE OR INSERT INTO ITENS_TRANSF (ID, VENDA_NUMERO, ECF_CCO, ECF_CCF, ECF_NSERIE, ECF_NUMERO, ECF_MARCA, ECF_MODELO,
  149.                                        ITENS_IDPRODUTO, ITENS_CODBARRAS, ITENS_DESCPRODUTO, ITENS_POSICAOITEN,
  150.                                        ITENS_QUANTIDADE, ITENS_VLUN, ITENS_TOTAL, ITENS_DATAVENDA, ITENS_HORADAVENDA,
  151.                                        ITENS_USUARIO, ITENS_CAIXAID, ITENS_SITUACAO, SAT_NUMEROCFE, SAT_SERIALSAT,
  152.                                        ITENS_UN, ITENS_DESCVL, ITENS_DESCPERCENT, ITENS_CFOP, ITENS_CST, ITENS_NCM,
  153.                                        ITENS_CEST, IMPOSTO_VPIS, IMPOSTO_PISCST, IMPOSTO_PISVBC, IMPOSTO_PISPPIS,
  154.                                        IMPOSTO_COFINSCST, IMPOSTO_COFINSVBC, IMPOSTO_COFINSPCOFINS, INFADPROD,
  155.                                        IMPOSTO_ICMSCST, IMPOSTO_ICMSPICMS, IMPOSTO_ICMSCSOSN, IMPOSTO_ICMSORIGDESC,
  156.                                        "IMPOSTO.ICMS.ORIG", CANCELITEM_VLCANC, IMPOSTO_TRIBDESC, TRANSF_BOOL, MARCA, GRUPO,
  157.                                        SUBGRUPO, IDMARCA, IDGRUPO, IDSUBGRUPO, IDFORNECEDOR, FORNECEDOR, PDV_NUMERO,
  158.                                        IBPX_TFNACIONAL, IBPX_TFIMPORTADO, IBPTX_ESTADUAL, IBPTX_MUINICIPAL)
  159.    VALUES (NEW.ID, NEW.VENDA_NUMERO, NEW.ECF_CCO, NEW.ECF_CCF, NEW.ECF_NSERIE, NEW.ECF_NUMERO, NEW.ECF_MARCA, NEW.ECF_MODELO, NEW.ITENS_IDPRODUTO,
  160.            NEW.ITENS_CODBARRAS, NEW.ITENS_DESCPRODUTO, NEW.ITENS_POSICAOITEN, NEW.ITENS_QUANTIDADE, NEW.ITENS_VLUN, NEW.ITENS_TOTAL,
  161.            NEW.ITENS_DATAVENDA, NEW.ITENS_HORADAVENDA, NEW.ITENS_USUARIO, NEW.ITENS_CAIXAID, NEW.ITENS_SITUACAO, NEW.SAT_NUMEROCFE,
  162.            NEW.SAT_SERIALSAT, NEW.ITENS_UN, NEW.ITENS_DESCVL, NEW.ITENS_DESCPERCENT, NEW.ITENS_CFOP, NEW.ITENS_CST, NEW.ITENS_NCM, NEW.ITENS_CEST,
  163.            NEW.IMPOSTO_VPIS, NEW.IMPOSTO_PISCST, NEW.IMPOSTO_PISVBC, NEW.IMPOSTO_PISPPIS, NEW.IMPOSTO_COFINSCST, NEW.IMPOSTO_COFINSVBC,
  164.            NEW.IMPOSTO_COFINSPCOFINS, NEW.INFADPROD, NEW.IMPOSTO_ICMSCST, NEW.IMPOSTO_ICMSPICMS, NEW.IMPOSTO_ICMSCSOSN,
  165.            NEW.IMPOSTO_ICMSORIGDESC, NEW."IMPOSTO.ICMS.ORIG", NEW.CANCELITEM_VLCANC, NEW.IMPOSTO_TRIBDESC, NEW.TRANSF_BOOL, NEW.MARCA,
  166.            NEW.GRUPO, NEW.SUBGRUPO, NEW.IDMARCA, NEW.IDGRUPO, NEW.IDSUBGRUPO, NEW.IDFORNECEDOR, NEW.FORNECEDOR, NEW.PDV_NUMERO, NEW.IBPX_TFNACIONAL,
  167.            NEW.IBPX_TFIMPORTADO, NEW.IBPTX_ESTADUAL, NEW.IBPTX_MUINICIPAL)
  168.    matching (ID,VENDA_NUMERO);
  169. END
  170. ^
  171.  
  172.  
  173. /* Trigger: ITENS_VENDA_BI */
  174. CREATE OR ALTER TRIGGER ITENS_VENDA_BI FOR ITENS_VENDA
  175. ACTIVE BEFORE INSERT POSITION 0
  176. AS
  177. BEGIN
  178.   IF (NEW.id IS NULL) THEN
  179.     NEW.id = gen_id(gen_itens_venda_id,1);
  180. END
  181. ^
  182.  
  183.  
  184. SET TERM ; ^
  185.  
  186.  
  187.  
  188. /******************************************************************************/
  189. /***                               Privileges                               ***/
  190. /******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement