Advertisement
diego_fm

Untitled

Jul 25th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.54 KB | None | 0 0
  1. /*
  2. Created 3/11/2014
  3. Modified 24/7/2016
  4. Project
  5. Model
  6. Company
  7. Author
  8. Version
  9. Database Oracle 10g
  10. */
  11.  
  12.  
  13.  
  14.  
  15.  
  16. Drop trigger "tu_TITEM"
  17. /
  18.  
  19.  
  20. Drop trigger "tu_TORDER_ITEM"
  21. /
  22.  
  23.  
  24.  
  25.  
  26.  
  27. Drop trigger "tu_TUM"
  28. /
  29.  
  30. Drop trigger "tu_TPROFILE_PERMISSION"
  31. /
  32.  
  33.  
  34. Drop trigger "tu_TUSER_PROFILE"
  35. /
  36.  
  37. Drop trigger "tu_TUSER"
  38. /
  39.  
  40. Drop trigger "tu_TCOMPONENT"
  41. /
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. Drop trigger "tu_TEVENT"
  57. /
  58.  
  59.  
  60.  
  61. Drop trigger "tu_TTAX_ENVIRONMENT"
  62. /
  63.  
  64.  
  65. Drop trigger "tu_TSUPPLIER"
  66. /
  67.  
  68. Drop trigger "tu_TINVOICE"
  69. /
  70.  
  71.  
  72. Drop trigger "tu_TCREDIT_TERMS"
  73. /
  74.  
  75.  
  76. Drop trigger "tu_TMRP"
  77. /
  78.  
  79.  
  80. Drop trigger "tu_TEMAIL"
  81. /
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. Drop trigger "tu_TNCM"
  89. /
  90.  
  91.  
  92. Drop trigger "tu_TSNAPSHOT"
  93. /
  94.  
  95. Drop trigger "tu_TSNAPSHOT_ITEM"
  96. /
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109. Drop trigger "tu_TPURCHASE_ORDER"
  110. /
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. Drop trigger "tu_TPURCHASE_ORDER_ITEM"
  121. /
  122.  
  123. Drop trigger "tu_TPO_ITEM_STEP"
  124. /
  125.  
  126.  
  127. Drop trigger "tu_TPO_STEP"
  128. /
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135. Drop trigger "tu_TDRAWBACK"
  136. /
  137.  
  138. Drop trigger "tu_TDRAWBACK_ITEM"
  139. /
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242. Alter table "TORDER_ITEM" drop constraint "FK_ORDERITEM_ITEM"
  243. /
  244. Alter table "TITEM_UM" drop constraint "FK_UM_ITEM"
  245. /
  246. Alter table "TFORECAST_DETAIL" drop constraint "FK_FORECASTDETAIL_ITEM"
  247. /
  248. Alter table "TITEM_PRICE" drop constraint "FK_PRICELIST_ITEM"
  249. /
  250. Alter table "TINVOICE_ITEM" drop constraint "FK_INVOICEITEM_ITEM"
  251. /
  252. Alter table "TITEM_SUPPLIER" drop constraint "FK_ITEMSUPPLIER_ITEM"
  253. /
  254. Alter table "TMRP_DETAIL" drop constraint "FK_MRPDETAIL_ITEM"
  255. /
  256. Alter table "TITEM_STRUCTURE" drop constraint "FK_STRUCTURE_PARENTITEM"
  257. /
  258. Alter table "TITEM_STRUCTURE" drop constraint "FK_ITEM_COMPONENTITEM"
  259. /
  260. Alter table "TITEM_STOCK" drop constraint "PK_ITEMSTOCK_ITEM"
  261. /
  262. Alter table "TPURCHASE_ORDER_ITEM" drop constraint "FK_POITEM_ITEM"
  263. /
  264. Alter table "TITEM_CUSTOMER" drop constraint "FK_ITEMCUSTOMER_ITEM"
  265. /
  266. Alter table "TDRAWBACK_ITEM" drop constraint "FK_DRAWBACKITEM_ITEM"
  267. /
  268. Alter table "TORDER_ITEM" drop constraint "FK_ORDERITEM_ORDER"
  269. /
  270. Alter table "TORDER_STATUS" drop constraint "FK_ORDERSTATUS_ORDER"
  271. /
  272. Alter table "TORDER_APPROVAL" drop constraint "FK_ORDERAPPROVAL_ORDER"
  273. /
  274. Alter table "TORDER_ITEM_COMMENT" drop constraint "FK_ITEMCOMMENT_ORDERITEM"
  275. /
  276. Alter table "TORDER_ITEM_DELIVERY" drop constraint "FK_DELIVERY_ORDERITEM"
  277. /
  278. Alter table "TITEM" drop constraint "FK_ITEM_ITEMSTATUS"
  279. /
  280. Alter table "TORDER_STATUS" drop constraint "FK_ORDERSTATUS_ORDERSTEP"
  281. /
  282. Alter table "TITEM_UM" drop constraint "FK_ITEMUM_UMSOURCE"
  283. /
  284. Alter table "TITEM_UM" drop constraint "FK_ITEMUM_UMTARGET"
  285. /
  286. Alter table "TITEM" drop constraint "FK_ITEM_UM"
  287. /
  288. Alter table "TORDER_ITEM" drop constraint "FK_ORDERITEM_UMITEM"
  289. /
  290. Alter table "TORDER_ITEM" drop constraint "FK_ORDERITEM_UMORDER"
  291. /
  292. Alter table "TITEM_PRICE" drop constraint "FK_ITEMPRICE_UOM"
  293. /
  294. Alter table "TITEM_SUPPLIER" drop constraint "FK_ITEMSUPPLIER_UM"
  295. /
  296. Alter table "TPURCHASE_ORDER_ITEM" drop constraint "FK_POITEM_UM"
  297. /
  298. Alter table "TCOMPONENT_PERMISSION" drop constraint "FK_COMPONENTPERMISSION_PROFILE"
  299. /
  300. Alter table "TUSER" drop constraint "FK_USER_USERPROFILE"
  301. /
  302. Alter table "TPROFILE_PERMISSION" drop constraint "FK_PROFILEPERMISSION_PROFILE"
  303. /
  304. Alter table "TORDER" drop constraint "FK_ORDER_USUARIO"
  305. /
  306. Alter table "TORDER_STATUS" drop constraint "FK_ORDERSATUS_USER"
  307. /
  308. Alter table "TDATALOAD" drop constraint "FK_DATALOAD_USER"
  309. /
  310. Alter table "TFORECAST" drop constraint "FK_FORECAST_USER"
  311. /
  312. Alter table "TORDER_APPROVAL" drop constraint "FK_ORDERAPPROVAL_USER"
  313. /
  314. Alter table "TUSER_LOG" drop constraint "FK_USERLOG_USER"
  315. /
  316. Alter table "TORDER_ITEM_COMMENT" drop constraint "FK_ORDERITEMCOMM_USER"
  317. /
  318. Alter table "TINVOICE" drop constraint "FK_INVOICE_USER"
  319. /
  320. Alter table "TINVOICE_STATUS" drop constraint "FK_INVOICESTATUS_USER"
  321. /
  322. Alter table "TORDER" drop constraint "FK_ORDER_LASTUSER"
  323. /
  324. Alter table "TTICKET" drop constraint "FK_TICKET_USER"
  325. /
  326. Alter table "TPURCHASE_ORDER" drop constraint "FK_PURCHASEORDER_USER"
  327. /
  328. Alter table "TDRAWBACK" drop constraint "FK_DRAWBACK_USER"
  329. /
  330. Alter table "TCOMPONENT_PERMISSION" drop constraint "FK_COMPONENTEPERMISSAO_COMPONE"
  331. /
  332. Alter table "TITEM" drop constraint "FK_ITEM_PRODUCTLINE"
  333. /
  334. Alter table "TITEM" drop constraint "FK_ITEM_ITEMTYPE"
  335. /
  336. Alter table "TFORECAST_DETAIL" drop constraint "FK_FORECASTDETAIL_FORECAST"
  337. /
  338. Alter table "TUSER" drop constraint "FK_USER_CUSTOMER"
  339. /
  340. Alter table "TITEM_CUSTOMER" drop constraint "FK_ITEMCUSTOMER_CUSTOMER"
  341. /
  342. Alter table "TUSER_LOG" drop constraint "FK_USERLOG_EVENT"
  343. /
  344. Alter table "TNCM_TAXES" drop constraint "FK_FISCALENVIRONMENT_TAXES"
  345. /
  346. Alter table "TINVOICE" drop constraint "FK_INVOICE_SUPPLIER"
  347. /
  348. Alter table "TITEM_SUPPLIER" drop constraint "FK_ITEMSUPPLIER_SUPPLIER"
  349. /
  350. Alter table "TPURCHASE_ORDER" drop constraint "PK_PO_SUPPLIER"
  351. /
  352. Alter table "TINVOICE_ITEM" drop constraint "FK_INVOICEITEM_INVOICE"
  353. /
  354. Alter table "TINVOICE_STATUS" drop constraint "FK_INVOICESTATUS_INVOICE"
  355. /
  356. Alter table "TINVOICE" drop constraint "FK_INVOICE_CREDITTERMS"
  357. /
  358. Alter table "TMRP_DETAIL" drop constraint "FK_MRPDETAIL_MRP"
  359. /
  360. Alter table "TEMAIL_ATTACH" drop constraint "FK_ATTACHMENTS_EMAIL"
  361. /
  362. Alter table "TINVOICE_STATUS" drop constraint "FK_INVOICESTATUS_STEP"
  363. /
  364. Alter table "TNCM_TAXES" drop constraint "FK_NCMFISCALENV_NCM"
  365. /
  366. Alter table "TSNAPSHOT_ITEM" drop constraint "FK_SNAPSHOTITEM_SNAPSHOT"
  367. /
  368. Alter table "TSNAPSHOT_STRUCTURE" drop constraint "FK_PARENTITEM_SNAPSHOT"
  369. /
  370. Alter table "TSNAPSHOT_STRUCTURE" drop constraint "FK_COMPONENTITEM_SNAPSHOT"
  371. /
  372. Alter table "TITEM_STOCK_CHECK" drop constraint "FK_ITEMSTOCKCHECK_STOCKCHECK"
  373. /
  374. Alter table "TUSER" drop constraint "FK_USER_QUEUE"
  375. /
  376. Alter table "TPURCHASE_ORDER_ITEM" drop constraint "PK_PURCHASEORDERITEM_PO"
  377. /
  378. Alter table "TPO_STATUS" drop constraint "FK_POSTATUS_PO"
  379. /
  380. Alter table "TPO_ITEM_STATUS" drop constraint "FK_POITEM_POITEMSTATUS"
  381. /
  382. Alter table "TPO_ITEM_STATUS" drop constraint "FK_POITEMSTATUS_POITEMSTEP"
  383. /
  384. Alter table "TPURCHASE_ORDER_ITEM" drop constraint "FK_POITEM_POITEMSTEP"
  385. /
  386. Alter table "TPO_STATUS" drop constraint "FK_POSTATUS_POSTEP"
  387. /
  388. Alter table "TPURCHASE_ORDER" drop constraint "FK_PURCHASEORDER_POSTEP"
  389. /
  390. Alter table "TDRAWBACK_ITEM" drop constraint "FK_DRAWBACKITEM_DRAWBACK"
  391. /
  392. Alter table "TDRAWBACK_ITEM_BREAK" drop constraint "PK_BREAKDOWN_DRAWBACKITEM"
  393. /
  394.  
  395.  
  396.  
  397. Drop table "TDRAWBACK_ITEM_BREAK"
  398. /
  399. Drop table "TDRAWBACK_ITEM"
  400. /
  401. Drop table "TDRAWBACK"
  402. /
  403. Drop table "TEXCHANGE_RATE"
  404. /
  405. Drop table "TMP_EXCHANGERATE"
  406. /
  407. Drop table "TITEM_CUSTOMER"
  408. /
  409. Drop table "TMP_CUSTOMERITEM"
  410. /
  411. Drop table "TPO_STATUS"
  412. /
  413. Drop table "TPO_STEP"
  414. /
  415. Drop table "TPO_ITEM_STATUS"
  416. /
  417. Drop table "TPO_ITEM_STEP"
  418. /
  419. Drop table "TPURCHASE_ORDER_ITEM"
  420. /
  421. Drop table "TMP_TAX_ENVIRONMENT"
  422. /
  423. Drop table "TMP_TAXBASEDATALOAD"
  424. /
  425. Drop table "TMP_TAXESDATALOAD"
  426. /
  427. Drop table "TMP_PRODLINEDATALOAD"
  428. /
  429. Drop table "TMP_STOCKDATALOAD"
  430. /
  431. Drop table "TMP_LOCDATALOAD"
  432. /
  433. Drop table "TMP_UMDATALOAD"
  434. /
  435. Drop table "TMP_ITEMDATALOAD"
  436. /
  437. Drop table "TPURCHASE_ORDER"
  438. /
  439. Drop table "TQUEUE"
  440. /
  441. Drop table "TTICKET"
  442. /
  443. Drop table "TTMP_SalesOrder"
  444. /
  445. Drop table "TQAD_TAXESINV"
  446. /
  447. Drop table "TQAD_NF"
  448. /
  449. Drop table "TLOCATION"
  450. /
  451. Drop table "TITEM_STOCK_CHECK"
  452. /
  453. Drop table "TSTOCK_CHECK"
  454. /
  455. Drop table "TITEM_STOCK"
  456. /
  457. Drop table "TORDER_ITEM_DELIVERY"
  458. /
  459. Drop table "TSNAPSHOT_STRUCTURE"
  460. /
  461. Drop table "TSNAPSHOT_ITEM"
  462. /
  463. Drop table "TSNAPSHOT"
  464. /
  465. Drop table "TNCM_TAXES"
  466. /
  467. Drop table "TNCM"
  468. /
  469. Drop table "TINVOICE_STEP"
  470. /
  471. Drop table "TINVOICE_STATUS"
  472. /
  473. Drop table "TITEM_STRUCTURE"
  474. /
  475. Drop table "TTAX_BASE"
  476. /
  477. Drop table "TEMAIL_ATTACH"
  478. /
  479. Drop table "TEMAIL"
  480. /
  481. Drop table "TVERSION"
  482. /
  483. Drop table "TMRP"
  484. /
  485. Drop table "TMRP_DETAIL"
  486. /
  487. Drop table "TCREDIT_TERMS"
  488. /
  489. Drop table "TITEM_SUPPLIER"
  490. /
  491. Drop table "TINVOICE"
  492. /
  493. Drop table "TSUPPLIER"
  494. /
  495. Drop table "TINVOICE_ITEM"
  496. /
  497. Drop table "TTAX_ENVIRONMENT"
  498. /
  499. Drop table "TTAX_RATE"
  500. /
  501. Drop table "TORDER_ITEM_COMMENT"
  502. /
  503. Drop table "TEVENT"
  504. /
  505. Drop table "TUSER_LOG"
  506. /
  507. Drop table "TORDER_APPROVAL"
  508. /
  509. Drop table "TITEM_PRICE"
  510. /
  511. Drop table "TCUSTOMER"
  512. /
  513. Drop table "TFORECAST_DETAIL"
  514. /
  515. Drop table "TFORECAST"
  516. /
  517. Drop table "TITEM_TYPE"
  518. /
  519. Drop table "TPRODUCT_LINE"
  520. /
  521. Drop table "TDATALOAD"
  522. /
  523. Drop table "TREPORT"
  524. /
  525. Drop table "TCONFIGURATION"
  526. /
  527. Drop table "THELP"
  528. /
  529. Drop table "TSEQUENCE_CONTROL"
  530. /
  531. Drop table "TCOMPONENT"
  532. /
  533. Drop table "TUSER"
  534. /
  535. Drop table "TUSER_PROFILE"
  536. /
  537. Drop table "TCOMPONENT_PERMISSION"
  538. /
  539. Drop table "TPROFILE_PERMISSION"
  540. /
  541. Drop table "TUM"
  542. /
  543. Drop table "TITEM_UM"
  544. /
  545. Drop table "TORDER_STEP"
  546. /
  547. Drop table "TORDER_STATUS"
  548. /
  549. Drop table "TITEM_STATUS"
  550. /
  551. Drop table "TORDER_ITEM"
  552. /
  553. Drop table "TORDER"
  554. /
  555. Drop table "TITEM"
  556. /
  557.  
  558.  
  559. -- Create Types section
  560.  
  561.  
  562.  
  563.  
  564.  
  565. -- Create Tables section
  566.  
  567.  
  568. Create table "TITEM" (
  569. "CD_ITEM" Varchar2(10) NOT NULL ,
  570. "CD_ITEMTYPE" Varchar2(20) NOT NULL ,
  571. "CD_PRODUCTLINE" Varchar2(4) NOT NULL ,
  572. "CD_UM" Varchar2(2) NOT NULL ,
  573. "DC_ITEM" Varchar2(50) NOT NULL ,
  574. "DC_ITEM2" Varchar2(50),
  575. "CD_ITEMSTATUS" Varchar2(8) NOT NULL ,
  576. "DT_STATUS" Date NOT NULL ,
  577. "DT_CREATION" Date NOT NULL ,
  578. "IN_PURCMANU" Varchar2(1) NOT NULL ,
  579. "VL_STOCK" Decimal(15,5) NOT NULL ,
  580. "VL_LEADTIME" Integer Default 0 NOT NULL ,
  581. "DC_NCM" Char(10),
  582. "DC_TAXCLASS" Char(3),
  583. "VL_COST" Decimal(15,5) Default 0 NOT NULL ,
  584. "DC_DRAWING" Varchar2(50),
  585. "CD_BUYER" Varchar2(10),
  586. "CD_VENDOR" Varchar2(10),
  587. "IN_PHANTOM" Smallint Default 0 NOT NULL ,
  588. Constraint "PK_ITEM" primary key ("CD_ITEM")
  589. )
  590. /
  591.  
  592. Create table "TORDER" (
  593. "NU_ORDER" Integer NOT NULL ,
  594. "CD_LASTUSER" Integer NOT NULL ,
  595. "DT_ORDER" Date NOT NULL ,
  596. "DT_DELIVERY" Date NOT NULL ,
  597. "CD_USER" Integer NOT NULL ,
  598. "CD_ORDERTYPE" Char(10) Default 0 NOT NULL ,
  599. "TX_COMPLEMENTARY" Long,
  600. "IN_ADJUSTED" Smallint Default 0 NOT NULL ,
  601. "TX_UPDATES" Long,
  602. "NU_SEFAZKEY" Varchar2(50),
  603. "NU_INVOICE" Integer,
  604. "NU_SERIES" Integer,
  605. "CD_CURRENCY" Varchar2(3) Default BRL NOT NULL ,
  606. "VL_EXCHANGERATE" Decimal(15,5) Default 1 NOT NULL ,
  607. Constraint "pk_TORDER" primary key ("NU_ORDER")
  608. )
  609. /
  610.  
  611. Create table "TORDER_ITEM" (
  612. "NU_ORDER" Integer NOT NULL ,
  613. "NU_SEQUENCE" Integer NOT NULL ,
  614. "CD_ITEM" Varchar2(10) NOT NULL ,
  615. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  616. "CD_ITEMUM" Varchar2(2) NOT NULL ,
  617. "CD_ORDERUM" Varchar2(2) NOT NULL ,
  618. "VL_CONVERSION" Decimal(15,5) NOT NULL ,
  619. "VL_PRICE" Decimal(15,5) NOT NULL ,
  620. "DT_DELIVERY" Date NOT NULL ,
  621. "DT_DELIVERED" Date,
  622. "DC_TAXCLASS" Varchar2(3),
  623. "DC_OPERATIONTYPE" Varchar2(10),
  624. "IN_GIFTCOMPONENT" Smallint Default 0 NOT NULL ,
  625. "CD_REFERENCE" Varchar2(10),
  626. "IN_REMOVED" Smallint Default 0 NOT NULL ,
  627. "DC_REMOVALREASON" Varchar2(50),
  628. Constraint "pk_TORDER_ITEM" primary key ("NU_ORDER","NU_SEQUENCE")
  629. )
  630. /
  631.  
  632. Create table "TITEM_STATUS" (
  633. "CD_ITEMSTATUS" Varchar2(8) NOT NULL ,
  634. "DC_ITEMSTATUS" Varchar2(50) NOT NULL ,
  635. Constraint "pk_TITEM_STATUS" primary key ("CD_ITEMSTATUS")
  636. )
  637. /
  638.  
  639. Create table "TORDER_STATUS" (
  640. "NU_ORDER" Integer NOT NULL ,
  641. "NU_SEQUENCE" Integer NOT NULL ,
  642. "DT_STATUS" Date NOT NULL ,
  643. "CD_ORDERSTEP" Integer NOT NULL ,
  644. "CD_USER" Integer NOT NULL ,
  645. Constraint "pk_TORDER_STATUS" primary key ("NU_ORDER","NU_SEQUENCE")
  646. )
  647. /
  648.  
  649. Create table "TORDER_STEP" (
  650. "CD_ORDERSTEP" Integer NOT NULL ,
  651. "DC_ORDERSTEP" Varchar2(100) NOT NULL ,
  652. "IN_APPROVAL" Smallint NOT NULL ,
  653. "IN_EMAILALERT" Smallint NOT NULL ,
  654. Constraint "PK_ORDERSTEP" primary key ("CD_ORDERSTEP")
  655. )
  656. /
  657.  
  658. Create table "TITEM_UM" (
  659. "CD_ITEM" Varchar2(10) NOT NULL ,
  660. "CD_SOURCEUM" Varchar2(2) NOT NULL ,
  661. "CD_TARGETUM" Varchar2(2) NOT NULL ,
  662. "VL_CONVERSION" Decimal(15,5) NOT NULL ,
  663. Constraint "pk_TITEM_UM" primary key ("CD_ITEM","CD_SOURCEUM","CD_TARGETUM")
  664. )
  665. /
  666.  
  667. Create table "TUM" (
  668. "CD_UM" Varchar2(2) NOT NULL ,
  669. "DC_UM" Varchar2(50) NOT NULL UNIQUE ,
  670. Constraint "pk_TUM" primary key ("CD_UM")
  671. )
  672. /
  673.  
  674. Create table "TPROFILE_PERMISSION" (
  675. "CD_USERPROFILE" Integer NOT NULL ,
  676. "NM_FORM" Varchar2(50) NOT NULL ,
  677. "NM_FORMNAME" Varchar2(50) NOT NULL ,
  678. "IN_QUERY" Smallint Default 0 NOT NULL ,
  679. "IN_INSERT" Smallint Default 0 NOT NULL ,
  680. "IN_DELETE" Smallint Default 0 NOT NULL ,
  681. "IN_UPDATE" Smallint Default 0 NOT NULL ,
  682. "IN_TRANSFER" Smallint Default 0 NOT NULL ,
  683. "IN_PRINT" Smallint Default 0 NOT NULL ,
  684. Constraint "PK_USERPERMISSION" primary key ("CD_USERPROFILE","NM_FORM")
  685. )
  686. /
  687.  
  688. Create table "TCOMPONENT_PERMISSION" (
  689. "NM_FORM" Varchar2(50) NOT NULL ,
  690. "CD_COMPONENT" Integer NOT NULL ,
  691. "IN_VISIBILITY" Smallint Default 1,
  692. "CD_USERPROFILE" Integer NOT NULL ,
  693. Constraint "PK_COMPONENTEPERMISSAO" primary key ("NM_FORM","CD_COMPONENT","CD_USERPROFILE")
  694. )
  695. /
  696.  
  697. Create table "TUSER_PROFILE" (
  698. "CD_USERPROFILE" Integer NOT NULL ,
  699. "DC_USERPROFILE" Varchar2(20) NOT NULL ,
  700. "IN_EMAILALERT" Smallint Default 0 NOT NULL ,
  701. "IN_APPROVER" Smallint Default 0 NOT NULL ,
  702. "IN_PRICEAWARE" Smallint Default 0 NOT NULL ,
  703. "IN_STRUCTUREAWARE" Smallint Default 0 NOT NULL ,
  704. "IN_CUSTOMERAPPROVER" Smallint Default 0 NOT NULL ,
  705. "IN_QADINTEGRATOR" Smallint Default 0 NOT NULL ,
  706. Constraint "PK_USERPROFILE" primary key ("CD_USERPROFILE")
  707. )
  708. /
  709.  
  710. Create table "TUSER" (
  711. "CD_USER" Integer NOT NULL ,
  712. "CD_USERPROFILE" Integer NOT NULL ,
  713. "CD_CUSTOMER" Integer,
  714. "NM_USER" Varchar2(50) NOT NULL UNIQUE ,
  715. "NM_LOGIN" Varchar2(10) NOT NULL UNIQUE ,
  716. "DC_PASSWORD" Char(6) NOT NULL UNIQUE ,
  717. "DC_EMAIL" Varchar2(100) NOT NULL ,
  718. "CD_QUEUE" Integer NOT NULL ,
  719. Constraint "PK_USER" primary key ("CD_USER")
  720. )
  721. /
  722.  
  723. Create table "TCOMPONENT" (
  724. "CD_COMPONENT" Integer NOT NULL ,
  725. "DC_COMPONENT" Varchar2(100) NOT NULL ,
  726. "TP_COMPONENT" Varchar2(100) NOT NULL ,
  727. "NM_FORM" Varchar2(50) NOT NULL ,
  728. Constraint "PK_COMPONENTE" primary key ("CD_COMPONENT")
  729. )
  730. /
  731.  
  732. Create table "TSEQUENCE_CONTROL" (
  733. "NM_SEQUENCE" Varchar2(50) NOT NULL ,
  734. "CD_NEXTSEQUENCE" Integer NOT NULL ,
  735. Constraint "PK_SEQUENCECONTROL" primary key ("NM_SEQUENCE")
  736. )
  737. /
  738.  
  739. Create table "THELP" (
  740. "NM_FORM" Varchar2(50) NOT NULL ,
  741. "NM_HELP" Varchar2(100) NOT NULL ,
  742. "NU_SEQUENCE" Integer NOT NULL ,
  743. "BL_HELP" Long,
  744. "DC_FILE" Varchar2(100),
  745. Constraint "PK_HELP" primary key ("NM_FORM","NM_HELP","NU_SEQUENCE")
  746. )
  747. /
  748.  
  749. Create table "TCONFIGURATION" (
  750. "CD_CONFIGURATION" Integer NOT NULL ,
  751. "DC_CATEGORY" Varchar2(50) Default SYSTEM NOT NULL ,
  752. "DC_CONFIGURATION" Varchar2(100) NOT NULL UNIQUE ,
  753. "VL_CONFIGURATION" Varchar2(100) NOT NULL ,
  754. "TP_CONFIGURATION" Varchar2(20) NOT NULL ,
  755. Constraint "PK_CONFIGURATION" primary key ("CD_CONFIGURATION")
  756. )
  757. /
  758.  
  759. Create table "TREPORT" (
  760. "NM_FORM" Varchar2(50) NOT NULL ,
  761. "NM_REPORT" Varchar2(100) NOT NULL ,
  762. "BL_REPORT" Long,
  763. Constraint "PK_REPORT" primary key ("NM_FORM","NM_REPORT")
  764. )
  765. /
  766.  
  767. Create table "TDATALOAD" (
  768. "CD_DATALOAD" Integer NOT NULL ,
  769. "DC_LOADGROUP" Varchar2(50),
  770. "CD_USER" Integer NOT NULL ,
  771. "DT_DATALOAD" Date Default current_timestamp NOT NULL ,
  772. "BL_ITEM" Long,
  773. "BL_UM" Long,
  774. "BL_STOCK" Long,
  775. "BL_PRICE" Long,
  776. "BL_COST" Long,
  777. "BL_PRODUCTLINE" Long,
  778. "BL_PLANNING" Long,
  779. Constraint "pk_TDATALOAD" primary key ("CD_DATALOAD")
  780. )
  781. /
  782.  
  783. Create table "TPRODUCT_LINE" (
  784. "CD_PRODUCTLINE" Varchar2(4) NOT NULL ,
  785. "DC_PRODUCTLINE" Varchar2(50) NOT NULL ,
  786. Constraint "pk_TPRODUCT_LINE" primary key ("CD_PRODUCTLINE")
  787. )
  788. /
  789.  
  790. Create table "TITEM_TYPE" (
  791. "CD_ITEMTYPE" Varchar2(20) NOT NULL ,
  792. "DC_ITEMTYPE" Varchar2(50) NOT NULL ,
  793. Constraint "pk_TITEM_TYPE" primary key ("CD_ITEMTYPE")
  794. )
  795. /
  796.  
  797. Create table "TFORECAST" (
  798. "CD_FORECAST" Integer NOT NULL ,
  799. "CD_USER" Integer NOT NULL ,
  800. "DT_CREATION" Date NOT NULL ,
  801. "DC_STATUS" Varchar2(10) NOT NULL ,
  802. "NU_YEAR" Integer NOT NULL ,
  803. "DT_CLOSING" Date,
  804. "IN_MODIFIED" Smallint Default 0 NOT NULL ,
  805. "DT_MODIFICATION" Date,
  806. Constraint "pk_TFORECAST" primary key ("CD_FORECAST")
  807. )
  808. /
  809.  
  810. Create table "TFORECAST_DETAIL" (
  811. "CD_FORECAST" Integer NOT NULL ,
  812. "CD_ITEM" Varchar2(10) NOT NULL ,
  813. "VL_JANUARY" Decimal(15,5) Default 0 NOT NULL ,
  814. "VL_FEBRUARY" Decimal(15,5) Default 0 NOT NULL ,
  815. "VL_MARCH" Decimal(15,5) Default 0 NOT NULL ,
  816. "VL_APRIL" Decimal(15,5) Default 0 NOT NULL ,
  817. "VL_MAY" Decimal(15,5) Default 0 NOT NULL ,
  818. "VL_JUNE" Decimal(15,5) Default 0 NOT NULL ,
  819. "VL_JULY" Decimal(15,5) Default 0 NOT NULL ,
  820. "VL_AUGUST" Decimal(15,5) Default 0 NOT NULL ,
  821. "VL_SEPTEMBER" Decimal(15,5) Default 0 NOT NULL ,
  822. "VL_OCTOBER" Decimal(15,5) Default 0 NOT NULL ,
  823. "VL_NOVEMBER" Decimal(15,5) Default 0 NOT NULL ,
  824. "VL_DECEMBER" Decimal(15,5) Default 0 NOT NULL ,
  825. Constraint "pk_TFORECAST_DETAIL" primary key ("CD_FORECAST","CD_ITEM")
  826. )
  827. /
  828.  
  829. Create table "TCUSTOMER" (
  830. "CD_CUSTOMER" Integer NOT NULL ,
  831. "NM_CUSTOMER" Varchar2(50) NOT NULL ,
  832. "CD_CURRENCY" Char(3) NOT NULL ,
  833. "CD_ORDERCURRENCY" Char(3) Default BRL NOT NULL ,
  834. "CD_EXTERNALREFERENCE" Varchar2(50),
  835. "NU_DELIVERYDAYS" Integer Default 0 NOT NULL ,
  836. "DC_ORDERCYCLE" Varchar2(20) Default 'Weekly' NOT NULL ,
  837. "DC_ORDERWEEK" Varchar2(10) Default 'Week 1' NOT NULL ,
  838. "DC_DELIVERYWEEKDAY" Varchar2(10) Default 'Monday' NOT NULL ,
  839. "DC_PLACINGWEEKDAY" Varchar2(10) Default 'Friday' NOT NULL ,
  840. "CD_GROUPTYPE" Varchar2(10),
  841. "DC_SALESOPERATIONTYPE" Varchar2(10),
  842. "DC_BREAKDOWNOPERATIONTYPE" Varchar2(10),
  843. "DC_SALESENVIRONMENT" Varchar2(10),
  844. "DC_PURCHASEOPERATIONTYPE" Varchar2(10),
  845. Constraint "pk_TCUSTOMER" primary key ("CD_CUSTOMER")
  846. )
  847. /
  848.  
  849. Create table "TITEM_PRICE" (
  850. "CD_ITEM" Varchar2(10) NOT NULL ,
  851. "CD_UM" Varchar2(2) NOT NULL ,
  852. "CD_PRICELIST" Varchar2(10) NOT NULL ,
  853. "VL_PRICE" Decimal(15,5) NOT NULL ,
  854. "CD_CURRENCY" Char(3) NOT NULL ,
  855. "CD_GROUPTYPE" Varchar2(10) NOT NULL
  856. )
  857. /
  858.  
  859. Create table "TORDER_APPROVAL" (
  860. "NU_ORDER" Integer NOT NULL ,
  861. "CD_USER" Integer NOT NULL ,
  862. "IN_APPROVED" Integer Default 0 NOT NULL ,
  863. "DT_APPROVAL" Date,
  864. "IN_REJECTED" Integer Default 0 NOT NULL ,
  865. "DT_REJECTION" Date,
  866. "DC_REJECTIONREASON" Varchar2(100),
  867. Constraint "PK_ORDERAPPROVAL" primary key ("NU_ORDER","CD_USER")
  868. )
  869. /
  870.  
  871. Create table "TUSER_LOG" (
  872. "CD_USER" Integer NOT NULL ,
  873. "DT_LOG" Date Default current_timestamp NOT NULL ,
  874. "CD_EVENT" Integer NOT NULL ,
  875. Constraint "pk_TUSER_LOG" primary key ("CD_USER","DT_LOG","CD_EVENT")
  876. )
  877. /
  878.  
  879. Create table "TEVENT" (
  880. "CD_EVENT" Integer NOT NULL ,
  881. "DC_EVENT" Varchar2(50) NOT NULL ,
  882. Constraint "pk_TEVENT" primary key ("CD_EVENT")
  883. )
  884. /
  885.  
  886. Create table "TORDER_ITEM_COMMENT" (
  887. "NU_ORDER" Integer NOT NULL ,
  888. "NU_SEQUENCE" Integer NOT NULL ,
  889. "DT_COMMENT" Date Default CURRENT_TIMESTAMP NOT NULL ,
  890. "CD_USER" Integer NOT NULL ,
  891. "DC_COMMENT" Varchar2(500) NOT NULL ,
  892. Constraint "pk_TORDER_ITEM_COMMENT" primary key ("NU_ORDER","NU_SEQUENCE","DT_COMMENT","CD_USER","DC_COMMENT")
  893. )
  894. /
  895.  
  896. Create table "TTAX_RATE" (
  897. "DC_TAXTYPE" Varchar2(15) NOT NULL ,
  898. "DC_OPERATIONTYPE" Varchar2(10) NOT NULL ,
  899. "DC_TAXCLASS" Varchar2(3) NOT NULL ,
  900. "VL_RATE" Decimal(15,5) NOT NULL ,
  901. "NU_CALCULATION" Integer NOT NULL ,
  902. "IN_TAXINCLUDED" Smallint Default 0 NOT NULL ,
  903. "DC_TAXBASE" Varchar2(15),
  904. Constraint "PK_TAXRATE" primary key ("DC_TAXTYPE","DC_OPERATIONTYPE","DC_TAXCLASS")
  905. )
  906. /
  907.  
  908. Create table "TTAX_ENVIRONMENT" (
  909. "DC_ENVIRONMENT" Varchar2(15) NOT NULL ,
  910. "DC_TAXTYPE" Varchar2(15) NOT NULL ,
  911. Constraint "PK_ENVIRONMENTTAXES" primary key ("DC_ENVIRONMENT","DC_TAXTYPE")
  912. )
  913. /
  914.  
  915. Create table "TINVOICE_ITEM" (
  916. "CD_INVOICE" Integer NOT NULL ,
  917. "NU_SEQUENCE" Integer NOT NULL ,
  918. "CD_ITEM" Varchar2(10) NOT NULL ,
  919. "VL_QUANTITY" Decimal(15,5) Default 0 NOT NULL ,
  920. "CD_UM" Varchar2(2) NOT NULL ,
  921. "VL_CIFUNIT" Decimal(15,5) Default 0 NOT NULL ,
  922. "VL_ORDERUNIT" Decimal(15,5) Default 0 NOT NULL ,
  923. "VL_TOTALCIF" Decimal(15,5) Default 0 NOT NULL ,
  924. "DC_NCM" Char(10) NOT NULL ,
  925. "VL_ICMSRATE" Decimal(15,5) Default 0 NOT NULL ,
  926. "VL_IMPORTRATE" Decimal(15,5) Default 0 NOT NULL ,
  927. "VL_IPIRATE" Decimal(15,5) NOT NULL ,
  928. "VL_PISRATE" Decimal(15,5) Default 0 NOT NULL ,
  929. "VL_COFINSRATE" Decimal(15,5) Default 0 NOT NULL ,
  930. "VL_COFCPLRATE" Decimal(15,5) Default 0 NOT NULL ,
  931. "DC_OPERATIONTYPE" Varchar2(15) NOT NULL ,
  932. "DC_TAXCLASS" Char(3) NOT NULL ,
  933. "VL_NETWEIGHT" Decimal(15,5) Default 0 NOT NULL ,
  934. "VL_GROSSWEIGHT" Decimal(15,5) Default 0 NOT NULL ,
  935. "NU_ADICAO" Integer,
  936. "NU_ITEM" Integer,
  937. "NU_PURCHASEORDER" Varchar2(20),
  938. "NU_ORDERITEM" Integer,
  939. "DC_LOCATION" Varchar2(80),
  940. "DC_LOT" Varchar2(30),
  941. "DT_EXPIRATION" Date,
  942. Constraint "PK_INVOICEITEM" primary key ("CD_INVOICE","NU_SEQUENCE")
  943. )
  944. /
  945.  
  946. Create table "TSUPPLIER" (
  947. "CD_SUPPLIER" Integer NOT NULL ,
  948. "NM_SUPPLIER" Varchar2(50) NOT NULL ,
  949. "CD_CURRENCY" Char(3) NOT NULL ,
  950. "CD_EXTERNALREFERENCE" Varchar2(10),
  951. "DC_OPERATIONTYPE" Varchar2(10),
  952. "CD_CURRENCY" Char(3),
  953. "CD_STATE" Char(2),
  954. "CD_FEDERALID" Varchar2(20),
  955. Constraint "PK_SUPPLIER" primary key ("CD_SUPPLIER")
  956. )
  957. /
  958.  
  959. Create table "TINVOICE" (
  960. "CD_INVOICE" Integer NOT NULL ,
  961. "CD_CREDITTERMS" Varchar2(10) NOT NULL ,
  962. "CD_USER" Integer NOT NULL ,
  963. "CD_SUPPLIER" Integer NOT NULL ,
  964. "CD_INVOICEMODEL" Char(2) Default 55 NOT NULL ,
  965. "NU_INVOICETYPE" Integer Default 1 NOT NULL ,
  966. "DT_INVOICE" Date NOT NULL ,
  967. "VL_SISCOMEX" Decimal(15,5) Default 0 NOT NULL ,
  968. "VL_AFRMM" Decimal(15,5) Default 0 NOT NULL ,
  969. "DC_ENVIRONMENT" Varchar2(15) NOT NULL ,
  970. "CD_ORDERCURRENCY" Char(3) Default 'BRL' NOT NULL ,
  971. "NU_DI" Varchar2(20),
  972. "DT_DI" Date,
  973. "DC_PLACEOFLANDING" Varchar2(20),
  974. "DT_LANDING" Date,
  975. "NU_TRANSPORTROUTE" Integer,
  976. "NU_INVOICE" Integer,
  977. "NU_SERIES" Integer,
  978. "VL_EXCHANGERATE" Decimal(15,5) Default 0,
  979. "DC_STATEOFLANDING" Varchar2(2),
  980. "CD_CREDITTERMS" Varchar2(10),
  981. "NU_SEFAZKEY" Varchar2(50),
  982. "DC_TRANSPORTER" Varchar2(50),
  983. "DC_PROCESSREFERENCE" Varchar2(50),
  984. "IN_CLOSED" Smallint Default 0 NOT NULL ,
  985. "VL_WAREHOUSING" Decimal(15,5),
  986. "VL_DELIVERYFREIGHT" Decimal(15,5),
  987. "VL_BROKER" Decimal(15,5),
  988. "VL_FINE" Decimal(15,5),
  989. "VL_GRUANVISA" Decimal(15,5),
  990. "VL_BLAWB" Decimal(15,5),
  991. Constraint "PK_INVOICE" primary key ("CD_INVOICE")
  992. )
  993. /
  994.  
  995. Create table "TITEM_SUPPLIER" (
  996. "CD_ITEM" Varchar2(10) NOT NULL ,
  997. "CD_UM" Varchar2(2) NOT NULL ,
  998. "CD_SUPPLIER" Integer NOT NULL ,
  999. "CD_CURRENCY" Varchar2(3) NOT NULL ,
  1000. "VL_PRICE" Decimal(15,5) Default 0 NOT NULL ,
  1001. Constraint "PK_ITEMSUPPLIER" primary key ("CD_ITEM","CD_UM","CD_SUPPLIER","CD_CURRENCY")
  1002. )
  1003. /
  1004.  
  1005. Create table "TCREDIT_TERMS" (
  1006. "CD_CREDITTERMS" Varchar2(10) NOT NULL ,
  1007. "DC_CREDITTERMS" Varchar2(50) NOT NULL ,
  1008. Constraint "pk_TCREDIT_TERMS" primary key ("CD_CREDITTERMS")
  1009. )
  1010. /
  1011.  
  1012. Create table "TMRP_DETAIL" (
  1013. "CD_MRP" Integer NOT NULL ,
  1014. "CD_ITEM" Varchar2(10) NOT NULL ,
  1015. "NU_YEAR" Integer NOT NULL ,
  1016. "VL_JANUARY" Decimal(15,5) Default 0,
  1017. "VL_JANSUGGESTION" Decimal(15,5),
  1018. "VL_FEBRUARY" Decimal(15,5) Default 0,
  1019. "VL_FEBSUGGESTION" Decimal(15,5),
  1020. "VL_MARCH" Decimal(15,5) Default 0,
  1021. "VL_MARSUGGESTION" Decimal(15,5),
  1022. "VL_APRIL" Decimal(15,5) Default 0,
  1023. "VL_APRSUGGESTION" Decimal(15,5),
  1024. "VL_MAY" Decimal(15,5) Default 0,
  1025. "VL_MAYSUGGESTION" Decimal(15,5),
  1026. "VL_JUNE" Decimal(15,5) Default 0,
  1027. "VL_JUNSUGGESTION" Decimal(15,5),
  1028. "VL_JULY" Decimal(15,5) Default 0,
  1029. "VL_JULSUGGESTION" Decimal(15,5),
  1030. "VL_AUGUST" Decimal(15,5) Default 0,
  1031. "VL_AUGSUGGESTION" Decimal(15,5),
  1032. "VL_SEPTEMBER" Decimal(15,5) Default 0,
  1033. "VL_SEPSUGGESTION" Decimal(15,5),
  1034. "VL_OCTOBER" Decimal(15,5) Default 0,
  1035. "VL_OCTSUGGESTION" Decimal(15,5),
  1036. "VL_NOVEMBER" Decimal(15,5) Default 0,
  1037. "VL_NOVSUGGESTION" Decimal(15,5),
  1038. "VL_DECEMBER" Decimal(15,5) Default 0,
  1039. "VL_DECSUGGESTION" Decimal(15,5),
  1040. Constraint "PK_MRPDETAIL" primary key ("CD_MRP","CD_ITEM","NU_YEAR")
  1041. )
  1042. /
  1043.  
  1044. Create table "TMRP" (
  1045. "CD_MRP" Integer NOT NULL ,
  1046. "DT_MRP" Date NOT NULL ,
  1047. Constraint "PK_MRP" primary key ("CD_MRP")
  1048. )
  1049. /
  1050.  
  1051. Create table "TVERSION" (
  1052. "CD_VERSION" Varchar2(10) NOT NULL ,
  1053. "BL_FILE" Long NOT NULL ,
  1054. Constraint "PK_VERSION" primary key ("CD_VERSION")
  1055. )
  1056. /
  1057.  
  1058. Create table "TEMAIL" (
  1059. "CD_EMAIL" Integer NOT NULL ,
  1060. "DT_EMAIL" Date NOT NULL ,
  1061. "DC_RECIPIENTS" Varchar2(1000) NOT NULL ,
  1062. "DC_SUBJECT" Varchar2(100) NOT NULL ,
  1063. "IN_SENT" Smallint Default 0 NOT NULL ,
  1064. "DT_SENDING" Date,
  1065. Constraint "PK_EMAIL" primary key ("CD_EMAIL")
  1066. )
  1067. /
  1068.  
  1069. Create table "TEMAIL_ATTACH" (
  1070. "CD_EMAIL" Integer NOT NULL ,
  1071. "NU_SEQUENCE" Integer NOT NULL ,
  1072. "DC_CONTENTTYPE" Varchar2(50) NOT NULL ,
  1073. "BL_ATTACHMENT" Long NOT NULL ,
  1074. Constraint "PK_ATTACHMENT" primary key ("CD_EMAIL","NU_SEQUENCE")
  1075. )
  1076. /
  1077.  
  1078. Create table "TTAX_BASE" (
  1079. "DC_TAXBASE" Varchar2(15) NOT NULL ,
  1080. "DC_TAXTYPE" Varchar2(15) NOT NULL ,
  1081. "VL_BASEPERCENTAGE" Decimal(15,5) NOT NULL ,
  1082. Constraint "PK_TAXBASE" primary key ("DC_TAXBASE","DC_TAXTYPE")
  1083. )
  1084. /
  1085.  
  1086. Create table "TITEM_STRUCTURE" (
  1087. "CD_PARENTITEM" Varchar2(10) NOT NULL ,
  1088. "CD_COMPONENTITEM" Varchar2(10) NOT NULL ,
  1089. "CD_TYPESTRUCTURE" Char(1) Default S NOT NULL ,
  1090. "CD_TYPEQUANTITY" Char(1) Default B NOT NULL ,
  1091. "VL_QUANTITY" Decimal(15,5) Default 0 NOT NULL ,
  1092. Constraint "pk_TITEM_STRUCTURE" primary key ("CD_PARENTITEM","CD_COMPONENTITEM")
  1093. )
  1094. /
  1095.  
  1096. Create table "TINVOICE_STATUS" (
  1097. "CD_INVOICE" Integer NOT NULL ,
  1098. "NU_SEQUENCE" Smallint NOT NULL ,
  1099. "CD_USER" Integer NOT NULL ,
  1100. "CD_INVOICESTEP" Integer NOT NULL ,
  1101. "DT_STATUS" Date NOT NULL ,
  1102. Constraint "PK_INVOICESTATUS" primary key ("CD_INVOICE","NU_SEQUENCE","CD_USER")
  1103. )
  1104. /
  1105.  
  1106. Create table "TINVOICE_STEP" (
  1107. "CD_INVOICESTEP" Integer NOT NULL ,
  1108. "DC_INVOICESTEP" Varchar2(50) NOT NULL ,
  1109. Constraint "PK_INVOICESTEP" primary key ("CD_INVOICESTEP")
  1110. )
  1111. /
  1112.  
  1113. Create table "TNCM" (
  1114. "DC_NCM" Varchar2(10) NOT NULL ,
  1115. Constraint "pk_TNCM" primary key ("DC_NCM")
  1116. )
  1117. /
  1118.  
  1119. Create table "TNCM_TAXES" (
  1120. "DC_ENVIRONMENT" Varchar2(15) NOT NULL ,
  1121. "DC_NCM" Varchar2(10) NOT NULL ,
  1122. "DC_TAXTYPE" Varchar2(15) NOT NULL ,
  1123. "VL_RATE" Decimal(15,5) NOT NULL ,
  1124. Constraint "pk_TNCM_TAXES" primary key ("DC_ENVIRONMENT","DC_NCM","DC_TAXTYPE")
  1125. )
  1126. /
  1127.  
  1128. Create table "TSNAPSHOT" (
  1129. "CD_SNAPSHOT" Integer NOT NULL UNIQUE ,
  1130. "DT_SNAPSHOT" Date NOT NULL ,
  1131. "DC_SNAPSHOT" Varchar2(50) NOT NULL ,
  1132. Constraint "pk_TSNAPSHOT" primary key ("CD_SNAPSHOT")
  1133. )
  1134. /
  1135.  
  1136. Create table "TSNAPSHOT_ITEM" (
  1137. "CD_ITEM" Varchar2(10) NOT NULL ,
  1138. "CD_SNAPSHOT" Integer NOT NULL ,
  1139. "DC_ITEM" Varchar2(50) NOT NULL ,
  1140. "DC_ITEM2" Varchar2(50) NOT NULL ,
  1141. "CD_PRODUCTLINE" Varchar2(3) NOT NULL ,
  1142. "IN_PM" Char(1) NOT NULL ,
  1143. "CD_ITEMTYPE" Varchar2(10) NOT NULL ,
  1144. "CD_UM" Char(2) NOT NULL ,
  1145. Constraint "pk_TSNAPSHOT_ITEM" primary key ("CD_ITEM","CD_SNAPSHOT")
  1146. )
  1147. /
  1148.  
  1149. Create table "TSNAPSHOT_STRUCTURE" (
  1150. "CD_PARENTSNAPSHOT" Integer NOT NULL ,
  1151. "CD_PARENTITEM" Varchar2(10) NOT NULL ,
  1152. "CD_COMPONENTSNAPSHOT" Integer NOT NULL ,
  1153. "CD_COMPONENTITEM" Varchar2(10) NOT NULL ,
  1154. "DC_REFERENCE" Varchar2(20) NOT NULL ,
  1155. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  1156. "DT_MODIFICATION" Date,
  1157. "DT_ADDING" Date,
  1158. "CD_UM" Char(2),
  1159. "CD_QUANTITYTYPE" Char(1) NOT NULL ,
  1160. Constraint "pk_TSNAPSHOT_STRUCTURE" primary key ("CD_PARENTSNAPSHOT","CD_PARENTITEM","CD_COMPONENTSNAPSHOT","CD_COMPONENTITEM","DC_REFERENCE")
  1161. )
  1162. /
  1163.  
  1164. Create table "TORDER_ITEM_DELIVERY" (
  1165. "NU_ORDER" Integer NOT NULL ,
  1166. "NU_SEQUENCE" Integer NOT NULL ,
  1167. "NU_QADORDER" Varchar2(10) NOT NULL ,
  1168. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  1169. "DT_DELIVERED" Date,
  1170. "NU_SEFAZKEY" Varchar2(50),
  1171. "NU_INVOICE" Integer,
  1172. "NU_SERIES" Integer,
  1173. Constraint "PK_ORDERITEMDELIVERY" primary key ("NU_ORDER","NU_SEQUENCE","NU_QADORDER")
  1174. )
  1175. /
  1176.  
  1177. Create table "TITEM_STOCK" (
  1178. "CD_ITEM" Varchar2(10) NOT NULL ,
  1179. "DC_LOCATION" Varchar2(80) NOT NULL ,
  1180. "DC_LOT" Varchar2(30) NOT NULL ,
  1181. "DT_EXPIRATION" Date,
  1182. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  1183. "DT_LASTCOUNT" Date,
  1184. "DT_CREATION" Date NOT NULL ,
  1185. Constraint "pk_TITEM_STOCK" primary key ("CD_ITEM","DC_LOCATION","DC_LOT")
  1186. )
  1187. /
  1188.  
  1189. Create table "TSTOCK_CHECK" (
  1190. "CD_STOCKCHECK" Integer NOT NULL ,
  1191. "DT_STOCK" Date NOT NULL ,
  1192. "IN_PENDING" Smallint NOT NULL ,
  1193. Constraint "pk_TSTOCK_CHECK" primary key ("CD_STOCKCHECK")
  1194. )
  1195. /
  1196.  
  1197. Create table "TITEM_STOCK_CHECK" (
  1198. "CD_STOCKCHECK" Integer NOT NULL ,
  1199. "CD_ITEM" Varchar2(10) NOT NULL ,
  1200. "DC_LOCATION" Varchar2(80) NOT NULL ,
  1201. "DC_LOT" Varchar2(30) NOT NULL ,
  1202. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  1203. "DT_COUNTING" Date,
  1204. "VL_COUNTED" Decimal(15,5) Default 0 NOT NULL ,
  1205. "IN_COUNTED" Smallint Default 0 NOT NULL ,
  1206. "DT_EXPIRATION" Date,
  1207. Constraint "pk_TITEM_STOCK_CHECK" primary key ("CD_STOCKCHECK","CD_ITEM","DC_LOCATION","DC_LOT")
  1208. )
  1209. /
  1210.  
  1211. Create table "TLOCATION" (
  1212. "CD_LOCATION" Char(50) NOT NULL ,
  1213. Constraint "PK_LOCATION" primary key ("CD_LOCATION")
  1214. )
  1215. /
  1216.  
  1217. Create table "TQAD_NF" (
  1218. "NU_NF" Varchar2(10) NOT NULL ,
  1219. "NU_LINE" Integer NOT NULL ,
  1220. "DT_SHIP" Date NOT NULL ,
  1221. "CD_CUSTOMER" Varchar2(10) NOT NULL ,
  1222. "CD_ITEM" Varchar2(10) NOT NULL ,
  1223. "DC_ITEM1" Varchar2(30) NOT NULL ,
  1224. "VL_PRICE" Decimal(15,5) Default 0 NOT NULL ,
  1225. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  1226. "CD_UM" Varchar2(2) NOT NULL ,
  1227. "NU_INVOICE" Char(10) NOT NULL ,
  1228. "CD_FISCALCLASS" Varchar2(20),
  1229. Constraint "pk_TQAD_NF" primary key ("NU_NF","NU_LINE")
  1230. )
  1231. /
  1232.  
  1233. Create table "TQAD_TAXESINV" (
  1234. "NU_INVOICE" Varchar2(10) NOT NULL ,
  1235. "NU_LINE" Integer NOT NULL ,
  1236. "DC_TAXTYPE" Varchar2(20) NOT NULL ,
  1237. "IN_TAX" Integer NOT NULL ,
  1238. "VL_AMOUNT" Decimal(15,5) NOT NULL ,
  1239. "DC_TAXUSAGE" Varchar2(20) NOT NULL ,
  1240. "DC_TAXCLASS" Char(3) NOT NULL ,
  1241. Constraint "pk_TQAD_TAXESINV" primary key ("NU_INVOICE","NU_LINE","DC_TAXTYPE")
  1242. )
  1243. /
  1244.  
  1245. Create table "TTMP_SalesOrder" (
  1246. "NU_SALESORDER" Varchar2(10) NOT NULL ,
  1247. "NU_LINE" Char(10) NOT NULL ,
  1248. "CD_ITEM" Varchar2(10) NOT NULL ,
  1249. "VL_QTYSHIPPED" Decimal(15,5),
  1250. "DT_EFFECTIVE" Char(10),
  1251. Constraint "PK_TMPSALESORDER" primary key ("NU_SALESORDER","NU_LINE","CD_ITEM")
  1252. )
  1253. /
  1254.  
  1255. Create table "TTICKET" (
  1256. "CD_TICKET" Integer NOT NULL ,
  1257. "CD_USER" Integer NOT NULL ,
  1258. "DT_TICKET" Date NOT NULL ,
  1259. Constraint "PK_TICKET" primary key ("CD_TICKET")
  1260. )
  1261. /
  1262.  
  1263. Create table "TQUEUE" (
  1264. "CD_QUEUE" Integer NOT NULL ,
  1265. "NM_QUEUE" Varchar2(50) NOT NULL ,
  1266. Constraint "pk_TQUEUE" primary key ("CD_QUEUE")
  1267. )
  1268. /
  1269.  
  1270. Create table "TPURCHASE_ORDER" (
  1271. "NU_ORDER" Integer NOT NULL ,
  1272. "CD_USER" Integer NOT NULL ,
  1273. "CD_SUPPLIER" Integer NOT NULL ,
  1274. "NU_POTYPE" Integer NOT NULL ,
  1275. "DT_ORDER" Date NOT NULL ,
  1276. "DC_EXTERNALREFERENCE" Varchar2(50),
  1277. "DC_PROCESSREFERENCE" Varchar2(50),
  1278. "CD_CURRENCY" Char(3) NOT NULL ,
  1279. "DT_DUE" Date NOT NULL ,
  1280. "TX_ADDITIONAL" Long,
  1281. "CD_STATUS" Integer NOT NULL ,
  1282. "VL_DISCOUNT" Decimal(15,5),
  1283. "VL_INCREASE" Decimal(15,5),
  1284. "IN_CLOSED" Smallint Default 0 NOT NULL ,
  1285. Constraint "PK_PURCHASEORDER" primary key ("NU_ORDER")
  1286. )
  1287. /
  1288.  
  1289. Create table "TMP_ITEMDATALOAD" (
  1290. "PT_PART" Varchar2(30) NOT NULL ,
  1291. "PT_UM" Varchar2(30),
  1292. "PT_STATUS" Varchar2(80),
  1293. "PT_PART_TYPE" Varchar2(80),
  1294. "PT_DESC1" Varchar2(80),
  1295. "PT_DESC2" Varchar2(80),
  1296. "PT_PROD_LINE" Varchar2(30),
  1297. "PT_ADDED" Date,
  1298. "PT_PUR_LEAD" Integer,
  1299. "PT_FISCAL_CLASS" Varchar2(30),
  1300. "PT_TAXC" Varchar2(30),
  1301. "PT_DRAW" Varchar2(30),
  1302. "PT_PM_CODE" Varchar2(30),
  1303. "SPT_COST" Decimal(15,5),
  1304. "LD_QTY_OH" Decimal(15,5),
  1305. "PT_BUYER" Varchar2(80),
  1306. "PT_VENDOR" Varchar2(80),
  1307. "PT_PHANTOM" Smallint,
  1308. Constraint "PK_TMPITEMDATALOAD" primary key ("PT_PART")
  1309. )
  1310. /
  1311.  
  1312. Create table "TMP_UMDATALOAD" (
  1313. "UM_PART" Varchar2(30) NOT NULL ,
  1314. "UM_ALT_UM" Varchar2(30) NOT NULL ,
  1315. "UM_UM" Varchar2(30) NOT NULL ,
  1316. "UM_CONV" Decimal(15,5) NOT NULL ,
  1317. Constraint "PK_TMPUMDATALOAT" primary key ("UM_PART","UM_ALT_UM","UM_UM")
  1318. )
  1319. /
  1320.  
  1321. Create table "TMP_LOCDATALOAD" (
  1322. "LOC_LOC" Char(10) NOT NULL ,
  1323. Constraint "PK_TMPLOCDATALOAD" primary key ("LOC_LOC")
  1324. )
  1325. /
  1326.  
  1327. Create table "TMP_STOCKDATALOAD" (
  1328. "LD_PART" Varchar2(30) NOT NULL ,
  1329. "LD_LOC" Varchar2(80) NOT NULL ,
  1330. "LD_LOT" Varchar2(30) NOT NULL ,
  1331. "LD_DATE" Date,
  1332. "LD_QTY_OH" Decimal(15,5),
  1333. "LD_CNT_DATE" Date,
  1334. "LD_EXPIRE" Date,
  1335. Constraint "PK_TMPSTOCKDATALOAD" primary key ("LD_PART","LD_LOC","LD_LOT")
  1336. )
  1337. /
  1338.  
  1339. Create table "TMP_PRODLINEDATALOAD" (
  1340. "PL_PROD_LINE" Varchar2(30) NOT NULL ,
  1341. "PL_DESC" Varchar2(80),
  1342. Constraint "PK_PRODLINEDATALOAD" primary key ("PL_PROD_LINE")
  1343. )
  1344. /
  1345.  
  1346. Create table "TMP_TAXESDATALOAD" (
  1347. "TX2_TAX_TYPE" Varchar2(30) NOT NULL ,
  1348. "TX2_TAX_USAGE" Varchar2(80) NOT NULL ,
  1349. "TX2_PT_TAXC" Varchar2(30) NOT NULL ,
  1350. "TX2_TAX_PCT" Decimal(15,5),
  1351. "TX2_METHOD" Varchar2(30),
  1352. "TX2_BASE" Varchar2(80),
  1353. "TX2_TAX_IN" Char(10),
  1354. Constraint "PK_TMPDATALOAD" primary key ("TX2_TAX_TYPE","TX2_TAX_USAGE","TX2_PT_TAXC")
  1355. )
  1356. /
  1357.  
  1358. Create table "TMP_TAXBASEDATALOAD" (
  1359. "TXBD_BASE" Varchar2(80) NOT NULL ,
  1360. "TXBR_TAX_TYPE" Varchar2(30) NOT NULL ,
  1361. "TXBD_PERCENT" Varchar2(10),
  1362. Constraint "PK_TAXBASEDATALOAD" primary key ("TXBD_BASE","TXBR_TAX_TYPE")
  1363. )
  1364. /
  1365.  
  1366. Create table "TMP_TAX_ENVIRONMENT" (
  1367. "TXED_TAX_ENV" Varchar2(30) NOT NULL ,
  1368. "TXED_TAX_TYPE" Varchar2(30) NOT NULL ,
  1369. Constraint "pk_TMP_TAX_ENVIRONMENT" primary key ("TXED_TAX_ENV","TXED_TAX_TYPE")
  1370. )
  1371. /
  1372.  
  1373. Create table "TPURCHASE_ORDER_ITEM" (
  1374. "NU_ORDER" Integer NOT NULL ,
  1375. "CD_STATUS" Integer NOT NULL ,
  1376. "CD_ITEM" Varchar2(10) NOT NULL ,
  1377. "CD_ORDERUM" Varchar2(2) NOT NULL ,
  1378. "NU_SEQUENCE" Integer NOT NULL ,
  1379. "VL_QUANTITY" Decimal(15,5) NOT NULL ,
  1380. "VL_QTYSHIPPED" Decimal(15,5) Default 0 NOT NULL ,
  1381. "VL_PRICE" Decimal(15,5) NOT NULL ,
  1382. "DT_DUE" Date NOT NULL ,
  1383. "DT_DELIVERY" Date,
  1384. "VL_SHIPPED" Decimal(15,5),
  1385. "TX_ADDITIONAL" Long,
  1386. "IN_REMOVED" Smallint Default 0 NOT NULL ,
  1387. "DC_REMOVALREASON" Varchar2(50),
  1388. Constraint "PK_PURCHASEORDERITEM" primary key ("NU_ORDER","NU_SEQUENCE")
  1389. )
  1390. /
  1391.  
  1392. Create table "TPO_ITEM_STEP" (
  1393. "CD_POITEMSTEP" Integer NOT NULL ,
  1394. "DC_POITEMSTEP" Varchar2(50) NOT NULL ,
  1395. "IN_USERSELECTABLE" Smallint Default 0 NOT NULL ,
  1396. Constraint "PK_POITEMSTEP" primary key ("CD_POITEMSTEP")
  1397. )
  1398. /
  1399.  
  1400. Create table "TPO_ITEM_STATUS" (
  1401. "NU_ORDER" Integer NOT NULL ,
  1402. "NU_SEQUENCE" Integer NOT NULL ,
  1403. "NU_SEQ" Integer NOT NULL ,
  1404. "DT_STATUS" Date NOT NULL ,
  1405. "CD_POITEMSTEP" Integer NOT NULL ,
  1406. Constraint "PK_POITEMSTATUS" primary key ("NU_ORDER","NU_SEQUENCE","NU_SEQ")
  1407. )
  1408. /
  1409.  
  1410. Create table "TPO_STEP" (
  1411. "CD_POSTEP" Integer NOT NULL ,
  1412. "DC_POSTEP" Varchar2(50) NOT NULL ,
  1413. "IN_USERSELECTABLE" Smallint Default 0 NOT NULL ,
  1414. "IN_TRANSIT" Smallint Default 0 NOT NULL ,
  1415. "IN_CLOSED" Smallint Default 0 NOT NULL ,
  1416. Constraint "PK_POSTEP" primary key ("CD_POSTEP")
  1417. )
  1418. /
  1419.  
  1420. Create table "TPO_STATUS" (
  1421. "NU_ORDER" Integer NOT NULL ,
  1422. "NU_SEQ" Integer NOT NULL ,
  1423. "CD_POSTEP" Integer NOT NULL ,
  1424. "DT_STATUS" Date NOT NULL ,
  1425. Constraint "PK_POSTATUS" primary key ("NU_ORDER","NU_SEQ")
  1426. )
  1427. /
  1428.  
  1429. Create table "TMP_CUSTOMERITEM" (
  1430. "CP_CUST" Varchar2(10) NOT NULL ,
  1431. "CP_PART" Varchar2(10) NOT NULL ,
  1432. Constraint "pk_TMP_CUSTOMERITEM" primary key ("CP_CUST","CP_PART")
  1433. )
  1434. /
  1435.  
  1436. Create table "TITEM_CUSTOMER" (
  1437. "CD_ITEM" Varchar2(10) NOT NULL ,
  1438. "CD_CUSTOMER" Integer NOT NULL ,
  1439. Constraint "pk_TITEM_CUSTOMER" primary key ("CD_ITEM","CD_CUSTOMER")
  1440. )
  1441. /
  1442.  
  1443. Create table "TMP_EXCHANGERATE" (
  1444. "EXR_CURR1" Varchar2(30) NOT NULL ,
  1445. "EXR_CURR2" Varchar2(30) NOT NULL ,
  1446. "EXR_START_DATE" Date NOT NULL ,
  1447. "EXR_END_DATE" Date NOT NULL ,
  1448. "EXR_RATE1" Decimal(15,10),
  1449. "EXR_RATE2" Decimal(15,10),
  1450. Constraint "pk_TMP_EXCHANGERATE" primary key ("EXR_CURR1","EXR_CURR2","EXR_START_DATE","EXR_END_DATE")
  1451. )
  1452. /
  1453.  
  1454. Create table "TEXCHANGE_RATE" (
  1455. "CD_SOURCECURRENCY" Varchar2(30) NOT NULL ,
  1456. "CD_TARGETCURRENCY" Varchar2(30) NOT NULL ,
  1457. "VL_RATE" Decimal(15,5) Default 0 NOT NULL ,
  1458. "DT_START" Date NOT NULL ,
  1459. "DT_END" Date NOT NULL ,
  1460. Constraint "pk_TEXCHANGE_RATE" primary key ("CD_SOURCECURRENCY","CD_TARGETCURRENCY")
  1461. )
  1462. /
  1463.  
  1464. Create table "TDRAWBACK" (
  1465. "CD_DRAWBACK" Integer NOT NULL ,
  1466. "CD_USER" Integer NOT NULL ,
  1467. "DT_DRAWBACK" Char(10) NOT NULL ,
  1468. Constraint "PK_DRAWBACK" primary key ("CD_DRAWBACK")
  1469. )
  1470. /
  1471.  
  1472. Create table "TDRAWBACK_ITEM" (
  1473. "CD_DRAWBACK" Integer NOT NULL ,
  1474. "NU_SEQUENCE" Integer NOT NULL ,
  1475. "CD_ITEM" Varchar2(10) NOT NULL ,
  1476. "CD_UM" Varchar2(2) NOT NULL ,
  1477. "VL_QUANTITY" Decimal(15,5) Default 0 NOT NULL ,
  1478. Constraint "PK_DRAWBACKITEM" primary key ("CD_DRAWBACK","NU_SEQUENCE")
  1479. )
  1480. /
  1481.  
  1482. Create table "TDRAWBACK_ITEM_BREAK" (
  1483. "CD_DRAWBACK" Integer NOT NULL ,
  1484. "NU_SEQUENCE" Integer NOT NULL ,
  1485. "CD_UM" Varchar2(2) NOT NULL ,
  1486. "VL_QUANTITY" Decimal(15,5) Default 0 NOT NULL ,
  1487. Constraint "PK_ITEMBREAKDOWN" primary key ("CD_DRAWBACK","NU_SEQUENCE")
  1488. )
  1489. /
  1490.  
  1491.  
  1492.  
  1493. set ANSI_NULLS ON
  1494. set QUOTED_IDENTIFIER ON
  1495. GO
  1496. -- =============================================
  1497. -- Author: <Author,,Name>
  1498. -- Create date: <Create Date,,>
  1499. -- Description: <Description,,>
  1500. -- =============================================
  1501. CREATE TRIGGER [dbo].[ORDERITEM_DELETE]
  1502. ON [dbo].[TORDER_ITEM]
  1503. FOR DELETE
  1504. AS
  1505. DECLARE @ITEM_NUMBER VARCHAR(10)
  1506. DECLARE @DESCRIPTION VARCHAR(10)
  1507. DECLARE @QUANTITY NUMERIC(15,5)
  1508. DECLARE @ORDER_NUMBER INT
  1509. DECLARE @LAST_USER VARCHAR(10)
  1510. BEGIN
  1511.  
  1512.  
  1513.  
  1514. SELECT @ITEM_NUMBER = D.CD_ITEM
  1515. , @DESCRIPTION = I.DC_ITEM
  1516. , @QUANTITY = D.VL_QUANTITY
  1517. , @ORDER_NUMBER = D.NU_ORDER
  1518. , @LAST_USER = U.NM_LOGIN
  1519. FROM DELETED D
  1520. , TITEM I
  1521. , TORDER O
  1522. , TUSER U
  1523. WHERE I.CD_ITEM = D.CD_ITEM
  1524. AND O.NU_ORDER = D.NU_ORDER
  1525. AND U.CD_USER = O.CD_LASTUSER
  1526. ;
  1527.  
  1528. IF @ORDER_NUMBER IS NOT NULL
  1529. BEGIN
  1530.  
  1531. UPDATE TORDER
  1532. SET TX_UPDATES = case
  1533. when cast( TX_UPDATES as varchar(max)) is not null then
  1534. cast( TX_UPDATES as varchar(max))
  1535. else ''
  1536. end + char(13) +
  1537. CONVERT(VARCHAR(10),GETDATE(),103) + ': ' +
  1538. 'User ' + @LAST_USER + ' deleted item: ' +
  1539. @ITEM_NUMBER + ' - ' +
  1540. @DESCRIPTION + ' - ' +
  1541. cast( @QUANTITY AS VARCHAR(100) )
  1542. , IN_ADJUSTED = 1
  1543. WHERE NU_ORDER = @ORDER_NUMBER
  1544. ;
  1545. END;
  1546.  
  1547. -- SET NOCOUNT ON added to prevent extra result sets from
  1548. -- interfering with SELECT statements.
  1549. SET NOCOUNT ON;
  1550.  
  1551. -- Insert statements for trigger here
  1552.  
  1553. END
  1554.  
  1555.  
  1556.  
  1557. GO
  1558.  
  1559. -- =============================================
  1560. -- Author: <Author,,Name>
  1561. -- Create date: <Create Date,,>
  1562. -- Description: <Description,,>
  1563. -- =============================================
  1564. CREATE TRIGGER [dbo].[ORDERITEM_INSERT]
  1565. ON [dbo].[TORDER_ITEM]
  1566. FOR INSERT
  1567. AS
  1568. DECLARE @ITEM_NUMBER VARCHAR(10)
  1569. DECLARE @DESCRIPTION VARCHAR(10)
  1570. DECLARE @QUANTITY NUMERIC(15,5)
  1571. DECLARE @ORDER_NUMBER INT
  1572. DECLARE @DUE_DATE DATETIME
  1573. DECLARE @LAST_USER VARCHAR(10)
  1574. BEGIN
  1575.  
  1576. SELECT @ITEM_NUMBER = I.CD_ITEM
  1577. , @DESCRIPTION = I.DC_ITEM
  1578. , @QUANTITY = INS.VL_QUANTITY
  1579. , @ORDER_NUMBER = INS.NU_ORDER
  1580. , @LAST_USER = U.NM_LOGIN
  1581. , @DUE_DATE = INS.DT_DELIVERY
  1582. FROM INSERTED INS
  1583. , TITEM I
  1584. , TORDER O
  1585. , TUSER U
  1586. WHERE I.CD_ITEM = INS.CD_ITEM
  1587. AND O.NU_ORDER = INS.NU_ORDER
  1588. AND U.CD_USER = O.CD_LASTUSER
  1589. ;
  1590.  
  1591. UPDATE TORDER
  1592. SET TX_UPDATES = case
  1593. when cast( TX_UPDATES as varchar(max)) is not null then
  1594. cast( TX_UPDATES as varchar(max))
  1595. else ''
  1596. end + char(13) +
  1597. CONVERT(VARCHAR(10),GETDATE(),103) + ': ' +
  1598. 'User ' + @LAST_USER + ' inserted item: ' +
  1599. @ITEM_NUMBER + ' - ' +
  1600. @DESCRIPTION + ' - ' +
  1601. cast( @QUANTITY AS VARCHAR(100) ) + ' due to: ' +
  1602. CONVERT(VARCHAR(10),@DUE_DATE,103)
  1603. , IN_ADJUSTED = 1
  1604. WHERE NU_ORDER = @ORDER_NUMBER
  1605. ;
  1606.  
  1607. -- SET NOCOUNT ON added to prevent extra result sets from
  1608. -- interfering with SELECT statements.
  1609. SET NOCOUNT ON;
  1610.  
  1611. -- Insert statements for trigger here
  1612.  
  1613. END
  1614.  
  1615. GO
  1616.  
  1617.  
  1618. -- =============================================
  1619. -- Author: <Author,,Name>
  1620. -- Create date: <Create Date,,>
  1621. -- Description: <Description,,>
  1622. -- =============================================
  1623. CREATE TRIGGER [lush].[ORDERITEM_UPDATE]
  1624. ON [lush].[TORDER_ITEM]
  1625. FOR UPDATE
  1626. AS
  1627. DECLARE @ITEM_NUMBER VARCHAR(10)
  1628. DECLARE @DESCRIPTION VARCHAR(10)
  1629. DECLARE @OLD_QUANTITY NUMERIC(15,5)
  1630. DECLARE @NEW_QUANTITY NUMERIC(15,5)
  1631. DECLARE @OLD_DUEDATE DATETIME
  1632. DECLARE @NEW_DUEDATE DATETIME
  1633. DECLARE @ORDER_NUMBER INT
  1634. DECLARE @LAST_USER VARCHAR(10)
  1635. BEGIN
  1636.  
  1637. SELECT @ITEM_NUMBER = D.CD_ITEM
  1638. , @DESCRIPTION = I.DC_ITEM
  1639. , @OLD_QUANTITY = D.VL_QUANTITY
  1640. , @OLD_DUEDATE = D.DT_DELIVERY
  1641. , @NEW_QUANTITY = INS.VL_QUANTITY
  1642. , @NEW_DUEDATE = INS.DT_DELIVERY
  1643. , @ORDER_NUMBER = D.NU_ORDER
  1644. , @LAST_USER = U.NM_LOGIN
  1645. FROM DELETED D
  1646. , TITEM I
  1647. , TORDER O
  1648. , TUSER U
  1649. , INSERTED INS
  1650. WHERE I.CD_ITEM = D.CD_ITEM
  1651. AND O.NU_ORDER = D.NU_ORDER
  1652. AND U.CD_USER = O.CD_LASTUSER
  1653. AND INS.NU_ORDER = D.NU_ORDER
  1654. AND INS.NU_SEQUENCE = D.NU_SEQUENCE
  1655. ;
  1656.  
  1657. IF @OLD_QUANTITY <> @NEW_QUANTITY
  1658. BEGIN
  1659. UPDATE TORDER
  1660. SET TX_UPDATES = case
  1661. when cast( TX_UPDATES as varchar(max)) is not null then
  1662. cast( TX_UPDATES as varchar(max))
  1663. else ''
  1664. end + char(13) +
  1665. CONVERT(VARCHAR(10),GETDATE(),103) + ': ' +
  1666. 'User ' + @LAST_USER + ' updated item: ' +
  1667. @ITEM_NUMBER + ' - ' +
  1668. @DESCRIPTION + ' - ' + ' from quantity: ' +
  1669. cast( @OLD_QUANTITY AS VARCHAR(100) ) + ' to ' +
  1670. cast( @NEW_QUANTITY AS VARCHAR(100) )
  1671. WHERE NU_ORDER = @ORDER_NUMBER
  1672. ;
  1673.  
  1674. UPDATE TORDER
  1675. SET IN_ADJUSTED = 1
  1676. WHERE NU_ORDER = @ORDER_NUMBER
  1677. ;
  1678. END
  1679.  
  1680.  
  1681. IF @OLD_DUEDATE <> @NEW_DUEDATE
  1682. BEGIN
  1683. UPDATE TORDER
  1684. SET TX_UPDATES = case
  1685. when cast( TX_UPDATES as varchar(max)) is not null then cast( TX_UPDATES as varchar(max))
  1686. else ''
  1687. end + char(13) +
  1688. CONVERT(VARCHAR(10),GETDATE(),103) + ': ' +
  1689. 'User ' + @LAST_USER + ' updated item: ' +
  1690. @ITEM_NUMBER + ' - ' +
  1691. @DESCRIPTION + ' - ' + ' from due date: ' +
  1692. CONVERT(VARCHAR(10),@OLD_DUEDATE,103) + ' to ' +
  1693. CONVERT(VARCHAR(10),@NEW_DUEDATE,103)
  1694. WHERE NU_ORDER = @ORDER_NUMBER
  1695. ;
  1696. END
  1697.  
  1698.  
  1699. -- SET NOCOUNT ON added to prevent extra result sets from
  1700. -- interfering with SELECT statements.
  1701. SET NOCOUNT ON;
  1702.  
  1703. -- Insert statements for trigger here
  1704.  
  1705. END
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 1, 'Order placed', 0, 1 );
  1722. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 2, 'Order waiting for approval', 1, 1 );
  1723. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 3, 'Order approved', 0, 1 );
  1724. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 4, 'Order sent to QAD', 0, 1 );
  1725. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 5, 'Order integrated to QAD', 0, 1 );
  1726. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 6, 'Order picked', 0, 1 );
  1727. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 7, 'Order sent to delivery', 0, 1 );
  1728. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 8, 'Order delivered', 0, 1 );
  1729. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 9, 'Order closed', 0, 1 );
  1730. INSERT INTO TORDER_STEP( CD_ORDERSTEP, DC_ORDERSTEP, IN_APPROVAL, IN_EMAILALERT ) VALUES ( 10, 'Order sent for review', 0, 1 );
  1731. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'CX', 'CAIXA(S)' );
  1732. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'EA', 'EACH' );
  1733. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'GM', 'GRAMA(S)' );
  1734. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'KG', 'QUILO(S)' );
  1735. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'L', 'LITRO(S)' );
  1736. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'MT', 'METRO(S)' );
  1737. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'PC', 'PEÇA(S)' );
  1738. INSERT INTO TUM ( CD_UM, DC_UM ) VALUES ( 'UN', 'UNIDADE(S)' );
  1739. INSERT INTO TPROFILE_PERMISSION( CD_USERPROFILE, NM_FORM, NM_FORMNAME, IN_QUERY, IN_INSERT, IN_DELETE, IN_UPDATE, IN_TRANSFER, IN_PRINT )
  1740. VALUES ( 1, 'form_CadastroPerfilUsuario', 'User Profile', 1, 1, 1, 1, 1, 1 );
  1741. INSERT INTO TUSER_PROFILE( CD_USERPROFILE, DC_USERPROFILE, IN_EMAILALERT, IN_APPROVER )
  1742. VALUES ( 1, 'ADMINISTRATOR', 1, 1 );
  1743.  
  1744. INSERT INTO TUSER_PROFILE( CD_USERPROFILE, DC_USERPROFILE, IN_EMAILALERT, IN_APPROVER )
  1745. VALUES ( 2, 'INTERNAL CLIENT', 1, 0 );
  1746. INSERT INTO TUSER( CD_USER, NM_USER, NM_LOGIN, DC_PASSWORD, CD_CUSTOMER, CD_USERPROFILE, DC_EMAIL)
  1747. VALUES (1,'ADMINISTRATOR', 'ADMIN', 'ADMIN', NULL, 1, 'diego.meire@lush.com.br' );
  1748.  
  1749. INSERT INTO TUSER( CD_USER, NM_USER, NM_LOGIN, DC_PASSWORD, CD_CUSTOMER, CD_USERPROFILE, DC_EMAIL)
  1750. VALUES (2, 'DIEGO DA FONSECA', 'DMEIRE', 'DMEIRE', null, 1, 'diego.meire@lush.com.br' );
  1751.  
  1752. INSERT INTO TUSER( CD_USER, NM_USER, NM_LOGIN, DC_PASSWORD, CD_CUSTOMER, CD_USERPROFILE, DC_EMAIL)
  1753. VALUES (3, 'LOJA CONSOLAÇÃO', 'LOJA01', 'LOJA01', 1, 1, 'diego.meire@lush.com.br' );
  1754.  
  1755. INSERT INTO TUSER( CD_USER, NM_USER, NM_LOGIN, DC_PASSWORD, CD_CUSTOMER, CD_USERPROFILE, DC_EMAIL)
  1756. VALUES (4, 'E-COMMERCE', 'ECOMM', 'ECOMM', 2, 1, 'diego.meire@lush.com.br' );
  1757.  
  1758. INSERT INTO TUSER( CD_USER, NM_USER, NM_LOGIN, DC_PASSWORD, CD_CUSTOMER, CD_USERPROFILE, DC_EMAIL)
  1759. VALUES (5, 'RELAÇÕES PÚBLICAS', 'RP', 'RP', 3, 1, 'diego.meire@lush.com.br' );
  1760.  
  1761. INSERT INTO TSEQUENCE_CONTROL( NM_SEQUENCE, CD_NEXTSEQUENCE ) VALUES ( 'TUSER', 6 );
  1762. INSERT INTO TSEQUENCE_CONTROL( NM_SEQUENCE, CD_NEXTSEQUENCE ) VALUES ( 'TUSER_PROFILE', 3 );
  1763. INSERT INTO TSEQUENCE_CONTROL( NM_SEQUENCE, CD_NEXTSEQUENCE ) VALUES ( 'TCUSTOMER', 4 );
  1764. INSERT INTO TSEQUENCE_CONTROL( NM_SEQUENCE, CD_NEXTSEQUENCE ) VALUES ( 'TORDER_STEP', 9 );
  1765.  
  1766. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1767. VALUES ( 1, 'SMTP SERVER', 'smtp.gmail.com', 'STRING' );
  1768.  
  1769. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1770. VALUES ( 2, 'SMTP PORT', '587', 'STRING' );
  1771.  
  1772. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1773. VALUES ( 3, 'E-MAIL ACCOUNT', 'diego.meire@lushbrazil.com', 'STRING' );
  1774.  
  1775. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1776. VALUES ( 4, 'E-MAIL PASSWORD', '4569eaAC', 'PASSWORD' );
  1777.  
  1778. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1779. VALUES ( 5, 'HOST QAD', 'qlsbldb1', 'STRING' );
  1780.  
  1781. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1782. VALUES ( 6, 'USER QAD', 'lpearcy', 'STRING' );
  1783.  
  1784. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1785. VALUES ( 7, 'USER PASSWORD', 'Pepper12345', 'PASSWORD' );
  1786.  
  1787. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1788. VALUES ( 8, 'CIM OUTPUT DIRECTORY', 'CIM', 'STRING' );
  1789.  
  1790. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1791. VALUES ( 9, 'CIM TEMP DIRECTORY', 'TEMP', 'STRING' );
  1792.  
  1793. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1794. VALUES ( 10, 'SFTP UTILITY', 'psftp', 'STRING' );
  1795.  
  1796. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1797. VALUES ( 11, 'CIM SEQUENCE FILE', '0', 'INTEGER' );
  1798.  
  1799. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1800. VALUES ( 12, 'LAST VERSION', '1.0.0.0', 'STRING' );
  1801.  
  1802. INSERT INTO TCONFIGURATION( CD_CONFIGURATION, DC_CONFIGURATION, VL_CONFIGURATION, TP_CONFIGURATION )
  1803. VALUES ( 13, 'DOWNLOAD LOCATION', 'GOOGLE DRIVE', 'STRING' );
  1804.  
  1805. INSERT INTO TITEM_TYPE( CD_ITEMTYPE, DC_ITEMTYPE ) VALUES ('FINGOOD', 'PRODUTO ACABADO' );
  1806. DROP PROCEDURE [sp_ArchiveForecast]
  1807. -- =============================================
  1808. -- Author: Diego
  1809. -- Create date: 24/11/2014
  1810. -- Description: Stored Procedure to archive ALL
  1811. -- active Forecast and generate new
  1812. -- clear ones
  1813. -- =============================================
  1814. 
  1815. set ANSI_NULLS ON
  1816. set QUOTED_IDENTIFIER ON
  1817. GO
  1818. -- =============================================
  1819. -- Author: Diego
  1820. -- Create date: 24/11/2014
  1821. -- Description: Stored Procedure to archive ALL
  1822. -- active Forecast and generate new
  1823. -- clear ones
  1824. -- =============================================
  1825. CREATE PROCEDURE [sp_ArchiveForecast]
  1826. @CD_FORECAST int
  1827. AS
  1828. DECLARE @NEW_SEQUENCE INT,
  1829. @DC_STATUS VARCHAR(20)
  1830. BEGIN
  1831. -- SET NOCOUNT ON added to prevent extra result sets from
  1832. -- interfering with SELECT statements.
  1833. SET NOCOUNT ON;
  1834.  
  1835. SELECT @DC_STATUS = DC_STATUS
  1836. FROM TFORECAST
  1837. WHERE CD_FORECAST = @CD_FORECAST
  1838.  
  1839. IF @DC_STATUS IN ( 'ACTIVE', 'ARCHIVING' )
  1840. BEGIN
  1841. UPDATE TFORECAST
  1842. SET DC_STATUS = 'ARCHIVING'
  1843. WHERE DC_STATUS = 'ACTIVE'
  1844. AND CD_FORECAST = @CD_FORECAST
  1845.  
  1846. SELECT @NEW_SEQUENCE = CD_NEXTSEQUENCE + 1
  1847. FROM TSEQUENCE_CONTROL
  1848. WHERE NM_SEQUENCE = 'TFORECAST'
  1849.  
  1850. IF @NEW_SEQUENCE IS NULL
  1851. BEGIN
  1852. INSERT INTO TSEQUENCE_CONTROL( NM_SEQUENCE, CD_NEXTSEQUENCE ) VALUES ( 'TFORECAST', 1 )
  1853. SELECT @NEW_SEQUENCE = 1
  1854. END
  1855. ELSE
  1856. BEGIN
  1857. UPDATE TSEQUENCE_CONTROL
  1858. SET CD_NEXTSEQUENCE = @NEW_SEQUENCE
  1859. WHERE NM_SEQUENCE = 'TFORECAST'
  1860. END
  1861.  
  1862. DELETE FROM TFORECAST_DETAIL WHERE CD_FORECAST = @NEW_SEQUENCE
  1863. DELETE FROM TFORECAST WHERE CD_FORECAST = @NEW_SEQUENCE
  1864.  
  1865. INSERT INTO TFORECAST (CD_FORECAST, CD_USER, NU_YEAR, DT_CREATION, DC_STATUS )
  1866. SELECT @NEW_SEQUENCE
  1867. , CD_USER
  1868. , NU_YEAR
  1869. , CURRENT_TIMESTAMP
  1870. , 'ACTIVE'
  1871. FROM TFORECAST
  1872. WHERE CD_FORECAST = @CD_FORECAST
  1873.  
  1874.  
  1875. INSERT INTO TFORECAST_DETAIL (CD_FORECAST,
  1876. CD_ITEM,
  1877. VL_JANUARY,
  1878. VL_FEBRUARY,
  1879. VL_MARCH,
  1880. VL_APRIL,
  1881. VL_MAY,
  1882. VL_JUNE,
  1883. VL_JULY,
  1884. VL_AUGUST,
  1885. VL_SEPTEMBER,
  1886. VL_OCTOBER,
  1887. VL_NOVEMBER,
  1888. VL_DECEMBER )
  1889. SELECT @NEW_SEQUENCE
  1890. , CD_ITEM
  1891. , VL_JANUARY
  1892. , VL_FEBRUARY
  1893. , VL_MARCH
  1894. , VL_APRIL
  1895. , VL_MAY
  1896. , VL_JUNE
  1897. , VL_JULY
  1898. , VL_AUGUST
  1899. , VL_SEPTEMBER
  1900. , VL_OCTOBER
  1901. , VL_NOVEMBER
  1902. , VL_DECEMBER
  1903. FROM TFORECAST_DETAIL
  1904. WHERE CD_FORECAST = @CD_FORECAST
  1905. UNION
  1906. SELECT @NEW_SEQUENCE
  1907. , CD_ITEM
  1908. , 0
  1909. , 0
  1910. , 0
  1911. , 0
  1912. , 0
  1913. , 0
  1914. , 0
  1915. , 0
  1916. , 0
  1917. , 0
  1918. , 0
  1919. , 0
  1920. FROM TITEM I
  1921. WHERE ( I.CD_ITEMTYPE = 'FINGOOD' )
  1922. and ( LEN( substring( CD_ITEM, 6, 2 ) ) = 0 OR substring( CD_ITEM, 6, 2 ) = 'BR' )
  1923. AND I.CD_ITEM NOT IN ( SELECT CD_ITEM
  1924. FROM TFORECAST_DETAIL
  1925. WHERE CD_FORECAST = @CD_FORECAST
  1926. )
  1927.  
  1928. UPDATE TFORECAST
  1929. SET DC_STATUS = 'CLOSED',
  1930. DT_CLOSING = CURRENT_TIMESTAMP
  1931. WHERE DC_STATUS = 'ARCHIVING'
  1932. AND CD_FORECAST = @CD_FORECAST
  1933. END
  1934.  
  1935. END
  1936. 
  1937. GO
  1938.  
  1939. INSERT INTO TCUSTOMER( CD_CUSTOMER, NM_CUSTOMER, CD_CURRENCY ) VALUES ( 1, 'LOJA 01', 'BRL' );
  1940. INSERT INTO TCUSTOMER( CD_CUSTOMER, NM_CUSTOMER, CD_CURRENCY ) VALUES ( 2, 'E-COMMERCE', 'BRL' );
  1941. INSERT INTO TCUSTOMER( CD_CUSTOMER, NM_CUSTOMER, CD_CURRENCY ) VALUES ( 3, 'RP', 'BRL' );
  1942. INSERT INTO TEVENT( CD_EVENT, DC_EVENT ) VALUES ( 1, 'Logged in' );
  1943. INSERT INTO TEVENT( CD_EVENT, DC_EVENT ) VALUES ( 2, 'Logged off' );
  1944. INSERT INTO TEVENT( CD_EVENT, DC_EVENT ) VALUES ( 3, 'Closed the application' );
  1945. INSERT INTO TINVOICE_STEP( CD_INVOICESTEP, DC_INVOICESTEP ) VALUES ( 1, 'Invoice placed' );
  1946. INSERT INTO TINVOICE_STEP( CD_INVOICESTEP, DC_INVOICESTEP ) VALUES ( 2, 'Invoice sent to QAD' );
  1947. INSERT INTO TINVOICE_STEP( CD_INVOICESTEP, DC_INVOICESTEP ) VALUES ( 3, 'Invoice successfully integrated to Sefaz' );
  1948.  
  1949.  
  1950. -- Create Alternate keys section
  1951.  
  1952.  
  1953. -- Create Indexes section
  1954.  
  1955.  
  1956.  
  1957. -- Create Foreign keys section
  1958.  
  1959. Alter table "TORDER_ITEM" add Constraint "FK_ORDERITEM_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1960. /
  1961.  
  1962. Alter table "TITEM_UM" add Constraint "FK_UM_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1963. /
  1964.  
  1965. Alter table "TFORECAST_DETAIL" add Constraint "FK_FORECASTDETAIL_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1966. /
  1967.  
  1968. Alter table "TITEM_PRICE" add Constraint "FK_PRICELIST_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1969. /
  1970.  
  1971. Alter table "TINVOICE_ITEM" add Constraint "FK_INVOICEITEM_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1972. /
  1973.  
  1974. Alter table "TITEM_SUPPLIER" add Constraint "FK_ITEMSUPPLIER_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1975. /
  1976.  
  1977. Alter table "TMRP_DETAIL" add Constraint "FK_MRPDETAIL_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1978. /
  1979.  
  1980. Alter table "TITEM_STRUCTURE" add Constraint "FK_STRUCTURE_PARENTITEM" foreign key ("CD_PARENTITEM") references "TITEM" ("CD_ITEM")
  1981. /
  1982.  
  1983. Alter table "TITEM_STRUCTURE" add Constraint "FK_ITEM_COMPONENTITEM" foreign key ("CD_COMPONENTITEM") references "TITEM" ("CD_ITEM")
  1984. /
  1985.  
  1986. Alter table "TITEM_STOCK" add Constraint "PK_ITEMSTOCK_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM") on delete cascade
  1987. /
  1988.  
  1989. Alter table "TPURCHASE_ORDER_ITEM" add Constraint "FK_POITEM_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1990. /
  1991.  
  1992. Alter table "TITEM_CUSTOMER" add Constraint "FK_ITEMCUSTOMER_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1993. /
  1994.  
  1995. Alter table "TDRAWBACK_ITEM" add Constraint "FK_DRAWBACKITEM_ITEM" foreign key ("CD_ITEM") references "TITEM" ("CD_ITEM")
  1996. /
  1997.  
  1998. Alter table "TORDER_ITEM" add Constraint "FK_ORDERITEM_ORDER" foreign key ("NU_ORDER") references "TORDER" ("NU_ORDER") on delete cascade
  1999. /
  2000.  
  2001. Alter table "TORDER_STATUS" add Constraint "FK_ORDERSTATUS_ORDER" foreign key ("NU_ORDER") references "TORDER" ("NU_ORDER") on delete cascade
  2002. /
  2003.  
  2004. Alter table "TORDER_APPROVAL" add Constraint "FK_ORDERAPPROVAL_ORDER" foreign key ("NU_ORDER") references "TORDER" ("NU_ORDER") on delete cascade
  2005. /
  2006.  
  2007. Alter table "TORDER_ITEM_COMMENT" add Constraint "FK_ITEMCOMMENT_ORDERITEM" foreign key ("NU_ORDER","NU_SEQUENCE") references "TORDER_ITEM" ("NU_ORDER","NU_SEQUENCE") on delete cascade
  2008. /
  2009.  
  2010. Alter table "TORDER_ITEM_DELIVERY" add Constraint "FK_DELIVERY_ORDERITEM" foreign key ("NU_ORDER","NU_SEQUENCE") references "TORDER_ITEM" ("NU_ORDER","NU_SEQUENCE") on delete cascade
  2011. /
  2012.  
  2013. Alter table "TITEM" add Constraint "FK_ITEM_ITEMSTATUS" foreign key ("CD_ITEMSTATUS") references "TITEM_STATUS" ("CD_ITEMSTATUS")
  2014. /
  2015.  
  2016. Alter table "TORDER_STATUS" add Constraint "FK_ORDERSTATUS_ORDERSTEP" foreign key ("CD_ORDERSTEP") references "TORDER_STEP" ("CD_ORDERSTEP")
  2017. /
  2018.  
  2019. Alter table "TITEM_UM" add Constraint "FK_ITEMUM_UMSOURCE" foreign key ("CD_SOURCEUM") references "TUM" ("CD_UM")
  2020. /
  2021.  
  2022. Alter table "TITEM_UM" add Constraint "FK_ITEMUM_UMTARGET" foreign key ("CD_TARGETUM") references "TUM" ("CD_UM")
  2023. /
  2024.  
  2025. Alter table "TITEM" add Constraint "FK_ITEM_UM" foreign key ("CD_UM") references "TUM" ("CD_UM")
  2026. /
  2027.  
  2028. Alter table "TORDER_ITEM" add Constraint "FK_ORDERITEM_UMITEM" foreign key ("CD_ITEMUM") references "TUM" ("CD_UM")
  2029. /
  2030.  
  2031. Alter table "TORDER_ITEM" add Constraint "FK_ORDERITEM_UMORDER" foreign key ("CD_ORDERUM") references "TUM" ("CD_UM")
  2032. /
  2033.  
  2034. Alter table "TITEM_PRICE" add Constraint "FK_ITEMPRICE_UOM" foreign key ("CD_UM") references "TUM" ("CD_UM")
  2035. /
  2036.  
  2037. Alter table "TITEM_SUPPLIER" add Constraint "FK_ITEMSUPPLIER_UM" foreign key ("CD_UM") references "TUM" ("CD_UM")
  2038. /
  2039.  
  2040. Alter table "TPURCHASE_ORDER_ITEM" add Constraint "FK_POITEM_UM" foreign key ("CD_ORDERUM") references "TUM" ("CD_UM")
  2041. /
  2042.  
  2043. Alter table "TCOMPONENT_PERMISSION" add Constraint "FK_COMPONENTPERMISSION_PROFILE" foreign key ("CD_USERPROFILE","NM_FORM") references "TPROFILE_PERMISSION" ("CD_USERPROFILE","NM_FORM") on delete cascade
  2044. /
  2045.  
  2046. Alter table "TUSER" add Constraint "FK_USER_USERPROFILE" foreign key ("CD_USERPROFILE") references "TUSER_PROFILE" ("CD_USERPROFILE")
  2047. /
  2048.  
  2049. Alter table "TPROFILE_PERMISSION" add Constraint "FK_PROFILEPERMISSION_PROFILE" foreign key ("CD_USERPROFILE") references "TUSER_PROFILE" ("CD_USERPROFILE")
  2050. /
  2051.  
  2052. Alter table "TORDER" add Constraint "FK_ORDER_USUARIO" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2053. /
  2054.  
  2055. Alter table "TORDER_STATUS" add Constraint "FK_ORDERSATUS_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2056. /
  2057.  
  2058. Alter table "TDATALOAD" add Constraint "FK_DATALOAD_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2059. /
  2060.  
  2061. Alter table "TFORECAST" add Constraint "FK_FORECAST_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2062. /
  2063.  
  2064. Alter table "TORDER_APPROVAL" add Constraint "FK_ORDERAPPROVAL_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2065. /
  2066.  
  2067. Alter table "TUSER_LOG" add Constraint "FK_USERLOG_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER") on delete cascade
  2068. /
  2069.  
  2070. Alter table "TORDER_ITEM_COMMENT" add Constraint "FK_ORDERITEMCOMM_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER") on delete cascade
  2071. /
  2072.  
  2073. Alter table "TINVOICE" add Constraint "FK_INVOICE_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2074. /
  2075.  
  2076. Alter table "TINVOICE_STATUS" add Constraint "FK_INVOICESTATUS_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2077. /
  2078.  
  2079. Alter table "TORDER" add Constraint "FK_ORDER_LASTUSER" foreign key ("CD_LASTUSER") references "TUSER" ("CD_USER") on delete cascade
  2080. /
  2081.  
  2082. Alter table "TTICKET" add Constraint "FK_TICKET_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2083. /
  2084.  
  2085. Alter table "TPURCHASE_ORDER" add Constraint "FK_PURCHASEORDER_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2086. /
  2087.  
  2088. Alter table "TDRAWBACK" add Constraint "FK_DRAWBACK_USER" foreign key ("CD_USER") references "TUSER" ("CD_USER")
  2089. /
  2090.  
  2091. Alter table "TCOMPONENT_PERMISSION" add Constraint "FK_COMPONENTEPERMISSAO_COMPONE" foreign key ("CD_COMPONENT") references "TCOMPONENT" ("CD_COMPONENT")
  2092. /
  2093.  
  2094. Alter table "TITEM" add Constraint "FK_ITEM_PRODUCTLINE" foreign key ("CD_PRODUCTLINE") references "TPRODUCT_LINE" ("CD_PRODUCTLINE")
  2095. /
  2096.  
  2097. Alter table "TITEM" add Constraint "FK_ITEM_ITEMTYPE" foreign key ("CD_ITEMTYPE") references "TITEM_TYPE" ("CD_ITEMTYPE")
  2098. /
  2099.  
  2100. Alter table "TFORECAST_DETAIL" add Constraint "FK_FORECASTDETAIL_FORECAST" foreign key ("CD_FORECAST") references "TFORECAST" ("CD_FORECAST")
  2101. /
  2102.  
  2103. Alter table "TUSER" add Constraint "FK_USER_CUSTOMER" foreign key ("CD_CUSTOMER") references "TCUSTOMER" ("CD_CUSTOMER")
  2104. /
  2105.  
  2106. Alter table "TITEM_CUSTOMER" add Constraint "FK_ITEMCUSTOMER_CUSTOMER" foreign key ("CD_CUSTOMER") references "TCUSTOMER" ("CD_CUSTOMER")
  2107. /
  2108.  
  2109. Alter table "TUSER_LOG" add Constraint "FK_USERLOG_EVENT" foreign key ("CD_EVENT") references "TEVENT" ("CD_EVENT") on delete cascade
  2110. /
  2111.  
  2112. Alter table "TNCM_TAXES" add Constraint "FK_FISCALENVIRONMENT_TAXES" foreign key ("DC_ENVIRONMENT","DC_TAXTYPE") references "TTAX_ENVIRONMENT" ("DC_ENVIRONMENT","DC_TAXTYPE") on delete cascade
  2113. /
  2114.  
  2115. Alter table "TINVOICE" add Constraint "FK_INVOICE_SUPPLIER" foreign key ("CD_SUPPLIER") references "TSUPPLIER" ("CD_SUPPLIER")
  2116. /
  2117.  
  2118. Alter table "TITEM_SUPPLIER" add Constraint "FK_ITEMSUPPLIER_SUPPLIER" foreign key ("CD_SUPPLIER") references "TSUPPLIER" ("CD_SUPPLIER")
  2119. /
  2120.  
  2121. Alter table "TPURCHASE_ORDER" add Constraint "PK_PO_SUPPLIER" foreign key ("CD_SUPPLIER") references "TSUPPLIER" ("CD_SUPPLIER") on delete cascade
  2122. /
  2123.  
  2124. Alter table "TINVOICE_ITEM" add Constraint "FK_INVOICEITEM_INVOICE" foreign key ("CD_INVOICE") references "TINVOICE" ("CD_INVOICE") on delete cascade
  2125. /
  2126.  
  2127. Alter table "TINVOICE_STATUS" add Constraint "FK_INVOICESTATUS_INVOICE" foreign key ("CD_INVOICE") references "TINVOICE" ("CD_INVOICE") on delete cascade
  2128. /
  2129.  
  2130. Alter table "TINVOICE" add Constraint "FK_INVOICE_CREDITTERMS" foreign key ("CD_CREDITTERMS") references "TCREDIT_TERMS" ("CD_CREDITTERMS")
  2131. /
  2132.  
  2133. Alter table "TMRP_DETAIL" add Constraint "FK_MRPDETAIL_MRP" foreign key ("CD_MRP") references "TMRP" ("CD_MRP") on delete cascade
  2134. /
  2135.  
  2136. Alter table "TEMAIL_ATTACH" add Constraint "FK_ATTACHMENTS_EMAIL" foreign key ("CD_EMAIL") references "TEMAIL" ("CD_EMAIL")
  2137. /
  2138.  
  2139. Alter table "TINVOICE_STATUS" add Constraint "FK_INVOICESTATUS_STEP" foreign key ("CD_INVOICESTEP") references "TINVOICE_STEP" ("CD_INVOICESTEP")
  2140. /
  2141.  
  2142. Alter table "TNCM_TAXES" add Constraint "FK_NCMFISCALENV_NCM" foreign key ("DC_NCM") references "TNCM" ("DC_NCM") on delete cascade
  2143. /
  2144.  
  2145. Alter table "TSNAPSHOT_ITEM" add Constraint "FK_SNAPSHOTITEM_SNAPSHOT" foreign key ("CD_SNAPSHOT") references "TSNAPSHOT" ("CD_SNAPSHOT") on delete cascade
  2146. /
  2147.  
  2148. Alter table "TSNAPSHOT_STRUCTURE" add Constraint "FK_PARENTITEM_SNAPSHOT" foreign key ("CD_PARENTITEM","CD_PARENTSNAPSHOT") references "TSNAPSHOT_ITEM" ("CD_ITEM","CD_SNAPSHOT") on delete cascade
  2149. /
  2150.  
  2151. Alter table "TSNAPSHOT_STRUCTURE" add Constraint "FK_COMPONENTITEM_SNAPSHOT" foreign key ("CD_COMPONENTITEM","CD_COMPONENTSNAPSHOT") references "TSNAPSHOT_ITEM" ("CD_ITEM","CD_SNAPSHOT")
  2152. /
  2153.  
  2154. Alter table "TITEM_STOCK_CHECK" add Constraint "FK_ITEMSTOCKCHECK_STOCKCHECK" foreign key ("CD_STOCKCHECK") references "TSTOCK_CHECK" ("CD_STOCKCHECK") on delete cascade
  2155. /
  2156.  
  2157. Alter table "TUSER" add Constraint "FK_USER_QUEUE" foreign key ("CD_QUEUE") references "TQUEUE" ("CD_QUEUE")
  2158. /
  2159.  
  2160. Alter table "TPURCHASE_ORDER_ITEM" add Constraint "PK_PURCHASEORDERITEM_PO" foreign key ("NU_ORDER") references "TPURCHASE_ORDER" ("NU_ORDER") on delete cascade
  2161. /
  2162.  
  2163. Alter table "TPO_STATUS" add Constraint "FK_POSTATUS_PO" foreign key ("NU_ORDER") references "TPURCHASE_ORDER" ("NU_ORDER") on delete cascade
  2164. /
  2165.  
  2166. Alter table "TPO_ITEM_STATUS" add Constraint "FK_POITEM_POITEMSTATUS" foreign key ("NU_ORDER","NU_SEQUENCE") references "TPURCHASE_ORDER_ITEM" ("NU_ORDER","NU_SEQUENCE") on delete cascade
  2167. /
  2168.  
  2169. Alter table "TPO_ITEM_STATUS" add Constraint "FK_POITEMSTATUS_POITEMSTEP" foreign key ("CD_POITEMSTEP") references "TPO_ITEM_STEP" ("CD_POITEMSTEP") on delete cascade
  2170. /
  2171.  
  2172. Alter table "TPURCHASE_ORDER_ITEM" add Constraint "FK_POITEM_POITEMSTEP" foreign key ("CD_STATUS") references "TPO_ITEM_STEP" ("CD_POITEMSTEP")
  2173. /
  2174.  
  2175. Alter table "TPO_STATUS" add Constraint "FK_POSTATUS_POSTEP" foreign key ("CD_POSTEP") references "TPO_STEP" ("CD_POSTEP") on delete cascade
  2176. /
  2177.  
  2178. Alter table "TPURCHASE_ORDER" add Constraint "FK_PURCHASEORDER_POSTEP" foreign key ("CD_STATUS") references "TPO_STEP" ("CD_POSTEP")
  2179. /
  2180.  
  2181. Alter table "TDRAWBACK_ITEM" add Constraint "FK_DRAWBACKITEM_DRAWBACK" foreign key ("CD_DRAWBACK") references "TDRAWBACK" ("CD_DRAWBACK") on delete cascade
  2182. /
  2183.  
  2184. Alter table "TDRAWBACK_ITEM_BREAK" add Constraint "PK_BREAKDOWN_DRAWBACKITEM" foreign key ("CD_DRAWBACK","NU_SEQUENCE") references "TDRAWBACK_ITEM" ("CD_DRAWBACK","NU_SEQUENCE") on delete cascade
  2185. /
  2186.  
  2187.  
  2188. -- Create Object Tables section
  2189.  
  2190.  
  2191.  
  2192. -- Create XMLType Tables section
  2193.  
  2194.  
  2195.  
  2196. -- Create Procedures section
  2197.  
  2198.  
  2199.  
  2200. -- Create Functions section
  2201.  
  2202.  
  2203.  
  2204. -- Create Views section
  2205.  
  2206.  
  2207.  
  2208. -- Create Sequences section
  2209.  
  2210.  
  2211.  
  2212.  
  2213. -- Create Triggers from referential integrity section
  2214.  
  2215. -- Update trigger for "TITEM"
  2216. Create Trigger "tu_TITEM"
  2217. after update of "CD_ITEM","CD_ITEMTYPE","CD_PRODUCTLINE","CD_UM","CD_ITEMSTATUS" on "TITEM"
  2218. referencing new as new_upd old as old_upd
  2219. for each row
  2220. declare numrows integer;
  2221. begin
  2222. -- Cascade child "TINVOICE_ITEM" update when parent "TITEM" changed
  2223. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM") then
  2224. begin
  2225. update "TINVOICE_ITEM"
  2226. set "CD_ITEM" = :new_upd."CD_ITEM"
  2227. where "TINVOICE_ITEM"."CD_ITEM" = :old_upd."CD_ITEM" ;
  2228. end;
  2229. end if;
  2230. -- Cascade child "TITEM_SUPPLIER" update when parent "TITEM" changed
  2231. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM") then
  2232. begin
  2233. update "TITEM_SUPPLIER"
  2234. set "CD_ITEM" = :new_upd."CD_ITEM"
  2235. where "TITEM_SUPPLIER"."CD_ITEM" = :old_upd."CD_ITEM" ;
  2236. end;
  2237. end if;
  2238. -- Cascade child "TMRP_DETAIL" update when parent "TITEM" changed
  2239. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM") then
  2240. begin
  2241. update "TMRP_DETAIL"
  2242. set "CD_ITEM" = :new_upd."CD_ITEM"
  2243. where "TMRP_DETAIL"."CD_ITEM" = :old_upd."CD_ITEM" ;
  2244. end;
  2245. end if;
  2246. -- Cascade child "TITEM_STRUCTURE" update when parent "TITEM" changed
  2247. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM") then
  2248. begin
  2249. update "TITEM_STRUCTURE"
  2250. set "CD_PARENTITEM" = :new_upd."CD_ITEM"
  2251. where "TITEM_STRUCTURE"."CD_PARENTITEM" = :old_upd."CD_ITEM" ;
  2252. end;
  2253. end if;
  2254. -- Cascade child "TPURCHASE_ORDER_ITEM" update when parent "TITEM" changed
  2255. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM") then
  2256. begin
  2257. update "TPURCHASE_ORDER_ITEM"
  2258. set "CD_ITEM" = :new_upd."CD_ITEM"
  2259. where "TPURCHASE_ORDER_ITEM"."CD_ITEM" = :old_upd."CD_ITEM" ;
  2260. end;
  2261. end if;
  2262. -- Cascade child "TDRAWBACK_ITEM" update when parent "TITEM" changed
  2263. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM") then
  2264. begin
  2265. update "TDRAWBACK_ITEM"
  2266. set "CD_ITEM" = :new_upd."CD_ITEM"
  2267. where "TDRAWBACK_ITEM"."CD_ITEM" = :old_upd."CD_ITEM" ;
  2268. end;
  2269. end if;
  2270.  
  2271.  
  2272. end;
  2273. /
  2274. -- Update trigger for "TORDER_ITEM"
  2275. Create Trigger "tu_TORDER_ITEM"
  2276. after update of "NU_ORDER","NU_SEQUENCE","CD_ITEM","CD_ITEMUM","CD_ORDERUM" on "TORDER_ITEM"
  2277. referencing new as new_upd old as old_upd
  2278. for each row
  2279. declare numrows integer;
  2280. begin
  2281. -- Cascade child "TORDER_ITEM_COMMENT" update when parent "TORDER_ITEM" changed
  2282. if (:old_upd."NU_ORDER" != :new_upd."NU_ORDER" or
  2283. :old_upd."NU_SEQUENCE" != :new_upd."NU_SEQUENCE") then
  2284. begin
  2285. update "TORDER_ITEM_COMMENT"
  2286. set "NU_ORDER" = :new_upd."NU_ORDER",
  2287. "NU_SEQUENCE" = :new_upd."NU_SEQUENCE"
  2288. where "TORDER_ITEM_COMMENT"."NU_ORDER" = :old_upd."NU_ORDER" and
  2289. "TORDER_ITEM_COMMENT"."NU_SEQUENCE" = :old_upd."NU_SEQUENCE" ;
  2290. end;
  2291. end if;
  2292. -- Cascade child "TORDER_ITEM_DELIVERY" update when parent "TORDER_ITEM" changed
  2293. if (:old_upd."NU_ORDER" != :new_upd."NU_ORDER" or
  2294. :old_upd."NU_SEQUENCE" != :new_upd."NU_SEQUENCE") then
  2295. begin
  2296. update "TORDER_ITEM_DELIVERY"
  2297. set "NU_ORDER" = :new_upd."NU_ORDER",
  2298. "NU_SEQUENCE" = :new_upd."NU_SEQUENCE"
  2299. where "TORDER_ITEM_DELIVERY"."NU_ORDER" = :old_upd."NU_ORDER" and
  2300. "TORDER_ITEM_DELIVERY"."NU_SEQUENCE" = :old_upd."NU_SEQUENCE" ;
  2301. end;
  2302. end if;
  2303.  
  2304.  
  2305. end;
  2306. /
  2307. -- Update trigger for "TUM"
  2308. Create Trigger "tu_TUM"
  2309. after update of "CD_UM" on "TUM"
  2310. referencing new as new_upd old as old_upd
  2311. for each row
  2312. declare numrows integer;
  2313. begin
  2314. -- Cascade child "TITEM_SUPPLIER" update when parent "TUM" changed
  2315. if (:old_upd."CD_UM" != :new_upd."CD_UM") then
  2316. begin
  2317. update "TITEM_SUPPLIER"
  2318. set "CD_UM" = :new_upd."CD_UM"
  2319. where "TITEM_SUPPLIER"."CD_UM" = :old_upd."CD_UM" ;
  2320. end;
  2321. end if;
  2322. -- Cascade child "TPURCHASE_ORDER_ITEM" update when parent "TUM" changed
  2323. if (:old_upd."CD_UM" != :new_upd."CD_UM") then
  2324. begin
  2325. update "TPURCHASE_ORDER_ITEM"
  2326. set "CD_ORDERUM" = :new_upd."CD_UM"
  2327. where "TPURCHASE_ORDER_ITEM"."CD_ORDERUM" = :old_upd."CD_UM" ;
  2328. end;
  2329. end if;
  2330.  
  2331.  
  2332. end;
  2333. /
  2334. -- Update trigger for "TPROFILE_PERMISSION"
  2335. Create Trigger "tu_TPROFILE_PERMISSION"
  2336. after update of "CD_USERPROFILE","NM_FORM" on "TPROFILE_PERMISSION"
  2337. referencing new as new_upd old as old_upd
  2338. for each row
  2339. declare numrows integer;
  2340. begin
  2341. -- Cascade child "TCOMPONENT_PERMISSION" update when parent "TPROFILE_PERMISSION" changed
  2342. if (:old_upd."CD_USERPROFILE" != :new_upd."CD_USERPROFILE" or
  2343. :old_upd."NM_FORM" != :new_upd."NM_FORM") then
  2344. begin
  2345. update "TCOMPONENT_PERMISSION"
  2346. set "CD_USERPROFILE" = :new_upd."CD_USERPROFILE",
  2347. "NM_FORM" = :new_upd."NM_FORM"
  2348. where "TCOMPONENT_PERMISSION"."CD_USERPROFILE" = :old_upd."CD_USERPROFILE" and
  2349. "TCOMPONENT_PERMISSION"."NM_FORM" = :old_upd."NM_FORM" ;
  2350. end;
  2351. end if;
  2352.  
  2353.  
  2354. end;
  2355. /
  2356. -- Update trigger for "TUSER_PROFILE"
  2357. Create Trigger "tu_TUSER_PROFILE"
  2358. after update of "CD_USERPROFILE" on "TUSER_PROFILE"
  2359. referencing new as new_upd old as old_upd
  2360. for each row
  2361. declare numrows integer;
  2362. begin
  2363. -- Cascade child "TUSER" update when parent "TUSER_PROFILE" changed
  2364. if (:old_upd."CD_USERPROFILE" != :new_upd."CD_USERPROFILE") then
  2365. begin
  2366. update "TUSER"
  2367. set "CD_USERPROFILE" = :new_upd."CD_USERPROFILE"
  2368. where "TUSER"."CD_USERPROFILE" = :old_upd."CD_USERPROFILE" ;
  2369. end;
  2370. end if;
  2371.  
  2372.  
  2373. end;
  2374. /
  2375. -- Update trigger for "TUSER"
  2376. Create Trigger "tu_TUSER"
  2377. after update of "CD_USER","CD_USERPROFILE","CD_CUSTOMER","CD_QUEUE" on "TUSER"
  2378. referencing new as new_upd old as old_upd
  2379. for each row
  2380. declare numrows integer;
  2381. begin
  2382. -- Cascade child "TUSER_LOG" update when parent "TUSER" changed
  2383. if (:old_upd."CD_USER" != :new_upd."CD_USER") then
  2384. begin
  2385. update "TUSER_LOG"
  2386. set "CD_USER" = :new_upd."CD_USER"
  2387. where "TUSER_LOG"."CD_USER" = :old_upd."CD_USER" ;
  2388. end;
  2389. end if;
  2390. -- Cascade child "TORDER_ITEM_COMMENT" update when parent "TUSER" changed
  2391. if (:old_upd."CD_USER" != :new_upd."CD_USER") then
  2392. begin
  2393. update "TORDER_ITEM_COMMENT"
  2394. set "CD_USER" = :new_upd."CD_USER"
  2395. where "TORDER_ITEM_COMMENT"."CD_USER" = :old_upd."CD_USER" ;
  2396. end;
  2397. end if;
  2398. -- Cascade child "TINVOICE" update when parent "TUSER" changed
  2399. if (:old_upd."CD_USER" != :new_upd."CD_USER") then
  2400. begin
  2401. update "TINVOICE"
  2402. set "CD_USER" = :new_upd."CD_USER"
  2403. where "TINVOICE"."CD_USER" = :old_upd."CD_USER" ;
  2404. end;
  2405. end if;
  2406. -- Cascade child "TORDER" update when parent "TUSER" changed
  2407. if (:old_upd."CD_USER" != :new_upd."CD_USER") then
  2408. begin
  2409. update "TORDER"
  2410. set "CD_LASTUSER" = :new_upd."CD_USER"
  2411. where "TORDER"."CD_LASTUSER" = :old_upd."CD_USER" ;
  2412. end;
  2413. end if;
  2414. -- Cascade child "TPURCHASE_ORDER" update when parent "TUSER" changed
  2415. if (:old_upd."CD_USER" != :new_upd."CD_USER") then
  2416. begin
  2417. update "TPURCHASE_ORDER"
  2418. set "CD_USER" = :new_upd."CD_USER"
  2419. where "TPURCHASE_ORDER"."CD_USER" = :old_upd."CD_USER" ;
  2420. end;
  2421. end if;
  2422. -- Cascade child "TDRAWBACK" update when parent "TUSER" changed
  2423. if (:old_upd."CD_USER" != :new_upd."CD_USER") then
  2424. begin
  2425. update "TDRAWBACK"
  2426. set "CD_USER" = :new_upd."CD_USER"
  2427. where "TDRAWBACK"."CD_USER" = :old_upd."CD_USER" ;
  2428. end;
  2429. end if;
  2430.  
  2431.  
  2432. end;
  2433. /
  2434. -- Update trigger for "TCOMPONENT"
  2435. Create Trigger "tu_TCOMPONENT"
  2436. after update of "CD_COMPONENT" on "TCOMPONENT"
  2437. referencing new as new_upd old as old_upd
  2438. for each row
  2439. declare numrows integer;
  2440. begin
  2441. -- Cascade child "TCOMPONENT_PERMISSION" update when parent "TCOMPONENT" changed
  2442. if (:old_upd."CD_COMPONENT" != :new_upd."CD_COMPONENT") then
  2443. begin
  2444. update "TCOMPONENT_PERMISSION"
  2445. set "CD_COMPONENT" = :new_upd."CD_COMPONENT"
  2446. where "TCOMPONENT_PERMISSION"."CD_COMPONENT" = :old_upd."CD_COMPONENT" ;
  2447. end;
  2448. end if;
  2449.  
  2450.  
  2451. end;
  2452. /
  2453. -- Update trigger for "TEVENT"
  2454. Create Trigger "tu_TEVENT"
  2455. after update of "CD_EVENT" on "TEVENT"
  2456. referencing new as new_upd old as old_upd
  2457. for each row
  2458. declare numrows integer;
  2459. begin
  2460. -- Cascade child "TUSER_LOG" update when parent "TEVENT" changed
  2461. if (:old_upd."CD_EVENT" != :new_upd."CD_EVENT") then
  2462. begin
  2463. update "TUSER_LOG"
  2464. set "CD_EVENT" = :new_upd."CD_EVENT"
  2465. where "TUSER_LOG"."CD_EVENT" = :old_upd."CD_EVENT" ;
  2466. end;
  2467. end if;
  2468.  
  2469.  
  2470. end;
  2471. /
  2472. -- Update trigger for "TTAX_ENVIRONMENT"
  2473. Create Trigger "tu_TTAX_ENVIRONMENT"
  2474. after update of "DC_ENVIRONMENT","DC_TAXTYPE" on "TTAX_ENVIRONMENT"
  2475. referencing new as new_upd old as old_upd
  2476. for each row
  2477. declare numrows integer;
  2478. begin
  2479. -- Cascade child "TNCM_TAXES" update when parent "TTAX_ENVIRONMENT" changed
  2480. if (:old_upd."DC_ENVIRONMENT" != :new_upd."DC_ENVIRONMENT" or
  2481. :old_upd."DC_TAXTYPE" != :new_upd."DC_TAXTYPE") then
  2482. begin
  2483. update "TNCM_TAXES"
  2484. set "DC_ENVIRONMENT" = :new_upd."DC_ENVIRONMENT",
  2485. "DC_TAXTYPE" = :new_upd."DC_TAXTYPE"
  2486. where "TNCM_TAXES"."DC_ENVIRONMENT" = :old_upd."DC_ENVIRONMENT" and
  2487. "TNCM_TAXES"."DC_TAXTYPE" = :old_upd."DC_TAXTYPE" ;
  2488. end;
  2489. end if;
  2490.  
  2491.  
  2492. end;
  2493. /
  2494. -- Update trigger for "TSUPPLIER"
  2495. Create Trigger "tu_TSUPPLIER"
  2496. after update of "CD_SUPPLIER" on "TSUPPLIER"
  2497. referencing new as new_upd old as old_upd
  2498. for each row
  2499. declare numrows integer;
  2500. begin
  2501. -- Cascade child "TINVOICE" update when parent "TSUPPLIER" changed
  2502. if (:old_upd."CD_SUPPLIER" != :new_upd."CD_SUPPLIER") then
  2503. begin
  2504. update "TINVOICE"
  2505. set "CD_SUPPLIER" = :new_upd."CD_SUPPLIER"
  2506. where "TINVOICE"."CD_SUPPLIER" = :old_upd."CD_SUPPLIER" ;
  2507. end;
  2508. end if;
  2509. -- Cascade child "TITEM_SUPPLIER" update when parent "TSUPPLIER" changed
  2510. if (:old_upd."CD_SUPPLIER" != :new_upd."CD_SUPPLIER") then
  2511. begin
  2512. update "TITEM_SUPPLIER"
  2513. set "CD_SUPPLIER" = :new_upd."CD_SUPPLIER"
  2514. where "TITEM_SUPPLIER"."CD_SUPPLIER" = :old_upd."CD_SUPPLIER" ;
  2515. end;
  2516. end if;
  2517. -- Cascade child "TPURCHASE_ORDER" update when parent "TSUPPLIER" changed
  2518. if (:old_upd."CD_SUPPLIER" != :new_upd."CD_SUPPLIER") then
  2519. begin
  2520. update "TPURCHASE_ORDER"
  2521. set "CD_SUPPLIER" = :new_upd."CD_SUPPLIER"
  2522. where "TPURCHASE_ORDER"."CD_SUPPLIER" = :old_upd."CD_SUPPLIER" ;
  2523. end;
  2524. end if;
  2525.  
  2526.  
  2527. end;
  2528. /
  2529. -- Update trigger for "TINVOICE"
  2530. Create Trigger "tu_TINVOICE"
  2531. after update of "CD_INVOICE","CD_CREDITTERMS","CD_USER","CD_SUPPLIER" on "TINVOICE"
  2532. referencing new as new_upd old as old_upd
  2533. for each row
  2534. declare numrows integer;
  2535. begin
  2536. -- Cascade child "TINVOICE_ITEM" update when parent "TINVOICE" changed
  2537. if (:old_upd."CD_INVOICE" != :new_upd."CD_INVOICE") then
  2538. begin
  2539. update "TINVOICE_ITEM"
  2540. set "CD_INVOICE" = :new_upd."CD_INVOICE"
  2541. where "TINVOICE_ITEM"."CD_INVOICE" = :old_upd."CD_INVOICE" ;
  2542. end;
  2543. end if;
  2544. -- Cascade child "TINVOICE_STATUS" update when parent "TINVOICE" changed
  2545. if (:old_upd."CD_INVOICE" != :new_upd."CD_INVOICE") then
  2546. begin
  2547. update "TINVOICE_STATUS"
  2548. set "CD_INVOICE" = :new_upd."CD_INVOICE"
  2549. where "TINVOICE_STATUS"."CD_INVOICE" = :old_upd."CD_INVOICE" ;
  2550. end;
  2551. end if;
  2552.  
  2553.  
  2554. end;
  2555. /
  2556. -- Update trigger for "TCREDIT_TERMS"
  2557. Create Trigger "tu_TCREDIT_TERMS"
  2558. after update of "CD_CREDITTERMS" on "TCREDIT_TERMS"
  2559. referencing new as new_upd old as old_upd
  2560. for each row
  2561. declare numrows integer;
  2562. begin
  2563. -- Cascade child "TINVOICE" update when parent "TCREDIT_TERMS" changed
  2564. if (:old_upd."CD_CREDITTERMS" != :new_upd."CD_CREDITTERMS") then
  2565. begin
  2566. update "TINVOICE"
  2567. set "CD_CREDITTERMS" = :new_upd."CD_CREDITTERMS"
  2568. where "TINVOICE"."CD_CREDITTERMS" = :old_upd."CD_CREDITTERMS" ;
  2569. end;
  2570. end if;
  2571.  
  2572.  
  2573. end;
  2574. /
  2575. -- Update trigger for "TMRP"
  2576. Create Trigger "tu_TMRP"
  2577. after update of "CD_MRP" on "TMRP"
  2578. referencing new as new_upd old as old_upd
  2579. for each row
  2580. declare numrows integer;
  2581. begin
  2582. -- Cascade child "TMRP_DETAIL" update when parent "TMRP" changed
  2583. if (:old_upd."CD_MRP" != :new_upd."CD_MRP") then
  2584. begin
  2585. update "TMRP_DETAIL"
  2586. set "CD_MRP" = :new_upd."CD_MRP"
  2587. where "TMRP_DETAIL"."CD_MRP" = :old_upd."CD_MRP" ;
  2588. end;
  2589. end if;
  2590.  
  2591.  
  2592. end;
  2593. /
  2594. -- Update trigger for "TEMAIL"
  2595. Create Trigger "tu_TEMAIL"
  2596. after update of "CD_EMAIL" on "TEMAIL"
  2597. referencing new as new_upd old as old_upd
  2598. for each row
  2599. declare numrows integer;
  2600. begin
  2601. -- Cascade child "TEMAIL_ATTACH" update when parent "TEMAIL" changed
  2602. if (:old_upd."CD_EMAIL" != :new_upd."CD_EMAIL") then
  2603. begin
  2604. update "TEMAIL_ATTACH"
  2605. set "CD_EMAIL" = :new_upd."CD_EMAIL"
  2606. where "TEMAIL_ATTACH"."CD_EMAIL" = :old_upd."CD_EMAIL" ;
  2607. end;
  2608. end if;
  2609.  
  2610.  
  2611. end;
  2612. /
  2613. -- Update trigger for "TNCM"
  2614. Create Trigger "tu_TNCM"
  2615. after update of "DC_NCM" on "TNCM"
  2616. referencing new as new_upd old as old_upd
  2617. for each row
  2618. declare numrows integer;
  2619. begin
  2620. -- Cascade child "TNCM_TAXES" update when parent "TNCM" changed
  2621. if (:old_upd."DC_NCM" != :new_upd."DC_NCM") then
  2622. begin
  2623. update "TNCM_TAXES"
  2624. set "DC_NCM" = :new_upd."DC_NCM"
  2625. where "TNCM_TAXES"."DC_NCM" = :old_upd."DC_NCM" ;
  2626. end;
  2627. end if;
  2628.  
  2629.  
  2630. end;
  2631. /
  2632. -- Update trigger for "TSNAPSHOT"
  2633. Create Trigger "tu_TSNAPSHOT"
  2634. after update of "CD_SNAPSHOT" on "TSNAPSHOT"
  2635. referencing new as new_upd old as old_upd
  2636. for each row
  2637. declare numrows integer;
  2638. begin
  2639. -- Cascade child "TSNAPSHOT_ITEM" update when parent "TSNAPSHOT" changed
  2640. if (:old_upd."CD_SNAPSHOT" != :new_upd."CD_SNAPSHOT") then
  2641. begin
  2642. update "TSNAPSHOT_ITEM"
  2643. set "CD_SNAPSHOT" = :new_upd."CD_SNAPSHOT"
  2644. where "TSNAPSHOT_ITEM"."CD_SNAPSHOT" = :old_upd."CD_SNAPSHOT" ;
  2645. end;
  2646. end if;
  2647.  
  2648.  
  2649. end;
  2650. /
  2651. -- Update trigger for "TSNAPSHOT_ITEM"
  2652. Create Trigger "tu_TSNAPSHOT_ITEM"
  2653. after update of "CD_ITEM","CD_SNAPSHOT" on "TSNAPSHOT_ITEM"
  2654. referencing new as new_upd old as old_upd
  2655. for each row
  2656. declare numrows integer;
  2657. begin
  2658. -- Cascade child "TSNAPSHOT_STRUCTURE" update when parent "TSNAPSHOT_ITEM" changed
  2659. if (:old_upd."CD_ITEM" != :new_upd."CD_ITEM" or
  2660. :old_upd."CD_SNAPSHOT" != :new_upd."CD_SNAPSHOT") then
  2661. begin
  2662. update "TSNAPSHOT_STRUCTURE"
  2663. set "CD_PARENTITEM" = :new_upd."CD_ITEM",
  2664. "CD_PARENTSNAPSHOT" = :new_upd."CD_SNAPSHOT"
  2665. where "TSNAPSHOT_STRUCTURE"."CD_PARENTITEM" = :old_upd."CD_ITEM" and
  2666. "TSNAPSHOT_STRUCTURE"."CD_PARENTSNAPSHOT" = :old_upd."CD_SNAPSHOT" ;
  2667. end;
  2668. end if;
  2669.  
  2670.  
  2671. end;
  2672. /
  2673. -- Update trigger for "TPURCHASE_ORDER"
  2674. Create Trigger "tu_TPURCHASE_ORDER"
  2675. after update of "NU_ORDER","CD_USER","CD_SUPPLIER","CD_STATUS" on "TPURCHASE_ORDER"
  2676. referencing new as new_upd old as old_upd
  2677. for each row
  2678. declare numrows integer;
  2679. begin
  2680. -- Cascade child "TPURCHASE_ORDER_ITEM" update when parent "TPURCHASE_ORDER" changed
  2681. if (:old_upd."NU_ORDER" != :new_upd."NU_ORDER") then
  2682. begin
  2683. update "TPURCHASE_ORDER_ITEM"
  2684. set "NU_ORDER" = :new_upd."NU_ORDER"
  2685. where "TPURCHASE_ORDER_ITEM"."NU_ORDER" = :old_upd."NU_ORDER" ;
  2686. end;
  2687. end if;
  2688. -- Cascade child "TPO_STATUS" update when parent "TPURCHASE_ORDER" changed
  2689. if (:old_upd."NU_ORDER" != :new_upd."NU_ORDER") then
  2690. begin
  2691. update "TPO_STATUS"
  2692. set "NU_ORDER" = :new_upd."NU_ORDER"
  2693. where "TPO_STATUS"."NU_ORDER" = :old_upd."NU_ORDER" ;
  2694. end;
  2695. end if;
  2696.  
  2697.  
  2698. end;
  2699. /
  2700. -- Update trigger for "TPURCHASE_ORDER_ITEM"
  2701. Create Trigger "tu_TPURCHASE_ORDER_ITEM"
  2702. after update of "NU_ORDER","CD_STATUS","CD_ITEM","CD_ORDERUM","NU_SEQUENCE" on "TPURCHASE_ORDER_ITEM"
  2703. referencing new as new_upd old as old_upd
  2704. for each row
  2705. declare numrows integer;
  2706. begin
  2707. -- Cascade child "TPO_ITEM_STATUS" update when parent "TPURCHASE_ORDER_ITEM" changed
  2708. if (:old_upd."NU_ORDER" != :new_upd."NU_ORDER" or
  2709. :old_upd."NU_SEQUENCE" != :new_upd."NU_SEQUENCE") then
  2710. begin
  2711. update "TPO_ITEM_STATUS"
  2712. set "NU_ORDER" = :new_upd."NU_ORDER",
  2713. "NU_SEQUENCE" = :new_upd."NU_SEQUENCE"
  2714. where "TPO_ITEM_STATUS"."NU_ORDER" = :old_upd."NU_ORDER" and
  2715. "TPO_ITEM_STATUS"."NU_SEQUENCE" = :old_upd."NU_SEQUENCE" ;
  2716. end;
  2717. end if;
  2718.  
  2719.  
  2720. end;
  2721. /
  2722. -- Update trigger for "TPO_ITEM_STEP"
  2723. Create Trigger "tu_TPO_ITEM_STEP"
  2724. after update of "CD_POITEMSTEP" on "TPO_ITEM_STEP"
  2725. referencing new as new_upd old as old_upd
  2726. for each row
  2727. declare numrows integer;
  2728. begin
  2729. -- Cascade child "TPO_ITEM_STATUS" update when parent "TPO_ITEM_STEP" changed
  2730. if (:old_upd."CD_POITEMSTEP" != :new_upd."CD_POITEMSTEP") then
  2731. begin
  2732. update "TPO_ITEM_STATUS"
  2733. set "CD_POITEMSTEP" = :new_upd."CD_POITEMSTEP"
  2734. where "TPO_ITEM_STATUS"."CD_POITEMSTEP" = :old_upd."CD_POITEMSTEP" ;
  2735. end;
  2736. end if;
  2737. -- Cascade child "TPURCHASE_ORDER_ITEM" update when parent "TPO_ITEM_STEP" changed
  2738. if (:old_upd."CD_POITEMSTEP" != :new_upd."CD_POITEMSTEP") then
  2739. begin
  2740. update "TPURCHASE_ORDER_ITEM"
  2741. set "CD_STATUS" = :new_upd."CD_POITEMSTEP"
  2742. where "TPURCHASE_ORDER_ITEM"."CD_STATUS" = :old_upd."CD_POITEMSTEP" ;
  2743. end;
  2744. end if;
  2745.  
  2746.  
  2747. end;
  2748. /
  2749. -- Update trigger for "TPO_STEP"
  2750. Create Trigger "tu_TPO_STEP"
  2751. after update of "CD_POSTEP" on "TPO_STEP"
  2752. referencing new as new_upd old as old_upd
  2753. for each row
  2754. declare numrows integer;
  2755. begin
  2756. -- Cascade child "TPO_STATUS" update when parent "TPO_STEP" changed
  2757. if (:old_upd."CD_POSTEP" != :new_upd."CD_POSTEP") then
  2758. begin
  2759. update "TPO_STATUS"
  2760. set "CD_POSTEP" = :new_upd."CD_POSTEP"
  2761. where "TPO_STATUS"."CD_POSTEP" = :old_upd."CD_POSTEP" ;
  2762. end;
  2763. end if;
  2764. -- Cascade child "TPURCHASE_ORDER" update when parent "TPO_STEP" changed
  2765. if (:old_upd."CD_POSTEP" != :new_upd."CD_POSTEP") then
  2766. begin
  2767. update "TPURCHASE_ORDER"
  2768. set "CD_STATUS" = :new_upd."CD_POSTEP"
  2769. where "TPURCHASE_ORDER"."CD_STATUS" = :old_upd."CD_POSTEP" ;
  2770. end;
  2771. end if;
  2772.  
  2773.  
  2774. end;
  2775. /
  2776. -- Update trigger for "TDRAWBACK"
  2777. Create Trigger "tu_TDRAWBACK"
  2778. after update of "CD_DRAWBACK","CD_USER" on "TDRAWBACK"
  2779. referencing new as new_upd old as old_upd
  2780. for each row
  2781. declare numrows integer;
  2782. begin
  2783. -- Cascade child "TDRAWBACK_ITEM" update when parent "TDRAWBACK" changed
  2784. if (:old_upd."CD_DRAWBACK" != :new_upd."CD_DRAWBACK") then
  2785. begin
  2786. update "TDRAWBACK_ITEM"
  2787. set "CD_DRAWBACK" = :new_upd."CD_DRAWBACK"
  2788. where "TDRAWBACK_ITEM"."CD_DRAWBACK" = :old_upd."CD_DRAWBACK" ;
  2789. end;
  2790. end if;
  2791.  
  2792.  
  2793. end;
  2794. /
  2795. -- Update trigger for "TDRAWBACK_ITEM"
  2796. Create Trigger "tu_TDRAWBACK_ITEM"
  2797. after update of "CD_DRAWBACK","NU_SEQUENCE","CD_ITEM" on "TDRAWBACK_ITEM"
  2798. referencing new as new_upd old as old_upd
  2799. for each row
  2800. declare numrows integer;
  2801. begin
  2802. -- Cascade child "TDRAWBACK_ITEM_BREAK" update when parent "TDRAWBACK_ITEM" changed
  2803. if (:old_upd."CD_DRAWBACK" != :new_upd."CD_DRAWBACK" or
  2804. :old_upd."NU_SEQUENCE" != :new_upd."NU_SEQUENCE") then
  2805. begin
  2806. update "TDRAWBACK_ITEM_BREAK"
  2807. set "CD_DRAWBACK" = :new_upd."CD_DRAWBACK",
  2808. "NU_SEQUENCE" = :new_upd."NU_SEQUENCE"
  2809. where "TDRAWBACK_ITEM_BREAK"."CD_DRAWBACK" = :old_upd."CD_DRAWBACK" and
  2810. "TDRAWBACK_ITEM_BREAK"."NU_SEQUENCE" = :old_upd."NU_SEQUENCE" ;
  2811. end;
  2812. end if;
  2813.  
  2814.  
  2815. end;
  2816. /
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984. -- Create user Triggers section
  2985.  
  2986.  
  2987.  
  2988. -- Create Packages section
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994. -- Create Synonyms section
  2995.  
  2996.  
  2997.  
  2998. -- Create Roles section
  2999.  
  3000.  
  3001.  
  3002. -- Users Permissions to roles section
  3003.  
  3004.  
  3005.  
  3006. -- Roles Permissions section
  3007.  
  3008. /* Roles permissions */
  3009.  
  3010.  
  3011.  
  3012.  
  3013. -- User Permissions section
  3014.  
  3015. /* Users permissions */
  3016.  
  3017.  
  3018.  
  3019.  
  3020. -- Create Table comments section
  3021.  
  3022.  
  3023. -- Create Attribute comments section
  3024.  
  3025. Comment on column "TCOMPONENT_PERMISSION"."IN_VISIBILITY" is '0 - Invisível
  3026. 1 - Visível'
  3027. /
  3028.  
  3029. -- After section
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement