
[dbo].[XLedgerMarkTransactionsPostAsFailure]
CREATE PROCEDURE [dbo].[XLedgerMarkTransactionsPostAsFailure]
@batchId int,
@exception nvarchar(max),
@transactionsPosted bit,
@failureLocation varchar(16),
@batchItemIds IntList readonly
AS
begin
set nocount on
declare @uploadFailureId int
declare @now datetimeoffset = sysDateTimeOffset()
insert into XLedgerTransactionUploadFailure
(
FailedAt,
ErrorMessage,
XLedgerTransactionUploadFailureLocationFid,
TransactionsPosted,
XLedgerJournalEntryBatchFid
)
select
FailedAt = @now,
ErrorMessage = @exception,
XLedgerTransactionUploadFailureLocationId = XLedgerTransactionUploadFailureLocation.XLedgerTransactionUploadFailureLocationId,
TransactionsPosted = @transactionsPosted,
@batchId
from XLedgerTransactionUploadFailureLocation
where XLedgerTransactionUploadFailureLocation.[Description] = @failureLocation
set @uploadFailureId = scope_identity()
insert into XLedgerTransactionUploadFailureMap
(
XLedgerTransactionUploadFailureFid,
XLedgerJournalEntryBatchItemFid
)
select
@uploadFailureId,
Items.Item
from @batchItemIds Items
end
GO
GRANT EXECUTE ON [dbo].[XLedgerMarkTransactionsPostAsFailure] TO [MssExec]
GO