- # in models/jc/invoice.rb
- module JC
- class Invoice
- include FmStore::Layout
- set_layout "Invoice"
- set_database "AR[jr]"
- belongs_to :project, :reference_key => "project_id"
- begin :FIELDS
- field :service_code, String, :fm_name => "srid"
- field :invoice_id, String, :fm_name => "invoice id", :identity => true
- field :work_month, String, :fm_name => "wk month"
- field :work_year, String, :fm_name => "wkyear"
- field :company_id, String, :fm_name => "clid"
- field :project_id, String, :fm_name => "ptid"
- field :group_invoice, String, :fm_name => "invoice no"
- field :invoice_date, Date, :fm_name => "invoice date"
- field :bill_month, String, :fm_name => "bill month"
- field :bill_year, String, :fm_name => "bill year"
- field :outstanding_amt, String, :fm_name => "os amt"
- field :receipt_date, Date, :fm_name => "receipt date.1"
- field :amt_payable, String, :fm_name => "amt payable"
- field :amt_payable_w_gst, String, :fm_name => "amt payable w gst"
- field :gst_amt, String, :fm_name => "gst amt"
- field :cn_amt, String, :fm_name => "cn amt"
- field :cn_gst, String, :fm_name => "cn gst"
- field :total_cn_w_gst_raw, String, :fm_name => "credit note table::total cn w gst"
- field :dn_amt, String, :fm_name => "dn amt"
- field :dn_gst, String, :fm_name => "dn gst"
- field :total_dn_w_gst_raw, String, :fm_name => "debit note table::total dn w gst"
- field :nett_payable, String, :fm_name => "nett payable"
- field :total_gst, String, :fm_name => "total gst"
- field :nett_payable_w_gst, String, :fm_name => "nett payable w gst"
- field :project_title, String, :fm_name => "project"
- field :candidate, String, :fm_name => "candidate"
- field :candidate_id, String, :fm_name => "caid"
- field :job_title, String, :fm_name => "job title"
- field :modify_date, Date, :fm_name => "modify date"
- end
- end
- end
- # in project.rb
- class Project
- include FmStore::Layout
- set_layout "ProjectTeam_main"
- set_database "master client"
- belongs_to :company, :reference_key => "company_id"
- # FIXME - this may be wrong, because we are representing a single email for an employer, not CTID!
- # So what happen if the employer has 3 companies and thus 3 CTID but we do not keep that CTID.
- belongs_to :employer, :class_name => "Employer::FmContact", :reference_key => "employer_id"
- has_many :employments, :reference_key => "project_id"
- has_many :privileges, :reference_key => "project_id"
- # has_many :invoices, :reference_key => "project_id"
- has_many :invoices, :class => "JC::Invoice", :reference_key => "project_id"
- end