Skip to main content

Photocopier Guide

This Customisation is for the company who provide service on photocopier Machine

Sample Database

History New/Updates/Changes

Fixed zitemcode sometime not deleted after save. Add Copy Description2 & Project info from QT. 28 Aug 2025

Fixed Tax code not copy to Invoice Add report format Sales Invoice 8 (SST 2)-For Package 20 Aug 2025

Add Itemcode zRental Add Option for No Check Expire Agreement at Quotation Remove Use of UDF_MthlyCharge & UDF_AddFees Add Use itemcode zRental & zAddFees Change use From using IV DocDate to IV DeliveryDate for Current Reading-Date 07 Apr 2025

Add Option At QT for Rebate Round Up/Round Down 12 Sep 2018

Enable support by Packages for Free & Spoil Qty/Copies Enable support Min Charges 22 May 2018

Fixed Invoice Seq keep moving 29 Mar 2018

Fixed Unable to save Invoice if document is transfer from other Document when had GST 08 Mar 2018

Should allow append Current Reading same as previous Reading. 22 Feb 2018

Fixed Current Reading less then previous Should not append. Enable copy Quotation Detail Fields

  • Description3
  • Remark1
  • Remark2
  • Project
  • Location
  • Disc
  • Tax
  • TaxInclusive 19 Oct 2015

Fixed upgrade to Version 721 error. 03 Jul 2015

Fixed Unable to save Invoice if document is transfer from other Document

Modules Required

  • DIY Script
  • DIY Field

Settings

Sales Quotation

Menu: Sales | Quotation...

  • 1 Quotation is for 1 Customer Profile
  • Can Keep a lot of Machine (unlimited)
  • Use Doc No S-XXXX as the Setting - To avoid mix with actual use of Quotation
  • Can use same itemcode for Different Reading

photocopier-quotation

  • Minimum UDF Fields Required (Header Fields)
FieldDescription
UDF_RebateRoundUDRebate Calc to Round Up or Round Down; Tick: Round Down; UnTick: Round Up
  • Minimum UDF Fields Required (Item Fields)
FieldDescription
Delivery DateContract Expiry Date
UDF_CMRCurrent Meter Reading
UDF_DOCDATECurrent Reading Date; Norm is Invoice Date
UDF_QTYCurrent Qty Charge
UDF_REBATERebate Qty or %
UDF_MTHLYCHARGEFixed Monthly Charges
UDF_FREEQTYFree Qty
UDF_ADDFEEAdditional Fixed Fee Charges
  • Minimum UDF Fields Required (Header Fields)
NameData TypeSizeSub SizeCaptionRequiredDefault ValueDisplay Format
RebateRoundUDBooleanUDF_RebateRoundUDFalse0False
  • Minimum UDF Fields Required (Items Fields)
NameData TypeSizeSub SizeCaptionRequiredDefault ValueDisplay Format
CMRIntegerUDF_Current ReadingFalse0#,0;-#,0
DocDateDateUDF_Current Reading-DateFalse
QtyIntegerUDF_Current Qty ChargeFalse0#,0;-#,0
RebateString50UDF_RebateFalse
MthlyChargeCurrencyUDF_Monthly ChargeFalse0#,0.00;-#,0.00
FreeQtyIntegerUDF_Free QtyFalse0#,0;-#,0
AddFeesCurrencyUDF_AddFeesFalse0#,0.00;-#,0.00

Maintain Stock Item

Menu: Stock | Maintain Stock Item...

  • Need to keep 2 itemcode for 1 same item(physically)

  • 1 for Norm Itemcode with Stock Control

  • 1 for Non-Stock ItemCode for Meter Reading

  • See example MACH_CANNON1(Norm Itemcode) & CANNON1(Meter Reading)

  • Below is for By Packages Only

ItemCodeDescriptionQuotation Detail Field Used
zFreeQtyFor Free QtyUDF_FreeQty & UnitPrice
zSpoilFor Spoil CopiesUDF_Rebate & UnitPrice
zMinChargeMinimum ChargesUnitPrice

