USP_REPORT_AMPROIMPORTBATCHEXCEPTION_AUCTIONPURCHASE

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_AMPROIMPORTBATCHEXCEPTION_AUCTIONPURCHASE
            (
                @BATCHID uniqueidentifier
            )
            with execute as owner
            as
            begin
                set nocount on;

                declare @TABLENAME nvarchar(128);
                select @TABLENAME = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 1);

                declare @SQL nvarchar(max);
                set @SQL = N'set nocount on;' +
                             ' with PURCHASE_CTE(ID, REASON, RECORDTYPECODE, RECORDTYPE, PURCHASE_AMOUNT, PURCHASE_PAYMENTMETHOD, PURCHASE_CONSTITUENTNAME, ISO4217, DECIMALDIGITS, CURRENCYSYMBOL, SYMBOLDISPLAYSETTINGCODE, SEQUENCE)' +
                             ' as' +
                             ' (' +
                             ' select' +
                                ' REPORTTABLE.ID,' +
                                ' cast(REPORTTABLE.REASON as nvarchar(max)) REASON,' +
                                ' REPORTTABLE.RECORDTYPECODE,' +
                                ' REPORTTABLE.RECORDTYPE,' +
                                ' BATCHAMPROIMPORTPURCHASE.PURCHASE_AMOUNT,' +
                                ' BATCHAMPROIMPORTPURCHASE.PURCHASE_PAYMENTMETHOD,' +
                                ' REPORTTABLE.PURCHASE_CONSTITUENTNAME,' +
                                ' REPORTTABLE.ISO4217,' +
                                ' REPORTTABLE.DECIMALDIGITS,' +
                                ' REPORTTABLE.CURRENCYSYMBOL,' +
                                ' REPORTTABLE.SYMBOLDISPLAYSETTINGCODE,' +
                                ' REPORTTABLE.SEQUENCE' +
                             ' from' +
                                ' dbo.' + @TABLENAME + ' REPORTTABLE' +
                                ' inner join dbo.BATCHAMPROIMPORTPURCHASE on BATCHAMPROIMPORTPURCHASE.ID = REPORTTABLE.ID' +
                            ' where' +
                                ' REPORTTABLE.RECORDTYPECODE = 5' +
                        ' )' +
                        ' select' +
                            ' PURCHASE.ID,' +
                            ' PURCHASE.REASON,' +
                            ' PURCHASE.RECORDTYPECODE,' +
                            ' PURCHASE.RECORDTYPE,' +
                            ' PURCHASE.PURCHASE_AMOUNT,' +
                            ' PURCHASE.PURCHASE_PAYMENTMETHOD,' +
                            ' PURCHASE.PURCHASE_CONSTITUENTNAME,' +
                            ' PURCHASE.ISO4217,' +
                            ' PURCHASE.DECIMALDIGITS,' +
                            ' PURCHASE.CURRENCYSYMBOL,' +
                            ' PURCHASE.SYMBOLDISPLAYSETTINGCODE,' +
                            ' count(BATCHAMPROIMPORTPURCHASEDETAIL.ID) PURCHASECOUNT,' +
                            ' TRANSACTIONTYPE.PURCHASEDETAIL_TRANSACTIONTYPE' +
                        ' from' +
                            ' PURCHASE_CTE PURCHASE' +
                            ' inner join dbo.BATCHAMPROIMPORTPURCHASEDETAIL on BATCHAMPROIMPORTPURCHASEDETAIL.PURCHASEDETAIL_PURCHASEID = PURCHASE.ID' +
                            ' cross apply(' +
                                            ' select top 1' +
                                                ' PURCHASEDETAIL.PURCHASEDETAIL_TRANSACTIONTYPE ' +
                                            ' from ' +
                                                ' dbo.BATCHAMPROIMPORTPURCHASEDETAIL PURCHASEDETAIL' +
                                            ' where ' +
                                                ' PURCHASEDETAIL.PURCHASEDETAIL_PURCHASEID = PURCHASE.ID' +
                            ' ) TRANSACTIONTYPE' +
                         ' group by' +
                            ' PURCHASE.ID,' +
                            ' PURCHASE.REASON,' +
                            ' PURCHASE.RECORDTYPECODE,' +
                            ' PURCHASE.RECORDTYPE,' +
                            ' PURCHASE.PURCHASE_AMOUNT,' +
                            ' PURCHASE.PURCHASE_PAYMENTMETHOD,' +
                            ' PURCHASE.PURCHASE_CONSTITUENTNAME,' +
                            ' PURCHASE.ISO4217,' +
                            ' PURCHASE.DECIMALDIGITS,' +
                            ' PURCHASE.CURRENCYSYMBOL,' +
                            ' PURCHASE.SYMBOLDISPLAYSETTINGCODE,' +
                            ' TRANSACTIONTYPE.PURCHASEDETAIL_TRANSACTIONTYPE,' +
                            ' PURCHASE.SEQUENCE' +
                         ' order by PURCHASE.SEQUENCE;'

                exec sp_executesql @SQL;
            end