USP_SIMPLEDATALIST_CLOSEDDRAWERSALESMETHODS
Returns a list of the available sales channels for a closed drawer per payment method.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RECONCILIATIONID | uniqueidentifier | IN | RECONCILIATIONID |
@PAYMENTMEHTODCODE | tinyint | IN | PAYMENTMEHTODCODE |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_CLOSEDDRAWERSALESMETHODS (
@RECONCILIATIONID uniqueidentifier
,@PAYMENTMEHTODCODE tinyint
)
as
set nocount on;
select
T.SALESMETHODTYPECODE as VALUE
,T.SALESMETHODTYPE as LABEL
from (
select SO.SALESMETHODTYPECODE, SO.SALESMETHODTYPE
from dbo.SALESORDERPAYMENT P
inner join dbo.REVENUEPAYMENTMETHOD PM on PM.REVENUEID = P.PAYMENTID
inner join dbo.SALESORDER SO on SO.ID = P.SALESORDERID
where P.RECONCILIATIONID = @RECONCILIATIONID and PM.PAYMENTMETHODCODE = @PAYMENTMEHTODCODE
union all
select SO.SALESMETHODTYPECODE, SO.SALESMETHODTYPE
from dbo.RESERVATIONSECURITYDEPOSITPAYMENT P
inner join dbo.REVENUEPAYMENTMETHOD PM on PM.REVENUEID = P.PAYMENTID
inner join dbo.SALESORDER SO on SO.ID = P.RESERVATIONID
where P.RECONCILIATIONID = @RECONCILIATIONID and PM.PAYMENTMETHODCODE = @PAYMENTMEHTODCODE
union all
select SO.SALESMETHODTYPECODE, SO.SALESMETHODTYPE
from dbo.CREDITPAYMENT P
inner join dbo.FINANCIALTRANSACTION as FT on FT.ID = P.CREDITID
inner join dbo.CREDIT_EXT as EXT on EXT.ID = FT.ID
left outer join dbo.SALESORDER on SALESORDER.REVENUEID = FT.PARENTID
inner join dbo.SALESORDER SO on SO.ID = isnull(SALESORDER.ID, EXT.SALESORDERID)
where P.RECONCILIATIONID = @RECONCILIATIONID and P.PAYMENTMETHODCODE = @PAYMENTMEHTODCODE
) T
group by T.SALESMETHODTYPECODE, T.SALESMETHODTYPE
order by T.SALESMETHODTYPE
return 0;