Sales Invoice

Menu: Sales | Invoice...

  • Will Check Expiry Date - Auto Untick the selection if Expired
  • Auto Get Previous Meter Reading & Monthly Charge
  • Will update Current Meter Reading, Current Qty Charge to Sales Quotation By ItemCode
FieldDescription
No. of CopiesCurrent Meter Reading - Previous Meter Reading
RebateIt can be in % or Qty
Qty ChargesNo. of Copies - FOC Qty - (No. of Copies * Rebate)
Amount Charges(Qty Charges * Unit Price) + Add Fees + Monthly Charge (if No. of Copies > FOC Qty); Add Fees + Monthly Charge (if No. of Copies <= FOC Qty)
  • Below is the field relation between Sales Quotation & Sales Invoice
Invoice FieldQuotation Field
ItemCodeItemCode
DescriptionDescription
Description2Description2
Description3Description3
Remark1Remark1
Remark2Remark2
ProjectProject
LocationLocation
UDF_PMRUDF_CMR
UDF_CMRMeter Reading enter by user
UDF_RebateUDF_Rebate
UDF_FreeQtyUDF_FreeQty
UDF_MthlyChargeUDF_MthlyCharge
UDF_AddFeesUDF_AddFees
UOMUOM
UDF_UnitPriceUnitPrice
DiscDisc
TaxTax
TaxInclusiveTaxInclusive
UDF_PMRDateUDF_DocDate
UDF_QtyCalculated based on formula above
AmountCalculated based on formula above
UDF_FromDocNoDocNo
  • Minimum UDF Fields Required (Header Fields)
NameData TypeSizeSub SizeCaptionRequiredDefault ValueDisplay Format
RebateRoundUDBooleanUDF_RebateRoundUDFalse0False
  • Minimum UDF Fields Required (Items Fields)
NameData TypeSizeSub SizeCaptionRequiredDefault ValueDisplay Format
PMRIntegerUDF_Previous ReadingFalse0#,0;-#,0
CMRIntegerUDF_Current ReadingFalse0#,0;-#,0
FreeQtyIntegerUDF_FreeQtyFalse0#,0;-#,0
RebateString50UDF_RebateFalse
MthlyChargeCurrencyUDF_Monthly ChargeFalse0#,0.00;-#,0.00
SubTotalCurrencyUDF_SubTotalFalse0#,0.00;-#,0.00
QtyFloat104UDF_Current Qty ChargeFalse1#,0;-#,0
UnitPriceFloat104UDF_UnitPriceFalse0#,0.000;-#,0.000
AddFeesCurrencyUDF_AddFeesFalse0#,0.00;-#,0.00
FromDocKeyIntegerUDF_FromDocKeyFalse0
FromDtlKeyIntegerUDF_FromDtlKeyFalse0
PMRDateDateUDF_PMRDateFalse
FromDocNoString20UDF_FromDocNoFalse

Steps

Menu: Sales | Invoice...

photocopier-invoice

  1. Select Customer.
  2. Click 1. Get Price button.
  3. Enter the Current New reading for each machine
  4. Click Post button after done.

FAQ

How I list out all the Expired Agreement?

  1. Click Sales | Outstanding Sales Document Listing.
  2. Untick Doc Date
  3. Tick Delivery Date
  4. Enter the Range Date
  5. Click Apply

How system check the Expire Date?

It will Auto Tick if Expire Date > CurrentWorkingDate OR Expire Date is Empty

How system calculate the Minimum Charges?

System will use Balancing Method to Calculate the Minimum Charges. Eg Min. Charge RM 300

A. Machine Usage RM 6.86 B. Free Copy RM 2.50 C. Spoil Copy RM 0.14 D. Total before Min Charges (A - B - C) RM 4.22 E. Min. Charge (RM 300 - D) RM 295.78