Add mock data for rental assets, vendors, subscription plans, purchase requests
- loadMockRentalData: 4 rental assets (RVs, equipment) - loadMockVendorData: 4 vendors - loadMockSubscriptionData: 3 plans (Basic, Pro, Enterprise) - loadMockPr...
Implement enterprise plan - pipeline tabs, settings, detail pages, order tracking
- Replace RENTAL/SERVICE/SUBSCRIPTION placeholders with real tabs: PipelineBookingsTab, PipelineWorkOrdersTab, PipelineAgreementsTab - Add PROCUREMENT tab with ...
Returns, fulfillment PATCH, accounts endpoints
- POST /pos/orders/{id}/returns - create order return - PATCH /pos/returns/{id}/status - update return status (APPROVED/REJECTED) - PATCH /pos/fulfillments/{id}...
Returns workflow, fulfillment status, accounts lookup
- posApi: createOrderReturn, updateReturnStatus, updateFulfillmentStatus, getAccounts - Order detail: Request Return dialog, returns list with Approve/Reject - ...
Add customer/purchaser selection to order create and edit
- Add purchaserUid to posApi createOrder and updateOrder - Order create form: optional Customer Account ID field - Order edit dialog: optional purchaser field -...
Rental assets CRUD endpoints
- GET/POST/PATCH/DELETE /api/security/pos/rental-assets
フェーズ1-3の基礎 - RETAIL、MORTGAGE、RENTALアセット
フェーズ1の小売り: - CommitmentContextType.SALE, ProcessOrderPaid:Commitment, transaction, InventoryAllocation, FulfillmentOrder - checkInventoryForOrder の作成/更新 - Creat...
Phase 1–2 implementation, order/app UI, rental foundation
- Order detail: Payment history and Fulfillments sections when PAID - Application detail: Approve button (SUBMITTED→APPROVED), commitment display - posApi: Orde...
Use AG Grid and flex-fill layout for pipeline and POS datagrids
- PipelineEngagementsTab, PipelineOrdersTab, PipelineApplicationsTab: flex-fill height for AgGrid - PipelineProductsTab: convert from MUI Table to AgGrid with p...
Date range filter, placeholder pages, dashboard/engagement UX
- Engagements tab: dateFrom/dateTo filter, engagement count, context-aware empty states - Placeholder pages: service, bookings, agreements, procurement (coming ...
注文(createdAt DESC)と日付範囲フィルターを追加
- エンゲージメントリポジトリ:OrderByDateCreatedDesc すべてのメソッドで - CommerceService: dateFrom/dateTo パラメータ、メモリ内日付フィルタ - Engagements API は、リッチレポートの日付範囲をサポート
Use getDisplayName for domain, support WORK_ORDER/VENDOR_ORDER link labels
- Engagement detail: show friendly domain label (Retail vs RETAIL) - Engagements tab: domain column uses getDisplayName - Add link labels for WORK_ORDER, VENDOR...
VENDOR→SERVICE 用の EngagementDomainTypeConverter を追加, マニュアル SQL なし
- JPA AttributeConverter は、DB から読み込むときに、レガシーベンダーをサービスにマップします - Engagement.domain および OrgPOSConfig.enabledDomains に適用される - 手動マイグレーションの必要性を取除いて下さい;ばねのブーツ/JPAはそれを扱...
Add engagement endpoints GET /engagements and GET /engagements/{id}
Add Engagements tab, detail page, and dashboard integration
- posApi: add Engagement types, getEngagements, getEngagementById - posDomainLabels: add getEngagementStatusLabel - PipelineEngagementsTab: AG Grid with domain/...
Finish remaining plan items – low-stock warning, date filters, plan checkboxes
- Order Create: low-stock warning when adding product with trackInventory - Orders tab: date range filter (last 7 days, last 30 days) - Applications tab: date r...
Phase 4–5 – Dashboard reporting, error handling, a11y
Phase 4 – Dashboard & reporting: - Revenue by period (week, month, quarter) - Order count by status (DRAFT, AUTHORIZED, PAID, CANCELLED, REFUNDED) - Application...
Align Pipeline and Settings UI with commerce backend
- Update order status colors to match backend (DRAFT, AUTHORIZED, PAID, CANCELLED, REFUNDED) - Update application status colors (DRAFT, SUBMITTED, EXPIRED, CANC...
Pos 豆を商取引パッケージに置き換える
- コマースパッケージを追加(注文、インテント、提供、在庫商品、インベントリプールなど) - POSService、RetailProductService、RetailInventoryStockServiceを取り替えるCommerceServiceを加えて下さい - すべてのdonotmodify.dao.bea...
Full-page views, AG Grid, domain support, create screens
- Add getMortgageApplication(id) to posApi - Replace Orders tab: MUI Table -> AG Grid, row click -> /pipeline/orders/[id] - Replace Applications tab: cards -> A...
POSServiceのエンタープライズ検証
- createRetailOrder: リクエストの null チェック - createLineItem: null チェック、数量 > 0、単価 >= 0 検証
Enterprise-grade POS UI and API
- posApi: POSApiError class, fetchWithError, structured error handling - useToast + POSToast: centralized snackbar for success/error feedback - posUtils: format...
POS domain config, retail order line items, dynamic pipeline tabs
- Add getPOSConfig/updatePOSConfig to posApi, posDomainLabels utility - Extend createOrder with lineItems, add getOrder, RetailOrderLineItem type - PipelineOrde...
Add POS controllers for retail products, inventory, and orders
- RetailProductController: CRUD for products - RetailInventoryController: inventory stock management - POSController: orders and mortgage applications
POS/インベントリドメインエンティティティ、DTO、リポジトリ、サービスを追加
- POS 豆を追加(小売、レンタル、住宅ローン、サブスクリプション、ベンダー) - 小売製品、小売在庫、小売注文、MortgageApp DTOを追加 - リテール製品サービス、リテール在庫サービス、POSサービスを追加 - 小売、住宅ローン、レンタル、サブスクリプション、ベンダーのリポジトリを追加します。 - Em...
リード獲得時にvendorProductリレーションを生成
GetLeadsByOrganizationId() をアップデートして @Transient ベンダーを出力します。 vendorProductId を持つ各リードのフィールド。 これはベンダーを確実にします リードDTOマッピングでは、製品データが利用できます.
Improve lead grid with base30 IDs, raven icon, All Markets tab, and Market column
- Add toBase30() function for consistent ID representation across LeadManager and DocManager - Fix Grim status icon in tabs to use raven.ico (matching the datag...
ステータス、サブステータス、ソース、日付作成フィールドの追加
- ステータス、サブStatus、ソース、DateCreated、およびisActiveフィールドをリードエンサー - フロントエンド互換フィールド(status、subStatus、ソース)でリードDTOを更新 createAt、PrimeContact、ベンダー、製品、agentAssigned - フロントエンド...
文字列から従業員への参照へのレファクタリード割り当て
- Lead.assignedUser(String)をLead.assignedEmployee(Employee)に変更 - 代入履歴を追跡するためにLeadAssignmentのエンティティティティを追加 - 様々な代入タイプでLeadAssignmentType列を追加 - 従業員のリードクレジットを追跡するた...
Add default currency support and update currency handling in Revenue component
Add HTTP to HTTPS redirect middleware and IngressRoute
- Create redirect-to-https middleware for permanent redirects - Add catch-all IngressRoute on web entrypoint to redirect all kamocrm.com domains to HTTPS - Fixe...
Add automatic *** secret creation
- Create *** secret on both k1m1 and k2m1 - Secret contains MINIO_CURRENT_HOST pointing to k0m1 MinIO instance (http://10.8.0.1:9000) - Fixes kamowssecurity-dep...
Convert Add Lead button to tab and implement data persistence
Reorganize lead creation form into elegant two-column layout
- Split form fields into two columns: contact/personal info (left) and lead/business info (right) - Add visual separation with semi-transparent backgrounds, bor...