Script Insert
Por: phdejesus • 18/5/2015 • Trabalho acadêmico • 1.857 Palavras (8 Páginas) • 191 Visualizações
BEGIN TRAN
BEGIN TRY
BEGIN TRANSACTION
DECLARE @ID_BCO int, @ID_MOD_CTA_BCR INT, @ID_TP_CRT int, @ID_BCO_TP_CRT INT
SET @ID_BCO = 399
if NOT EXISTS(SELECT 1 FROM PFN_BCO WHERE ID_BCO = @ID_BCO)
BEGIN
INSERT INTO [PFN_BCO]([ID_BCO],[APD_BCO],[DSC_BCO],[ID_CLI],[ID_USU],[BL_ATIVO],[NU_VERSAO],[DT_ATU])
VALUES(@ID_BCO, 'BancoHSBC', 'BancoHSBC', null, null, 1, 0, GETDATE())
END
------------------------
--MODELO DE CONTA BANCARIA---
if NOT EXISTS(SELECT 1 FROM PFN_MOD_CTA_BCR WHERE CD_BCO = @ID_BCO)
BEGIN
INSERT INTO [PFN_MOD_CTA_BCR]([CD_BCO],[MOD_CTA_BCR],[APD_CTA_BCR],[ID_CLI],[ID_USU],[BL_ATIVO],[NU_VERSAO],[DT_ATU])
VALUES(@ID_BCO, 'BancoHSBC', 'BancoHSBC', null, 34, 1, 0, getdate())
SET @ID_MOD_CTA_BCR = @@IDENTITY
END
ELSE
BEGIN
SET @ID_MOD_CTA_BCR = (select top 1 ID_MOD_CTA_BCR FROM PFN_MOD_CTA_BCR WHERE CD_BCO = @ID_BCO)
END
---------tipo moeda----------------
--if NOT EXISTS(SELECT 1 FROM PFN_TP_MOE WHERE NN_TP_MOE = 'Dólar')
--BEGIN
--INSERT INTO [PortalFinanceiro].[dbo].[PFN_TP_MOE]
-- ([ID_TP_MOE],[VAR_TP_MOE],[SIM_TP_MOE],[NN_TP_MOE],[POS_DIR_TP_MOE],[ID_CLI],[ID_USU],[BL_ATIVO],[NU_VERSAO],[DT_ATU])
-- VALUES
-- (NEWID(),'USD','US$','Dólar',0,null,null,1,0,GETDATE())
-- END
---ESPECIE DE COBRANÇA---
IF EXISTS(SELECT 1 FROM PFN_BCO_MOD_ESP
INNER JOIN PFN_MOD_CTA_BCR ON ID_MOD_CBR = PFN_BCO_MOD_ESP.ID_MOD_CBR
WHERE AP_ESP_TIT = 'DM' AND DS_ESP_TIT = 'Duplicata Mercantil' and CD_BCO = @ID_BCO)
BEGIN
UPDATE PFN_BCO_MOD_ESP
SET PFN_BCO_MOD_ESP.ID_MOD_CBR = @ID_MOD_CTA_BCR
from PFN_BCO_MOD_ESP
inner join PFN_MOD_CTA_BCR on PFN_MOD_CTA_BCR.CD_BCO = @ID_BCO and AP_ESP_TIT = 'DM' and DS_ESP_TIT = 'Duplicata Mercantil'
END
IF NOT EXISTS(SELECT * FROM PFN_BCO_MOD_ESP WHERE AP_ESP_TIT = 'DM' AND DS_ESP_TIT = 'Duplicata Mercantil')
BEGIN
INSERT INTO PFN_BCO_MOD_ESP (ID_MOD_CBR,CD_ESP_TIT,AP_ESP_TIT,DS_ESP_TIT,ID_USU,BL_ATIVO,NU_VERSAO,DT_ATU)
VALUES (@ID_MOD_CTA_BCR, 1, 'DM', 'Duplicata Mercantil', null, 1, null, getdate())
END
IF EXISTS(SELECT * FROM PFN_BCO_MOD_ESP
INNER JOIN PFN_MOD_CTA_BCR ON ID_MOD_CBR = PFN_BCO_MOD_ESP.ID_MOD_CBR where cd_esp_tit = '99' order by MOD_CTA_BCR
WHERE AP_ESP_TIT = 'NP' AND DS_ESP_TIT = 'Nota Promissória' and CD_BCO = 1)
BEGIN
UPDATE PFN_BCO_MOD_ESP
SET PFN_BCO_MOD_ESP.ID_MOD_CBR = @ID_MOD_CTA_BCR
from PFN_BCO_MOD_ESP
inner join PFN_MOD_CTA_BCR on PFN_MOD_CTA_BCR.CD_BCO = @ID_BCO and AP_ESP_TIT = 'NP' and DS_ESP_TIT = 'Nota Promissória'
END
IF NOT EXISTS(SELECT 1 FROM PFN_BCO_MOD_ESP WHERE AP_ESP_TIT = 'NP' AND DS_ESP_TIT = 'Nota Promissória')
BEGIN
INSERT INTO PFN_BCO_MOD_ESP (ID_MOD_CBR,CD_ESP_TIT,AP_ESP_TIT,DS_ESP_TIT,ID_USU,BL_ATIVO,NU_VERSAO,DT_ATU)
VALUES(@ID_MOD_CTA_BCR, 2, 'NP', 'Nota Promissória', null, 1, null, getdate())
END
IF EXISTS(SELECT 1 FROM PFN_BCO_MOD_ESP
INNER JOIN PFN_MOD_CTA_BCR ON ID_MOD_CBR = PFN_BCO_MOD_ESP.ID_MOD_CBR
WHERE AP_ESP_TIT = 'NS' AND DS_ESP_TIT = 'Nota de Seguro' and CD_BCO = @ID_BCO)
BEGIN
UPDATE PFN_BCO_MOD_ESP
SET PFN_BCO_MOD_ESP.ID_MOD_CBR = @ID_MOD_CTA_BCR
from PFN_BCO_MOD_ESP
inner join PFN_MOD_CTA_BCR on PFN_MOD_CTA_BCR.CD_BCO = @ID_BCO and AP_ESP_TIT = 'NS' and DS_ESP_TIT = 'Nota de Seguro'
END
IF NOT EXISTS(SELECT 1 FROM PFN_BCO_MOD_ESP WHERE AP_ESP_TIT = 'NS' AND DS_ESP_TIT = 'Nota de Seguro')
BEGIN
INSERT INTO PFN_BCO_MOD_ESP (ID_MOD_CBR,CD_ESP_TIT,AP_ESP_TIT,DS_ESP_TIT,ID_USU,BL_ATIVO,NU_VERSAO,DT_ATU)
VALUES(@ID_MOD_CTA_BCR, 03, 'NS', 'Nota de Seguro', null, 1, null, getdate())
END
IF EXISTS(SELECT 1 FROM PFN_BCO_MOD_ESP
...