Boa tarde a todos,
Estou precisando ter uma orientação quando a um desenvolvimento de um script que faça o seguinte:
inserre um novo vomento no rm nucleos (TMOV), insere os itens devidos na (TITMMOV), atualiza contador (GAUTOINC) e me retorne (IDMOV) criado.
Não sei qual seria a melhor solução FUNCTION, PROCEDURE OU TRIGGER
INSERT
[CorporeRM].[dbo].[TMOV]
--[CorporeRM].[dbo].[TITMMOV]
([iDMOV],
[CODCOLIGADA],
[CODLOC],
[CODCFO],
[CODVEN1],
[sERIE],
[VALORBRUTO],
[VALORLIQUIDO],
[iNTEGRAAPLICACAO])
--[TITMMOV.IDMOV],
--[TITMMOV.IDPRD],
--[TITMMOV.VALORUNITARIO],
--[TITMMOV.QUANTIDADE])
VALUES
((SELECT MAX (GAUTOINC.VALAUTOINC) AS VALAUTOINC
FROM GAUTOINC(NOLOCK)
WHERE GAUTOINC.CODSISTEMA = 'T'
AND GAUTOINC.CODAUTOINC = 'IDMOV'),
'1',
'001',
'F104567',
'01.001',
'NF',
'1000',
'1000',
'T')
INSERT
[CorporeRM].[dbo].[TITMMOV]
([iDMOV],
[iDPRD],
[NSEQITMMOV],
[NUMEROSEQUENCIAL],
[VALORUNITARIO],
[QUANTIDADE],
[CODCOLIGADA])
VALUES
((SELECT MAX (TMOV.IDMOV) AS IDMOV
FROM TMOV (NOLOCK)),
'1483',
'1',
'1',
'100',
'10',
'1')
UPDATE GAUTOINC
SET GAUTOINC.VALAUTOINC = GAUTOINC.VALAUTOINC + 1
WHERE
GAUTOINC.CODSISTEMA = 'T'
AND GAUTOINC.CODAUTOINC = 'IDMOV'