RepUpdateCustomerBalance Stored Procedure

<< Click to Display Table of Contents >>

Navigation:  iVend Database Database > Stored Procedures >

RepUpdateCustomerBalance Stored Procedure

Navigation: iVend Database Database > Stored Procedures >

hm_btn_navigate_prevhm_btn_navigate_tophm_btn_navigate_next

iVend 6.6 Database Help

RepUpdateCustomerBalance Stored Procedure

Collapse All Expand All

iVend Database Database : RepUpdateCustomerBalance Stored Procedure

Description

Updates the customer balances in iVend Unplugged

Properties

Creation Date

4/13/2015 12:00 PM

Encrypted

dbimages_boolean-false

Ansi Nulls

dbimages_boolean-true

Parameters

Parameter

Direction

Description

Data Type

Size

@pAccountsReceivableLogKey

In

Reference key of the AccountsReceivable Log Table.

VarWChar

50

@RETURN_VALUE

Return Value

 

Integer

4

Objects that RepUpdateCustomerBalance depends on

 

Database Object

Object Type

Description

Dep Level

ArrAccountsReceivable table

ArrAccountsReceivable

Table

Defines the on Credit details of all Customers

1

ArrAccountsReceivableLog table

ArrAccountsReceivableLog

Table

Stores the account receivable log

1

Procedure Source Code

CREATE PROCEDURE [dbo].[RepUpdateCustomerBalance]

(

@pAccountsReceivableLogKey nvarchar(50)

)

AS

BEGIN

SET NOCOUNT ON

Declare @ErrorDesc varchar(255)

  ---1 --PAYMENT ON ACCOUNT

  ---2 --AR PAYMENT

  ---3 --MISSING

  ---4 --DELIVERY AGAINST SO

  ---5 --REDUCING SO OPEN BALANCE BECAUSE OF DELIVERY

  ---6 --REDUCING SO OPEN BALANCE BECAUSE OF SO EDIT

  ---7 --INCREASE SO OPEN BALANCE BECAUSE OF NEW SO / (AFTER EDIT)

  ---8 --DELIVERY AGAINST LAYAWAY

  ---9 --REDUCING LAYAWAY OPEN BALANCE BECAUSE OF DELIVERY

  ---10 --CREATION OF LAYAWAY

  ---11 --DEPOSIT FOR LAYAWAY

  ---12 --AMOUNT RETURNED FOR LAYAWAY CANCELLATION

  ---13   -- Manual Adjustment

  ---14 --AMOUNT OF DELIVERY SURCHARGE NOT FOR ADVANCE PAYMENT

DECLARE @lUpdatedBalanceAmount DECIMAL(20, 5),

  @lUpdatedOrderBalanceAmount DECIMAL(20, 5),

  @lUpdatedLayawayBalanceAmount DECIMAL(20, 5)

  SELECT @lUpdatedBalanceAmount = SUM(ISNULL(AMOUNT,0))

  FROM ArrAccountsReceivableLog

  Where AccountsReceivableLogKey = @pAccountsReceivableLogKey

  And EntryType in( 1, 2, 4 ,8, 11, 12, 13, 14)

  SELECT @lUpdatedOrderBalanceAmount = SUM(ISNULL(AMOUNT,0))

  FROM ArrAccountsReceivableLog

  Where AccountsReceivableLogKey = @pAccountsReceivableLogKey

  And EntryType in( 5, 6, 7)

  SELECT @lUpdatedLayawayBalanceAmount = SUM(ISNULL(AMOUNT,0))

  FROM ArrAccountsReceivableLog

  Where AccountsReceivableLogKey = @pAccountsReceivableLogKey

  And EntryType in( 9, 10)

  Update A

  Set Balance = ISNULL(Balance,0) + ISNULL(@lUpdatedBalanceAmount, 0),

  OrderBalance = ISNULL(OrderBalance,0) + ISNULL(@lUpdatedOrderBalanceAmount, 0),

  LayawayBalance = ISNULL(LayawayBalance,0) + ISNULL(@lUpdatedLayawayBalanceAmount, 0)

  From ArrAccountsReceivable A, ArrAccountsReceivableLog B

  Where A.AccountsReceivableKey =  B.AccountsReceivableKey

  And B.AccountsReceivableLogKey = @pAccountsReceivableLogKey

  IF(@@ERROR <>0)

  BEGIN

  SET @ErrorDesc = 'Error while updating account balances'

  GOTO ERRORHANDLER

  END

RETURN

ERRORHANDLER:

RAISERROR('%s',16,-1,@ErrorDesc)

RETURN

END

See Also

Related Objects

iVend Database Database

 

 


© 2019 All Rights Reserved.

Send comments on this topic.