Thanakorn
033846dece
Fix stock-out boot, transfer 500, Clear buttons and uncaught engine errors
...
Return JSON from any uncaught engine exception, stop the empty stock-out warehouse list aborting page boot, reject non-transfer rows in the transfer lookup, define the missing reset_input helper, and remove a stale unreferenced copy of confirm_order.php.
2026-09-18 20:21:34 +07:00
Thanakorn
c60b705d98
Fix GL journal save, edit, detail view and list filters
...
Send journal lines, gl_id and list filters inside the ajax data payload where ajax_request reads them, select period when replacing a manual journal, and show ledger amounts to two decimals.
2026-09-18 16:19:27 +07:00
Thanakorn
f70f226bd1
Fix timestamps, delete requests, invoice dates and GR quantities
...
Apply the configured timezone to PHP and both DB connections, wrap
unwrapped ajax payloads so delete buttons reach their engines, normalise
and validate invoice due dates, reject stock quantities below the stored
4dp scale, and list stock movements across all warehouses.
2026-09-17 09:00:15 +07:00
Thanakorn
c915379e2e
Fix item counts, PR/QT conversions, validation and department loss
2026-09-15 16:11:47 +07:00
Thanakorn
693c72f9ea
Fix transfer quantity, unify date format, align demo seeds
...
Stock Transfer list showed 0.00 (read in instead of out); stock-out/transfer forms show the location quantity; dates display as YYYY-MM-DD HH:mm:ss. Demo seeds map product accounts and use product names and supplier batches.
2026-09-15 13:09:19 +07:00
Thanakorn
6a271c1f7d
Default the app registry when config.php does not define it
2026-09-14 16:57:36 +07:00
Thanakorn
6b3a590aa9
Make email OTP login off by default
2026-09-14 15:38:36 +07:00
Thanakorn
9afcf072b0
Add OTP_REQUIRED switch for email OTP login
2026-09-14 15:03:16 +07:00
Thanakorn
5d021d7683
Accept uppercase channel names in onboarding and company settings
2026-09-14 13:31:26 +07:00
Thanakorn
234814a23c
Seed Demo Data - Rebranding
2026-08-17 13:12:07 +07:00
Thanakorn S
7b294f70da
Classe methods: remove reducdancy
2026-05-29 08:56:58 +07:00
Thanakorn S
356d308907
Fix horizontal scrollbar caused by sidebar margin overflowing viewport
2026-05-28 16:58:15 +07:00
Thanakorn S
b634372b22
Scope stock table access by company warehouses
2026-05-28 15:36:49 +07:00
Thanakorn S
2a6441c6a9
Complete Rack→Bin rename and fix ReportManager property bug
2026-05-28 09:53:19 +07:00
Thanakorn S
987cf7ded9
Change 'Rack' to 'Bin'
2026-05-27 17:14:53 +07:00
Thanakorn S
dbbc89f8f2
notify node: userIDguard
2026-05-27 13:12:18 +07:00
Thanakorn S
1c5236d8e0
Master data review: spec updates and C1/C2/M3-M6 fixes
2026-05-26 17:33:58 +07:00
Thanakorn S
6ca4c91865
Document lifecycle review: spec updates and C2/M9 code fixes
2026-05-26 16:23:46 +07:00
Thanakorn S
632c039790
system notification
2026-05-26 13:26:57 +07:00
Thanakorn S
9e200d31fe
Security hardening: invited user onboarding flow (C1–N7)
2026-05-26 10:18:40 +07:00
Thanakorn S
0815ae3292
document number sequence
2026-05-26 08:19:40 +07:00
Thanakorn S
5c0166ae73
Seal live dashboard event gaps
2026-05-25 17:02:52 +07:00
Thanakorn S
1237888ab9
stock aggregate table
2026-05-25 13:30:10 +07:00
Thanakorn S
45a78a3fed
login: block concurrent login, single-factor auth for staff/viewer
2026-05-25 09:43:30 +07:00
Thanakorn S
54f3f11fd2
automate and view gl entries
2026-05-23 16:46:35 +07:00
Thanakorn S
5affae1fc5
batch journal entries
2026-05-23 15:55:22 +07:00
Thanakorn S
4bb378a905
accounting Reports
2026-05-23 15:07:11 +07:00
Thanakorn S
5780183b82
gl aggregate table (ETL), cronjob by NODEJS
2026-05-23 10:52:27 +07:00
Thanakorn S
5a3bfa3435
NODE JS introduction: socket polling
2026-05-22 17:01:59 +07:00
Thanakorn S
648efee991
softDelete features
2026-05-22 14:07:22 +07:00
Thanakorn S
cf25732da0
use roles guards
2026-05-22 08:45:35 +07:00
Thanakorn S
f2b87cfd0f
fix onboarding bugs
2026-05-21 16:51:19 +07:00
Thanakorn S
e1135d2bce
fix StockManager lot/serial coercion + add document flow test suite
2026-05-21 14:20:41 +07:00
Thanakorn S
6eeebfeacb
1) user invitation 2) app access control 3) txn quota guard
2026-05-21 11:42:47 +07:00
Thanakorn S
8ec2e89f79
merge accounting app and solve conflict
2026-05-20 13:22:17 +07:00
Thanakorn S
7396db6ffc
accounting workflows
2026-05-20 10:17:02 +07:00
Thanakorn S
8cf1d9344c
fix db_auth
2026-05-13 16:28:38 +07:00
Thanakorn S
4433ef184e
fix registration
2026-05-13 16:15:19 +07:00
Thanakorn S
04a683bd02
accounting modules
2026-05-13 15:11:24 +07:00
Thanakorn S
5c6a478b40
Final prep for production
2026-05-12 13:55:39 +07:00
Thanakorn S
adfd5ef017
stockmovement: add summary views
2026-05-11 16:55:23 +07:00
Thanakorn S
7a87909392
web app security fix
2026-05-11 13:49:44 +07:00
Thanakorn S
d989e59edc
clear unrelevant files
2026-05-11 08:42:40 +07:00
Thanakorn S
d57a361aa6
finalize logo
2026-05-08 16:19:56 +07:00
Thanakorn S
304848d3f4
Naming consistance and SESSION issue
2026-05-08 12:04:10 +07:00
Thanakorn S
a75d37e841
closing security gap [ignore guarding change for now]
2026-05-07 10:29:14 +07:00
Thanakorn S
0d2fa3e3bd
encapsulate setting api [OOP]
2026-05-07 08:56:40 +07:00
Thanakorn S
47cc2819d3
encapsulate Barcode Operations [OOP]
2026-05-07 08:41:08 +07:00
Thanakorn S
2eb6a1a315
roles guard + docs + logo
2026-05-06 16:37:20 +07:00
Thanakorn S
ada701bd53
Barcode Operations
2026-05-06 15:27:52 +07:00