Module: Ecom

Defined in:
app/models/ecom/core/work_product.rb,
lib/ecom/core.rb,
lib/ecom/core/engine.rb,
lib/ecom/core/version.rb,
app/models/ecom/core/crew.rb,
app/models/ecom/core/menu.rb,
app/models/ecom/core/task.rb,
app/models/ecom/core/user.rb,
app/models/ecom/core/lookup.rb,
app/models/ecom/core/company.rb,
app/models/ecom/core/payment.rb,
app/models/ecom/core/payroll.rb,
app/models/ecom/core/project.rb,
app/models/ecom/core/currency.rb,
app/models/ecom/core/crew_time.rb,
app/models/ecom/core/crew_type.rb,
app/models/ecom/core/equipment.rb,
app/models/ecom/core/user_role.rb,
app/models/ecom/core/stakeholder.rb,
app/models/ecom/core/product_type.rb,
app/models/ecom/core/project_crew.rb,
app/models/ecom/core/crew_overtime.rb,
app/models/ecom/core/location_type.rb,
app/models/ecom/core/material_type.rb,
app/models/ecom/core/overtime_type.rb,
app/models/ecom/core/resource_type.rb,
app/models/ecom/core/task_template.rb,
app/models/ecom/core/equipment_item.rb,
app/models/ecom/core/equipment_type.rb,
app/models/ecom/core/overtime_sheet.rb,
app/models/ecom/core/payment_detail.rb,
app/models/ecom/core/work_component.rb,
app/services/ecom/core/menu_service.rb,
app/models/ecom/core/attendance_sheet.rb,
app/models/ecom/core/stakeholder_type.rb,
app/models/ecom/core/application_module.rb,
app/models/ecom/core/application_record.rb,
app/models/ecom/core/equipment_category.rb,
app/models/ecom/core/equipment_location.rb,
app/models/ecom/core/task_template_type.rb,
app/models/ecom/core/equipment_component.rb,
app/models/ecom/core/equipment_valuation.rb,
app/models/ecom/core/overtime_sheet_entry.rb,
app/serializers/ecom/core/user_serializer.rb,
app/services/ecom/core/token_auth_service.rb,
app/controllers/ecom/core/menus_controller.rb,
app/controllers/ecom/core/users_controller.rb,
app/models/ecom/core/custom_payment_detail.rb,
app/models/ecom/core/work_product_template.rb,
app/controllers/ecom/core/access_controller.rb,
app/models/ecom/core/attendance_sheet_entry.rb,
app/serializers/ecom/core/lookup_serializer.rb,
app/models/ecom/core/work_component_template.rb,
app/controllers/concerns/ecom/core/lookupable.rb,
app/serializers/ecom/core/user_role_serializer.rb,
app/controllers/ecom/core/crew_types_controller.rb,
app/controllers/ecom/core/user_roles_controller.rb,
app/controllers/ecom/core/application_controller.rb,
app/serializers/ecom/core/resource_type_serializer.rb,
app/controllers/ecom/core/material_types_controller.rb,
app/controllers/concerns/ecom/core/resource_typeable.rb,
app/controllers/ecom/core/equipment_types_controller.rb,
app/serializers/ecom/core/application_module_serializer.rb,
app/controllers/ecom/core/application_modules_controller.rb

Overview

The WorkProduct core represents a task being implemented on a specific work product. To this regard, a work product is an assignable itself which contains the basic product attributes (e.g. dimension, name, design reference) on one hand, and task related attributes (e.g. start date and completion date) on the other hand. A task may have multiple work products under it. It is important to note that currently there is no direct way to link products and sub products, as we have done with tasks and sub tasks. If there is a desire to have such a link between products (e.g. we may later want to have reports per specific high level products, which in turn asks for finding all sub products under the selected high level product and do calculations), then a ‘code` field has been introduced to the WorkProduct core. This field can be used in a similar way as chart of accounts to identify parent and child relationships. Even then, there needs to be a well defined coding scheme developed before using the column field.

Defined Under Namespace

Modules: Core