Skip to content
Bahasa Indonesia

Transaction Category and Custom Fields

Transaction Category controls how transaction documents are classified, numbered, and printed. Custom Fields and Custom Form turn KartuStok into a lightweight operational form builder: the stock engine still uses transaction date, warehouse, item, and quantity, while custom fields capture the business context around that movement.

Open Manage -> Transaction -> Transaction Category for transaction categories. Open Manage -> Custom Form for Custom Fields, Item Form, Receipt Form, Issue Form, Move Form, and Adjustment Form.

Transaction Category

Transaction categories classify documents and determine which transaction type they can be used for. A category can be enabled for one or more transaction types: Receipt, Issue, Move, and Adjustment.

Field / OptionWhat It Does
NameThe category users select in the transaction form.
Transaction type flagsControls whether the category is available for Receipt, Issue, Move, Adjustment, or more than one type.
Print TemplateAssigns a transaction print layout to documents using this category.
Merge Duplicate Scanned ItemWhen enabled, duplicate scanned items can be merged in transaction entry instead of added as separate lines.
ActiveControls whether the category can still be selected.

When a category is created for a transaction type, KartuStok also prepares document numbering for that category and type. Plan categories before operational users create many documents.

Custom Fields as Operational Form Builder

Use custom fields when standard fields are not enough. Create a custom field first, then place it into the relevant form. The supported custom field types are Text, Textarea, Dropdown, Date, Time, and File.

Custom Fields is the master list of reusable fields. The form pages decide where those fields appear. A field created in Custom Fields will not appear in Item, Receipt, Issue, Move, or Adjustment until it is assigned to the related form.

Custom field list

Recommended usage:

TypeBest ForExample
TextShort identifiers.PO Number, Delivery Order No, Batch No.
TextareaLonger notes.QC remarks, rejection reason, stock opname notes.
DropdownControlled choices.QC Status: Accepted / Hold / Rejected.
DateOperational dates.Expiry Date, Planned Delivery Date.
TimeTime-of-day tracking.Loading Time, Receiving Time.
FileSupporting evidence.Photo of delivery order, signed handover form, count sheet.

General Setup Pattern

Use the same pattern for every custom form:

Create custom field form

  1. Create the field in Manage -> Custom Form -> Custom Fields.
  2. Choose the right field type and activate it.
  3. Open the target form: Item Form, Receipt Form, Issue Form, Move Form, or Adjustment Form.
  4. Move the field from Available Custom Fields to Selected Fields.
  5. Mark it mandatory only when the process should not continue without that data.
  6. Save the form and test create/update on the related item or transaction page.
  7. Add the field to Print Template if the printed document must show it.

These are recommended practices, not built-in mandatory fields. Add only what your operation needs.

FormSuggested Custom FieldsWhy They Help
Item FormBrand, Model, Size, Storage Rule, Batch Required, Barcode Note.Makes item master data clearer for warehouse users.
Receipt FormPO Number, Supplier, Delivery Order No, Received By, QC Status, Batch No, Expiry Date, Attachment.Turns receipt into a goods receipt form that can be audited against supplier documents.
Issue FormRequester, Department, Project, Customer / Work Order, Approved By, Usage Reason.Explains why stock left the warehouse.
Move FormTransfer Request No, Requested By, Driver, Vehicle No, Dispatch Time, Received By.Tracks responsibility during warehouse transfer.
Adjustment FormStock Opname No, Count Team, Count Date, Reason, Approval Note, Count Sheet Attachment.Documents why stock was corrected.

Item Form

Use Item Form when the item master needs extra product context. This is useful for barcode notes, storage rules, technical specifications, or item ownership.

Item custom form assignment

Recommended FieldSuggested TypeWhen to Make Mandatory
Brand / ModelTextMandatory only for technical spare parts where similar items are easy to confuse.
Storage RuleTextareaOptional unless storage rule is required for safety or compliance.
Batch RequiredDropdownMandatory if the company must know whether an item needs batch tracking.
Barcode NoteTextOptional; use when item labels have multiple barcodes or scan instructions.

After updating Item Form, test Master Data -> Item -> Create Item and Update Item. If a field is mandatory, old items may need the value filled during update.

Receipt Form

Use Receipt Form to turn a receipt into a goods receipt form. The stock calculation still uses warehouse, item, and quantity; the custom fields explain the receiving context.

Receipt custom form assignment

Recommended FieldSuggested TypeWhy It Helps
PO NumberTextLinks receipt to purchase order.
SupplierText or DropdownIdentifies who delivered the goods.
Delivery Order NoTextMatches supplier delivery note.
QC StatusDropdownStandardizes Accepted / Hold / Rejected decisions.
Batch No / Expiry DateText / DateSupports traceability for batch-sensitive or perishable goods.
AttachmentFileStores delivery note photo or signed receipt.

Make receipt fields mandatory only if the warehouse should not complete goods receipt without that information.

Issue Form

Use Issue Form to explain why stock leaves the warehouse. Different companies use Issue for production, customer delivery, internal usage, or write-off.

Issue custom form assignment

Recommended FieldSuggested TypeWhy It Helps
Requester / DepartmentText or DropdownShows who requested stock.
Production Order NoTextLinks stock-out to production usage.
Customer / Work OrderTextLinks issue to customer or job context.
Approved ByText or DropdownCaptures release approval.
Usage ReasonTextareaExplains non-standard stock-out.

Move Form

Use Move Form when transfer documents need handover context beyond source and destination warehouses.

Move custom form assignment

Recommended FieldSuggested TypeWhy It Helps
Transfer Request NoTextConnects movement to internal request.
Requested By / Received ByText or DropdownClarifies responsibility on both sides.
Driver / Vehicle NoTextSupports physical delivery tracking.
Dispatch TimeTimeRecords when goods leave the source warehouse.
Staging LocationTextUseful when goods pass through staging before final shipment.

Adjustment Form

Use Adjustment Form for audit evidence around stock opname, correction, shrinkage, or damaged goods.

Adjustment custom form assignment

Recommended FieldSuggested TypeWhy It Helps
Stock Opname NoTextLinks correction to stock count event.
Count Team / Count DateText / DateCaptures who counted and when.
ReasonDropdown or TextareaStandardizes variance reasons.
Approval NoteTextareaRecords approval context before completing correction.
Count Sheet AttachmentFileStores physical count evidence.

Configure a Transaction Form

  1. Create custom fields in Custom Fields.
  2. Open the related form: Receipt Form, Issue Form, Move Form, or Adjustment Form.
  3. Move fields from Available Custom Fields to Selected Fields.
  4. Mark a field mandatory only when the transaction should not be completed without that data.
  5. Test create and update flows with the new fields.
  6. Add important custom fields to Print Template if the printed document must show them.

Mandatory Field Guidance

Field KindMandatory?Reasoning
Legal or audit referenceUsually yes.Example: PO Number for purchase receipt.
Operational noteUsually no.Notes are useful, but users may not always have extra detail.
QC statusYes when QC is part of receiving.Prevents goods from being accepted without quality decision.
File attachmentUsually no.File upload can slow down field operations unless evidence is required.

Common Problems

ProblemFix
Category is missing in a transaction formConfirm the category is active and enabled for that transaction type.
Print uses the wrong layoutCheck the Print Template assigned to the transaction category.
Field does not appearCheck the custom field is active and placed in the related form.
Users cannot complete documentA required custom field may be empty.
Field meaning is unclearRename it before more data is entered.
Print does not show custom fieldAdd the field to the print template layout.