
id : bigint(20) unsigned
|

transaction_no : varchar(80)
|

transaction_type : enum('purchase_inward','opening_stock_import','ho_to_branch_transfer','branch_to_ho_transfer','branch_to_branch_transfer','ho_to_noc','noc_to_branch','branch_to_field_engineer','field_engineer_to_customer_installation','customer_disconnect_return','customer_upgrade_replacement','faulty_replacement','warranty_return_to_supplier','repair_vendor_dispatch','repair_vendor_return','noc_testing','pop_installation','scrap','stock_adjustment')
|

company_id : bigint(20) unsigned
|

from_location_id : bigint(20) unsigned
|

to_location_id : bigint(20) unsigned
|

customer_id : bigint(20) unsigned
|

pop_location_id : bigint(20) unsigned
|

engineer_id : bigint(20) unsigned
|

supplier_id : bigint(20) unsigned
|

repair_vendor_id : bigint(20) unsigned
|

related_transaction_id : bigint(20) unsigned
|

transaction_at : timestamp
|

dispatch_confirmed_at : timestamp
|

received_confirmed_at : timestamp
|

approval_status : enum('not_required','pending','approved','rejected')
|

approved_by : bigint(20) unsigned
|

approved_at : timestamp
|

status : enum('draft','pending_dispatch','dispatched','pending_receive','received','completed','cancelled','rejected')
|

supporting_document_path : varchar(255)
|

created_by : bigint(20) unsigned
|

updated_by : bigint(20) unsigned
|

ip_address : varchar(45)
|

device_info : varchar(255)
|

created_at : timestamp
|

updated_at : timestamp
|

deleted_at : timestamp
|

person_name : varchar(150)
|

last_visit_at : datetime
|

last_visit_outcome : varchar(30)
|

last_visit_reason : varchar(255)
|

last_visit_photo_path : varchar(500)
|

last_visit_latitude : decimal(10,7)
|

last_visit_longitude : decimal(10,7)
|

last_visit_accuracy : decimal(10,2)
|

last_visit_by : bigint(20) unsigned
|