Customer Payment

Customer Payment's Database

UI Name
Database
Type
Remarks

Date

docDate

Date

E.g.: 2024-11-15

O/R No

orNo

String

E.g.: OR12345

Agent

agentCode

String

E.g.: AGT001

Area

areaCode

String

E.g.: AREA01

Paid Amount

paidAmount

Number

E.g.: 1500.00

Customer Code

customerCode

String

E.g.: CUST001

Project

projectCode

String

E.g.: PROJ001

Cancelled

isCancelled

Boolean

E.g.: true

Non-Refundable

isNonRefundable

Boolean

E.g.: true

Paid By

paidBy

String

E.g.: Company Name

Received In

receivedIn

String

E.g.: Bank Account

Bank Charge

bankCharge

Number

E.g.: 50.00

Cheque No

chequeNo

String

E.g.: CHQ123456

Description

pmDescription

String

E.g.: Payment for invoice

Type

documentType

String

E.g.: Invoice

Date (Details)

knockOffDate

Date

E.g.: 2024-11-16

Doc No

documentNo

String

E.g.: DOC12345

Description (Details)

knockOffDescription

String

E.g.: Payment applied to invoice

Amount

amount

Number

E.g.: 1500.00

Pay

payAmount

Number

E.g.: 1500.00

Sync From

'ABC COMPANY'

String

E.g.: ABC COMPANY

Last Modified

lastModified

Timestamp

E.g.: 2024-11-15 07:48:46.563

Customer Payment's Sample Code

Remember to change to the correct field before proceeding to run ANY script.

This is a sample SQL, may not be as same as your database.

WITH AuditData AS (
    SELECT 
        SUBSTRING(a.REF FROM POSITION(', ' IN a.REF) + 2) AS AUDITKEY,
        a.REF,
        MAX(a.DOCDATETIME) AS DOCDATETIME
    FROM AUDIT a
    WHERE a.REF LIKE 'AR_PM, %'
    GROUP BY a.REF
)
SELECT FIRST 3
    pm.DOCDATE docDate,
    pm.DOCNO orNo,
    pm.AGENT agentCode,
    pm.AREA areaCode,
    pm.DOCAMT paidAmount,
    pm.CODE customerCode,
    pm.PROJECT projectCode,
    pm.CANCELLED isCancelled,
    pm.NONREFUNDABLE isNonRefundable,
    ac.COMPANYNAME paidBy,
    ba.DESCRIPTION receivedIn,
    pm.BANKCHARGE bankCharge,
    pm.CHEQUENUMBER chequeNo,
    pm.DESCRIPTION pmDescription,
    ko.TODOCTYPE documentType,
    iv.DOCDATE knockOffDate,
    iv.DOCNO documentNo,
    iv.DESCRIPTION knockOffDescription,
    iv.DOCAMT amount,
    ko.KOAMT payAmount,
    '{YOUR_COMPANY}' syncFrom,
    a.DOCDATETIME lastModified
FROM AuditData a
JOIN AR_PM pm ON a.AUDITKEY = pm.DOCKEY
JOIN AR_CUSTOMER ac ON pm.CODE = ac.CODE
JOIN GL_ACC ba ON pm.PAYMENTMETHOD = ba.CODE
JOIN AR_KNOCKOFF ko ON pm.DOCKEY = ko.FROMDOCKEY AND ko.FROMDOCTYPE = 'PM'
JOIN AR_IV iv ON ko.TODOCKEY = iv.DOCKEY
WHERE a.DOCDATETIME > TIMESTAMP '{LAST_MODIFIED_DATE_TIME}'

Last updated