This commit is contained in:
@@ -138,30 +138,9 @@ todo: server boot up message should show the port it's listening on if possible
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
CURRENTLY DOING: PartByWarehouseInventory
|
CURRENTLY DOING: PartByWarehouseInventory NEXT UP: Controller routes, DataList etc
|
||||||
|
|
||||||
Past issues with this are that it can go out of whack and be hard to track down what happened in case of a bug or something
|
|
||||||
there were lots of bugs in different areas that allowed weird shit to happen like being able to enter a negative on a PO for quantity
|
|
||||||
Those bugs were enabled by the inventory being a bit loosey goosey and allowing stuff like that to happen
|
|
||||||
A ledger can also be the adjustment feature as well, it's one and the same so you can directly add a manual record to the ledger as easily
|
|
||||||
To get inventory stock picking list you just pull the most recent unique part/warehouse combo values from the ledger that have non-zero balances
|
|
||||||
if a source object is deleted the ledger is kept but the matching ID is set to zero (or do we just accept they are not existant? I mean, does it matter in any real sense?)
|
|
||||||
the description will have the source anyway i.e. "LT:Workorder 25" which should display correctly
|
|
||||||
actually, if the TYPE is kept then that's all that matters and description shoudl just contain the Name or Serial field value
|
|
||||||
maybe should redundently store the userId as well? but then some users are not necessarily tied to the operation
|
|
||||||
|
|
||||||
If it was a ledger:
|
|
||||||
PartInventory
|
|
||||||
entrydate
|
|
||||||
lastentrydate
|
|
||||||
sourceid
|
|
||||||
sourcetype
|
|
||||||
description (permanent snapshot of where it came from in case of delete of source object, which is allowed and doesn't affect this just like history )
|
|
||||||
partid
|
|
||||||
warehouseid
|
|
||||||
quantity
|
|
||||||
balance
|
|
||||||
lastbalance
|
|
||||||
|
|
||||||
|
|
||||||
Inventory related objects that need to be ported:
|
Inventory related objects that need to be ported:
|
||||||
|
|||||||
@@ -100,7 +100,8 @@ export default {
|
|||||||
TravelRate: 63,
|
TravelRate: 63,
|
||||||
TaxCode: 64,
|
TaxCode: 64,
|
||||||
PartAssembly: 65,
|
PartAssembly: 65,
|
||||||
PartWarehouse: 66
|
PartWarehouse: 66,
|
||||||
|
PartInventory: 67
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ export default {
|
|||||||
HeadOffice: { Change: 33098, ReadFullRecord: 65669, Select: 131071 },
|
HeadOffice: { Change: 33098, ReadFullRecord: 65669, Select: 131071 },
|
||||||
LoanUnit: { Change: 33098, ReadFullRecord: 65669, Select: 131071 },
|
LoanUnit: { Change: 33098, ReadFullRecord: 65669, Select: 131071 },
|
||||||
Part: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
Part: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
||||||
|
PartInventory: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
||||||
PartWarehouse: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
PartWarehouse: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
||||||
PartAssembly: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
PartAssembly: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
||||||
PurchaseOrder: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
PurchaseOrder: { Change: 98, ReadFullRecord: 29, Select: 131071 },
|
||||||
|
|||||||
Reference in New Issue
Block a user