USP_SIMPLEDATALIST_ORDERPAYMETNS

Gets a list of all order payments

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN

Definition

Copy


                CREATE procedure dbo.USP_SIMPLEDATALIST_ORDERPAYMETNS(
                    @SALESORDERID uniqueidentifier
                )

                as
                    set nocount on;

                    select 
                        SELECTIONID as VALUE
                        case 
                            when PAYMENTTYPECODE = 0 then
                                (select distinct PAYMENTMETHOD from REVENUEPAYMENTMETHOD where PAYMENTMETHODCODE = 0)
                            when PAYMENTTYPECODE = 2 then
                                (select dbo.UFN_CREDITTYPECODE_GETDESCRIPTION(CREDITCARDPAYMENTMETHODDETAIL.CREDITTYPECODEID) + ' #' + CREDITCARDPAYMENTMETHODDETAIL.CREDITCARDPARTIALNUMBER
                                    from dbo.CREDITCARDPAYMENTMETHODDETAIL
                                    inner join REVENUEPAYMENTMETHOD  on REVENUEPAYMENTMETHOD.ID = CREDITCARDPAYMENTMETHODDETAIL.ID
                                    where REVENUEPAYMENTMETHOD.REVENUEID = SELECTIONID )
                            when PAYMENTTYPECODE = 10 then
                                dbo.UFN_OTHERPAYMENTMETHODCODE_GETDESCRIPTION(SELECTIONID)
                            else  --Should never reach this code--

                                'Other'
                        end LABEL

                    from dbo.UFN_CREDIT_GETORDERPAYMENTS(@SALESORDERID) ORDERPAYMENTS
                    where AMOUNT > 0
                    order by PAYMENTTYPECODE, AMOUNT

                return 0;