Introdução
Qual comando para excluir processo Nfse - Limpeza Base?
Passo a passo
Segue script para exclusão processo Nfse. declare @rpsNumber bigint, @rpsKind tinyint, @rpsSeries varchar(5), @jobId bigint
set @rpsNumber = 8 – Número da RPS set @rpsKind = 1 – Tipo da RPS set @rpsSeries = 'NDD' – Série da RPS set @jobId = 12 – ID do Job
declare @documentId bigint
set @documentId = (select id from tbDocumentNFSe doc where doc.docKind = @rpsKind and doc.docNumber = @rpsNumber and doc.docSeries = @rpsSeries and doc.jobId = @jobId)
declare _procId cursor for
select processId from tbProcessDocument where documentId = @documentId
declare @procId bigint
open _procId
fetch next from _procId into @procId
while @@fetch_status = 0
begin
delete from tbProcessDocument where processId = @procId
delete from tbProcessDataNFSe where processId = @procId
delete from tbInProcessNFSe where processId = @procId
delete from tbProcessNFSe where id = @procId
fetch next from _procId into @procId
end
close _procId
deallocate _procId
delete from tbDocumentMessageNFSe where documentId = @documentId delete from tbDocumentNFSe where id = @documentId delete from tbNFSeSefaz where rpsNumber = @rpsNumber and rpsSeries = @rpsSeries and rpsKind = @rpsKind and jobId = @jobId
Vale salientar que qualquer processo via banco de dados e responsabilidade do usuário.
Outras informações
Fonte: Paulo Roberto Almeida