USP_DATAFORMTEMPLATE_EDITLOAD_REVENUEVAT

The load procedure used by the edit dataform template "Revenue VAT Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@AMOUNTTOTAX money INOUT Portion subject to VAT
@VATTAXRATEID uniqueidentifier INOUT VAT tax rate
@VATAMOUNT money INOUT VAT amount
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUEVAT(
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @TSLONG bigint = 0 output,
                    @AMOUNTTOTAX money = null output,
                    @VATTAXRATEID uniqueidentifier = null output,
                    @VATAMOUNT money = null output,
                    @TRANSACTIONCURRENCYID uniqueidentifier = null output
                ) as
                    set nocount on;

                    select  @DATALOADED = 1,@TSLONG = 0 from dbo.FINANCIALTRANSACTION where FINANCIALTRANSACTION.ID=@ID and FINANCIALTRANSACTION.DELETEDON is null;

                    select
                        @TSLONG = REVENUEVAT.TSLONG,
                        @AMOUNTTOTAX = REVENUEVAT.TRANSACTIONAMOUNTTOTAX,
                        @VATTAXRATEID = REVENUEVAT.VATTAXRATEID,
                        @VATAMOUNT = REVENUEVAT.TRANSACTIONVATAMOUNT,
                        @TRANSACTIONCURRENCYID = FINANCIALTRANSACTION.TRANSACTIONCURRENCYID        
                    from
                        dbo.FINANCIALTRANSACTION
                    left join dbo.REVENUEVAT on
                        FINANCIALTRANSACTION.ID = REVENUEVAT.ID                    
                    where
                        FINANCIALTRANSACTION.ID = @ID

                    return 0;