Contents of h_majic.sch

Index  h_schema.sch h_index.sch h_majic.mod repl.vbs rpl_inst.sql rpl_drop.sql server_custom.ver

     
OBJECT pcat
{
 ATTRIBUTES Prob_Category
 {
  codezcodeSTRING REQUIRED;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "code,sym";
   FETCH "code,description";
   WHERE "delete_flag = 0";
  };
  REL_ATTR persistent_id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
 
OBJECT tcat
{
 ATTRIBUTES Trouble_Code
 {
  codezcodeSTRING REQUIRED;
 };
};
OBJECT zmanufacturer
{
 ATTRIBUTES zManufacturer
 {
  sym STRING REQUIRED;
  code STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED {ON_NEW DEFAULT 0;};
  locationloc_idSREL loc;
  descriptiondescSTRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT grc
{
 ATTRIBUTES General_Resource_Class
 {
  technologyztechSREL ztech;
  manufacturer_idzmfr_idSREL zmanufacturer;
  part_numberzpart_noSTRING;
 };
};
OBJECT nr
{
 ATTRIBUTES Network_Resource
 {
  codezcodeSTRING REQUIRED;
  classificationzclsftnSREL zclassification;
  issue_date_to_csoziss_date_csoDATE;
  return_date_to_comzret_date_comDATE;
 };
};
OBJECT nr_com
{
 ATTRIBUTES NR_Comment
 {
  delete_flagzdelSREL actbool REQUIRED {ON_NEW DEFAULT 0;};
  installation_datezinst_dateDATE;
  failure_datezfail_dateDATE;
  consigneezconsigneeSREL cst;
  last_repaired_byzrp_by_idSREL agt;
  reasonzreasonSTRING;
 };
};
OBJECT cr
{
 ATTRIBUTES Call_Req
 {
  installationzinst_idSREL zinst_demo;
  contact_typezct_type_idSREL ctp;
 
  callerzcallerSTRING;
  old_serial_numberzold_srl_numSTRING;
 
  conveyance_expensezconv_expSTRING;
  tour_expenseztour_expSTRING;
  purchase_expensezpurc_expSTRING;
  other_expensezothr_expSTRING;
  start_datezstart_dateDATE;
  arrival_datezarriv_dateDATE;
  departure_datezdepart_dateDATE;
  return_datezreturn_dateDATE;
 
  call_report_datezcall_report_dateDATE;
  call_end_datezcall_end_dateDATE;
 
  travel_fromztravel_fromSTRING;
  travel_toztravel_toSTRING;
  travel_timeztravel_timeDURATION { ON_NEW DEFAULT 0 ;};
 
  down_timezdown_timeDURATION;
  accounted_down_timezacc_down_timeDURATION;
  reasonzreasonSTRING;
  zstatusSREL zstatus;
 
  response_timezresponse_timeDURATION;
  engineer_remarkszce_remarksSTRING;
  manager_remarkszmanager_remarksSTRING;
  customer_remarkszcst_remarksSTRING;
  solve_modezsolve_mode_idSREL zsolve_mode;
  registeredzregisteredSREL bool REQUIRED { ON_NEW DEFAULT 1; };
 
  sparezproduct_codeSREL nr;
  zaction STRING;
  payment_modezpayment_mode_idSREL zpayment_mode;
  cheque_numberzcheque_numberSTRING;
  cheque_datezcheque_dateDATE;
  amountzamtSTRING;
  amount_forzamt_forSTRING;
 
  number_of_remindersznum_remINTEGER;
  date_of_first_reminderzrem1_dateDATE;
  date_of_second_reminderzrem2_dateDATE;
  date_of_third_reminderzrem3_dateDATE;
  reminder_descriptionzrem_descSTRING;
 
  repiar_codezrepair_code_idSREL zrepair_code;
  spare_replaced_datezspare_repl_dateDATE;
  ccr_numberzccr_noSTRING;
 };
 TRIGGERS
 {
  POST_CI val_fieldupdate_site(persistent_id, audit_userid, installation, contact_type, caller, old_serial_number, origin, conveyance_expense, tour_expense, purchase_expense, other_expense, start_date, arrival_date, departure_date, return_date, call_report_date, call_end_date, travel_from, travel_to, travel_time, down_time, accounted_down_time, reason, zstatus, response_time, engineer_remarks, manager_remarks, customer_remarks, solve_mode, registered, spare, zaction, payment_mode, cheque_number, cheque_date, amount, amount_for, number_of_reminders, date_of_first_reminder, date_of_second_reminder, date_of_third_reminder, date_of_fourth_reminder, reminder_description, repiar_code, spare_replaced_date,ccr_number) 40 ;
 };
};
OBJECT loc
{
 ATTRIBUTES Location
 {
  l_country STRING {ON_NEW DEFAULT "India"; };
  zrcity_id SREL zrcity;
 };
};
MODIFY cnt contact_num REQUIRED;
MODIFY cnt timezone {ON_NEW DEFAULT "GMT+0530";};
 
OBJECT cnt
{
 ATTRIBUTES Contact
 {
// Commmon fields
  contact_personzcontactSTRING;
  phone_number2c_public_phoneSTRING;
  designationzdesg_idSREL zdesignation;
// Common for Customer and Employee
  area_officezarea_idSREL zarea_office {ON_NEW DEFAULT ""; };
// Customer
  line_of_businesszlobSREL zlob;
  technologyztechSREL ztech;
// Consignee
  vsat_idzvsat_idSTRING {ON_NEW DEFAULT ""; };
  cityzcity_idSREL zcity {ON_NEW DEFAULT ""; };
  installation_detailzinst_idSREL zinst_demo;
  parent_customerzparent_cstSREL cst_parent {ON_NEW DEFAULT ""; };
// Employee
  joining_datezjoin_dateDATE;
  posting_datezpost_dateDATE;
  hirearchy_structurezhier_strucSTRING;
  skillzskill_idSREL zskill;
  directc_nx_string1STRING;
  indirectc_nx_string2STRING;
  in_absencec_nx_string3STRING;
  specializationsc_nx_string4STRING;
  concept_of_teamc_nx_string5STRING;
  job_responsibilityc_nx_string6STRING;
  qualificationszqualSREL zqualifications;
  previous_experiencezprev_expSTRING 20;
  current_experiencezcurr_expSTRING 20;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "combo_name = last_name + first_name + middle_name, phone_number, vsat_id, contact_num, organization, location";
   WHERE "delete_flag = 0";
   MLIST OFF;
   RLIST OFF;
  };
  RESTRICT "alias = -1" { alias = -1 };
  REL_ATTR id;
  COMMON_NAME combo_name;
  FUNCTION_GROUP "inventory";
 };
 FACTORY cst_parent
 {
  RESTRICT "type = 2309 AND alias = -1" { type = 2309, alias = -1} ;
  DOMSET cst_parent_list "combo_name = last_name + first_name + middle_name, phone_number, contact_num, organization, location" "" DYNAMIC;
  STANDARD_LISTS
  {
   SORT_BY "combo_name = last_name + first_name + middle_name, phone_number, contact_num, organization, location";
   WHERE "delete_flag = 0";
   MLIST OFF;
   RLIST OFF;
  };
  REL_ATTR id;
  COMMON_NAME combo_name;
  FUNCTION_GROUP "inventory";
 };
};
OBJECT zclassification
{
 ATTRIBUTES zClassification
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED {ON_NEW DEFAULT 0;};
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zqualifications
{
 ATTRIBUTES zQualifications
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED {ON_NEW DEFAULT 0;};
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zskill
{
 ATTRIBUTES zSkill
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  enum INTEGER REQUIRED;
  sym STRING;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "enum";
   FETCH "sym";
  };
  REL_ATTR enum;
  FUNCTION_GROUP "admin";
 };
};
OBJECT zlob
{
 ATTRIBUTES zLine_Of_Business
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED {ON_NEW DEFAULT 0;};
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT ztech
{
 ATTRIBUTES zTechnology
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zstatus
{
 ATTRIBUTES zStatus
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zdesignation
{
 ATTRIBUTES zDesignation
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zcat
{
 ATTRIBUTES zCategory
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zstation
{
 ATTRIBUTES zStation
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zrepair_code
{
 ATTRIBUTES zRepair_Code
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zsolve_mode
{
 ATTRIBUTES zSolve_Mode
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zpayment_mode
{
 ATTRIBUTES zPayment_Mode
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zrcity
{
 ATTRIBUTES zRCity
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  sym STRING REQUIRED;
  state SREL zstate;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zcity
{
 ATTRIBUTES zCity
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  code STRING REQUIRED;
  sym STRING REQUIRED;
  location SREL loc;
  area_id SREL zarea_office REQUIRED;
  station SREL zstation REQUIRED;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zregion
{
 ATTRIBUTES zRegion
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  sym STRING REQUIRED;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zregion_office
{
 ATTRIBUTES zRegion_Office
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  code STRING REQUIRED;
  sym STRING REQUIRED;
  location SREL loc;
  contact_name STRING;
  designation SREL zdesignation;
  office_name SREL zrcity;
  region SREL zregion;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zarea_office
{
 ATTRIBUTES zArea_Office
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  code STRING REQUIRED;
  sym STRING REQUIRED;
  location SREL loc;
  ro_id SREL zregion_office;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zstate
{
 ATTRIBUTES zState
 {
  sym STRING REQUIRED;
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zmonth
{
 ATTRIBUTES zMonth
 {
  delete_flagdelINTEGER REQUIRED { ON_NEW DEFAULT 0 ; };
  enum INTEGER;
  sym STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "enum";
   FETCH "sym";
  };
  REL_ATTR enum;
  FUNCTION_GROUP "admin";
 };
};
OBJECT zinst_demo
{
 ATTRIBUTES zInstallation_Demonstration
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  sym STRING REQUIRED;
  consignee SREL cst WRITE_NEW REQUIRED;
  log_agent SREL cnt WRITE_NEW REQUIRED {ON_NEW DEFAULT USER; };
  category SREL zcat REQUIRED;
  exp_date DATE;
  readiness SREL bool {ON_NEW DEFAULT 1; };
  re_site_srvy_date DATE;
  why_not_ready STRING;
  tnt_srvy_date DATE REQUIRED;
  act_srvy_date DATE;
  tnt_inst_date DATE REQUIRED;
  act_inst_date DATE;
  tnt_sint_date DATE REQUIRED;
  act_sint_date DATE;
  tnt_actv_date DATE REQUIRED;
  act_actv_date DATE;
  demo INTEGER;
  sys_intg_req INTEGER;
  total_time_providedttl_tm_prvdINTEGER;
  amc_amountamc_amtINTEGER;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "sym,id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  COMMON_NAME sym;
  FUNCTION_GROUP "reference";
 };
};
OBJECT zeng_att
{
 ATTRIBUTES zEngineer_Attendance
 {
  delete_flagdelSREL actbool REQUIRED { ON_NEW DEFAULT 0; };
  log_agent SREL cnt WRITE_NEW REQUIRED {ON_NEW DEFAULT USER; };
  engineer SREL agt WRITE_NEW REQUIRED;
  month DATE REQUIRED;
  wrkng_days INTEGER REQUIRED;
  in_prsnt_days INTEGER REQUIRED;
  out_prsnt_days INTEGER REQUIRED;
  desc STRING;
 };
 FACTORY
 {
  STANDARD_LISTS
  {
   SORT_BY "id";
   WHERE "delete_flag = 0";
  };
  REL_ATTR id;
  FUNCTION_GROUP "reference";
 };
};