nervatura-client
Version:
Business Management Application
1 lines • 110 kB
JavaScript
import{a as e}from"./main-DXT0hpEA.js";import"./module-FRmUNWHB.js";import"./module-CC7fmSsS.js";import"./module-C1fQGCtD.js";const r=r=>{const{msg:t}=r,n=e=>t(e,{id:e});return{customer:()=>({options:{deffield_sql:{select:["df.id","df.fieldname","g.groupvalue as fieldtype","df.description"],from:"deffield df",inner_join:["groups g","on",["g.id","=","df.fieldtype"]],where:[["df.deleted","=","0"],["and","df.visible","=","1"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]]]}},CustomerView:{columns:{custnumber:!0,custname:!0,address:!0},label:n("customer_view"),fields:{custnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("customer_custnumber"),sqlstr:"c.custnumber "},custname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("customer_custname"),sqlstr:"c.custname "},taxnumber:{fieldtype:"string",wheretype:"where",orderby:2,label:n("customer_taxnumber"),sqlstr:"c.taxnumber "},custtype:{fieldtype:"string",wheretype:"where",orderby:3,label:n("customer_custtype"),sqlstr:"case when mst.msg is null then tg.groupvalue else mst.msg end "},account:{fieldtype:"string",wheretype:"where",orderby:4,label:n("customer_account"),sqlstr:"c.account "},notax:{fieldtype:"bool",wheretype:"where",orderby:5,label:n("customer_notax"),sqlstr:"c.notax "},terms:{fieldtype:"float",wheretype:"where",orderby:6,label:n("customer_terms"),sqlstr:"c.terms "},creditlimit:{fieldtype:"float",wheretype:"where",aggretype:"sum",orderby:7,label:n("customer_creditlimit"),sqlstr:"c.creditlimit "},discount:{fieldtype:"float",wheretype:"where",orderby:8,label:n("customer_discount"),sqlstr:"c.discount "},notes:{fieldtype:"string",wheretype:"where",orderby:9,label:n("customer_notes"),sqlstr:"c.notes "},inactive:{fieldtype:"bool",wheretype:"where",orderby:10,label:n("customer_inactive"),sqlstr:"c.inactive "},address:{fieldtype:"string",wheretype:"where",orderby:11,label:n("customer_address"),sqlstr:"{CCS}case when addr.city is null then '' else addr.city end {SEP} ' ' {SEP} case when addr.street is null then '' else addr.street end{CCE} "}},sql:{select:["{CCS}'customer'{SEP}'//'{SEP} {CAS_TEXT}c.id {CAE_TEXT}{CCE} as id","c.id as row_id","c.custnumber","c.custname","case when mst.msg is null then tg.groupvalue else mst.msg end as custtype","c.taxnumber","c.account","c.notax","c.terms as terms","c.terms as export_terms","c.creditlimit as creditlimit","c.creditlimit as export_creditlimit","c.discount","c.notes","c.inactive","{CCS}case when addr.city is null then '' else addr.city end {SEP} ' ' {SEP} case when addr.street is null then '' else addr.street end{CCE} as address"],from:"customer c",inner_join:["groups tg","on",["c.custtype","=","tg.id"]],left_join:[["ui_message mst","on",[["mst.fieldname","=","tg.groupvalue"],["and","mst.secname","=","'custtype'"],["and","mst.lang","=",[{select:["value"],from:"fieldvalue",where:["fieldname","=","'default_lang'"]}]]]],[[[{select:["*"],from:"address",where:["id","in",[{select:["min(id) fid"],from:"address a",where:[["a.deleted","=","0"],["and","a.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]]],group_by:["a.ref_id"]}]]}],"addr"],"on",["c.id","=","addr.ref_id"]]],where:[["c.deleted","=","0"],["and","c.id","not in",[{select:["customer.id"],from:"customer",inner_join:["groups","on",[["customer.custtype","=","groups.id"],["and","groups.groupvalue","=","'own'"]]]}]]]}},CustomerFieldsView:{columns:{custname:!0,fielddef:!0,deffield_value:!0},label:n("fields_view"),fields:{custnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("customer_custnumber"),sqlstr:"c.custnumber"},custname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("customer_custname"),sqlstr:"c.custname "},fielddef:{fieldtype:"string",wheretype:"where",orderby:2,label:n("fields_fielddef"),sqlstr:"df.description "},deffield_value:{fieldtype:"string",wheretype:"where",orderby:3,label:n("fields_value"),sqlstr:"fv.value "},notes:{fieldtype:"string",wheretype:"where",orderby:4,label:n("fields_notes"),sqlstr:"fv.notes "}},sql:{select:["{CCS}'customer'{SEP}'//'{SEP} {CAS_TEXT}c.id {CAE_TEXT}{CCE} as id","fv.id as row_id","fv.fieldname","c.custnumber","c.custname","df.description as fielddef","'fieldvalue' as form","fg.groupvalue as fieldtype","case when fg.groupvalue in ('bool') then fv.value when fg.groupvalue in ('integer') then {CCS}{FMS_INT}fv.value{FME_INT}{CCE} when fg.groupvalue in ('float') then {CCS}fv.value{CCE} when fg.groupvalue in ('customer') then {CCS}'customer//'{SEP} {CAS_TEXT}rf_customer.id {CAE_TEXT}{CCE} when fg.groupvalue in ('tool') then {CCS}'tool//'{SEP} {CAS_TEXT}rf_tool.id {CAE_TEXT}{CCE} when fg.groupvalue in ('product') then {CCS}'product//'{SEP} {CAS_TEXT}rf_product.id {CAE_TEXT}{CCE} when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then {CCS}'trans//'{SEP} {CAS_TEXT}rf_trans.id {CAE_TEXT}{CCE} when fg.groupvalue in ('project') then {CCS}'project//'{SEP} {CAS_TEXT}rf_project.id {CAE_TEXT}{CCE} when fg.groupvalue in ('employee') then {CCS}'employee//'{SEP} {CAS_TEXT}rf_employee.id {CAE_TEXT}{CCE} when fg.groupvalue in ('place') then {CCS}'place//'{SEP} {CAS_TEXT}rf_place.id {CAE_TEXT}{CCE} when fg.groupvalue in ('urlink') then {CCS}'url/'{SEP}fv.value{CCE} when fg.groupvalue in ('password') then '**********' when fg.groupvalue in ('notes', 'string', 'valuelist','date','time') then fv.value else null end as deffield_value, case when fg.groupvalue in ('bool','float','integer','date','time','urlink','notes', 'string', 'valuelist') then fv.value when fg.groupvalue in ('customer') then rf_customer.custname when fg.groupvalue in ('tool') then rf_tool.serial when fg.groupvalue in ('product') then rf_product.partnumber when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then rf_trans.transnumber when fg.groupvalue in ('project') then rf_project.pronumber when fg.groupvalue in ('employee') then rf_employee.empnumber when fg.groupvalue in ('place') then rf_place.planumber when fg.groupvalue in ('password') then '**********' else null end as export_deffield_value, fv.notes"],from:"fieldvalue fv",inner_join:[["deffield df","on",[["fv.fieldname","=","df.fieldname"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]],["and","df.visible","=","1"],["and","df.deleted","=","0"]]],["groups fg","on",["df.fieldtype","=","fg.id"]],["customer c","on",["fv.ref_id","=","c.id"]]],left_join:[[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","in",[[],"'integer'","'float'"]]]]}],"rf_number"],"on",["fv.fieldname","=","rf_number.fieldname"]],[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","=","'date'"]]]}],"rf_date"],"on",["fv.fieldname","=","rf_date.fieldname"]],["customer rf_customer","on",["fv.value","=","{CAS_TEXT}rf_customer.id {CAE_TEXT}"]],["tool rf_tool","on",["fv.value","=","{CAS_TEXT}rf_tool.id {CAE_TEXT}"]],["trans rf_trans","on",["fv.value","=","{CAS_TEXT}rf_trans.id {CAE_TEXT}"]],["product rf_product","on",["fv.value","=","{CAS_TEXT}rf_product.id {CAE_TEXT}"]],["project rf_project","on",["fv.value","=","{CAS_TEXT}rf_project.id {CAE_TEXT}"]],["employee rf_employee","on",["fv.value","=","{CAS_TEXT}rf_employee.id {CAE_TEXT}"]],["place rf_place","on",["fv.value","=","{CAS_TEXT}rf_place.id {CAE_TEXT}"]]],where:[["fv.deleted","=","0"],["and","c.deleted","=","0"],["and","c.id","not in",[{select:["customer.id"],from:"customer",inner_join:["groups","on",[["customer.custtype","=","groups.id"],["and","groups.groupvalue","=","'own'"]]]}]]]}},CustomerContactView:{columns:{custname:!0,firstname:!0,surname:!0,phone:!0},label:n("contact_view"),fields:{custnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("customer_custnumber"),sqlstr:"c.custnumber "},custname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("customer_custname"),sqlstr:"c.custname "},firstname:{fieldtype:"string",wheretype:"where",orderby:2,label:n("contact_firstname"),sqlstr:"co.firstname"},surname:{fieldtype:"string",wheretype:"where",orderby:3,label:n("contact_surname"),sqlstr:" co.surname"},status:{fieldtype:"string",wheretype:"where",orderby:4,label:n("contact_status"),sqlstr:" co.status"},phone:{fieldtype:"string",wheretype:"where",orderby:5,label:n("contact_phone"),sqlstr:" co.phone"},fax:{fieldtype:"string",wheretype:"where",orderby:6,label:n("contact_fax"),sqlstr:" co.fax"},mobil:{fieldtype:"string",wheretype:"where",orderby:7,label:n("contact_mobil"),sqlstr:" co.mobil"},email:{fieldtype:"string",wheretype:"where",orderby:8,label:n("contact_email"),sqlstr:" co.email"},notes:{fieldtype:"string",wheretype:"where",orderby:9,label:n("contact_notes"),sqlstr:" co.notes"}},sql:{select:["{CCS}'customer'{SEP}'//'{SEP} {CAS_TEXT}c.id {CAE_TEXT}{CCE} as id","co.id as row_id","c.custnumber","c.custname","co.firstname","co.surname","co.status","co.phone","co.fax","co.mobil","co.email","co.notes","'contact' as form","co.id as form_id"],from:"contact co",inner_join:["customer c","on",["co.ref_id","=","c.id"]],where:[["co.deleted","=","0"],["and","c.deleted","=","0"],["and","co.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]],["and","c.id","not in",[{select:["customer.id"],from:"customer",inner_join:["groups","on",[["customer.custtype","=","groups.id"],["and","groups.groupvalue","=","'own'"]]]}]]]}},CustomerAddressView:{columns:{custname:!0,city:!0,street:!0},label:n("address_view"),fields:{custnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("customer_custnumber"),sqlstr:"c.custnumber "},custname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("customer_custname"),sqlstr:"c.custname "},country:{fieldtype:"string",wheretype:"where",orderby:2,label:n("address_country"),sqlstr:"a.country"},state:{fieldtype:"string",wheretype:"where",orderby:3,label:n("address_state"),sqlstr:"a.state"},zipcode:{fieldtype:"string",wheretype:"where",orderby:4,label:n("address_zipcode"),sqlstr:"a.zipcode "},city:{fieldtype:"string",wheretype:"where",orderby:5,label:n("address_city"),sqlstr:"a.city"},street:{fieldtype:"string",wheretype:"where",orderby:6,label:n("address_street"),sqlstr:"a.street"},notes:{fieldtype:"string",wheretype:"where",orderby:7,label:n("address_notes"),sqlstr:"a.notes"}},sql:{select:["{CCS}'customer'{SEP}'//'{SEP} {CAS_TEXT}c.id {CAE_TEXT}{CCE} as id","a.id as row_id","c.custnumber","c.custname","a.country","a.state","a.zipcode","a.city","a.street","a.notes","'address' as form","a.id as form_id"],from:"address a",inner_join:["customer c","on",["a.ref_id","=","c.id"]],where:[["a.deleted","=","0"],["and","c.deleted","=","0"],["and","a.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]],["and","c.id","not in",[{select:["customer.id"],from:"customer",inner_join:["groups","on",[["customer.custtype","=","groups.id"],["and","groups.groupvalue","=","'own'"]]]}]]]}},CustomerEvents:{columns:{custname:!0,fromdate:!0,subject:!0},label:n("event_view"),edit:"event",fields:{custnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("customer_custnumber"),sqlstr:"c.custnumber "},custname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("customer_custname"),sqlstr:"c.custname "},calnumber:{fieldtype:"string",wheretype:"where",orderby:2,label:n("event_calnumber"),sqlstr:"e.calnumber"},eventgroup:{fieldtype:"string",wheretype:"where",orderby:3,label:n("event_group"),sqlstr:"eg.groupvalue"},fromdate:{fieldtype:"date",wheretype:"where",orderby:4,label:n("event_fromdate"),sqlstr:"{FMS_DATE}e.fromdate {FME_DATE}"},fromtime:{fieldtype:"string",wheretype:"where",orderby:5,label:n("event_fromtime"),sqlstr:"{FMS_TIME}e.fromdate {FME_TIME}"},todate:{fieldtype:"date",wheretype:"where",orderby:6,label:n("event_todate"),sqlstr:"{FMS_DATE}e.todate {FME_DATE}"},totime:{fieldtype:"string",wheretype:"where",orderby:7,label:n("event_totime"),sqlstr:"{FMS_TIME}e.todate {FME_TIME}"},subject:{fieldtype:"string",wheretype:"where",orderby:8,label:n("event_subject"),sqlstr:"e.subject"},place:{fieldtype:"string",wheretype:"where",orderby:9,label:n("event_place"),sqlstr:"e.place"},description:{fieldtype:"string",wheretype:"where",orderby:10,label:n("event_description"),sqlstr:"e.description"}},sql:{select:["{CCS}'event'{SEP}'//'{SEP} {CAS_TEXT}e.id {CAE_TEXT}{CCE} as id","e.id as row_id","c.custnumber","c.custname","e.calnumber","eg.groupvalue as eventgroup","{FMS_DATE}e.fromdate {FME_DATE} as fromdate","{FMS_TIME}e.fromdate {FME_TIME} as fromtime","{FMS_DATE}e.todate {FME_DATE} as todate","{FMS_TIME}e.todate {FME_TIME} as totime","e.subject","e.place","e.description"],from:"event e",inner_join:["customer c","on",["e.ref_id","=","c.id"]],left_join:["groups eg","on",["e.eventgroup","=","eg.id"]],where:[["e.deleted","=","0"],["and","c.deleted","=","0"],["and","e.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]],["and","c.id","not in",[{select:["customer.id"],from:"customer",inner_join:["groups","on",[["customer.custtype","=","groups.id"],["and","groups.groupvalue","=","'own'"]]]}]]]}}}),employee:()=>({options:{deffield_sql:{select:["df.id","df.fieldname","g.groupvalue as fieldtype","df.description"],from:"deffield df",inner_join:["groups g","on",["g.id","=","df.fieldtype"]],where:[["df.deleted","=","0"],["and","df.visible","=","1"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]]]}},EmployeeView:{columns:{empnumber:!0,firstname:!0,surname:!0,username:!0},label:n("employee_view"),fields:{empnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("employee_empnumber"),sqlstr:"e.empnumber "},firstname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("contact_firstname"),sqlstr:"c.firstname "},surname:{fieldtype:"string",wheretype:"where",orderby:2,label:n("contact_surname"),sqlstr:"c.surname "},username:{fieldtype:"string",wheretype:"where",orderby:3,label:n("employee_username"),sqlstr:"e.username "},startdate:{fieldtype:"date",wheretype:"where",orderby:4,label:n("employee_startdate"),sqlstr:"e.startdate "},enddate:{fieldtype:"date",wheretype:"where",orderby:5,label:n("employee_enddate"),sqlstr:"e.enddate "},status:{fieldtype:"string",wheretype:"where",orderby:6,label:n("contact_status"),sqlstr:"c.status "},phone:{fieldtype:"string",wheretype:"where",orderby:7,label:n("contact_phone"),sqlstr:"c.phone "},mobil:{fieldtype:"string",wheretype:"where",orderby:8,label:n("contact_mobil"),sqlstr:"c.mobil "},email:{fieldtype:"string",wheretype:"where",orderby:9,label:n("contact_email"),sqlstr:"c.email "},zipcode:{fieldtype:"string",wheretype:"where",orderby:10,label:n("address_zipcode"),sqlstr:"a.zipcode "},city:{fieldtype:"string",wheretype:"where",orderby:11,label:n("address_city"),sqlstr:"a.city "},street:{fieldtype:"string",wheretype:"where",orderby:12,label:n("address_street"),sqlstr:"a.street "},usergroup:{fieldtype:"string",wheretype:"where",orderby:13,label:n("employee_usergroup"),sqlstr:"ug.groupvalue "},department:{fieldtype:"string",wheretype:"where",orderby:14,label:n("employee_department"),sqlstr:"dg.groupvalue "},inactive:{fieldtype:"bool",wheretype:"where",orderby:15,label:n("employee_inactive"),sqlstr:"e.inactive "},notes:{fieldtype:"string",wheretype:"where",orderby:16,label:n("contact_notes"),sqlstr:"c.notes "}},sql:{select:["{CCS}'employee'{SEP}'//'{SEP} {CAS_TEXT}e.id {CAE_TEXT}{CCE} as id","e.id as row_id","e.empnumber","c.firstname","c.surname","e.username","{FMS_DATE}e.startdate {FME_DATE} as startdate","{FMS_DATE}e.enddate {FME_DATE} as enddate","c.status","c.phone","c.mobil","c.email","a.zipcode","a.city","a.street","ug.groupvalue as usergroup","dg.groupvalue as department","c.notes","e.inactive"],from:"employee e",inner_join:["groups ug","on",["e.usergroup","=","ug.id"]],left_join:[["contact c","on",[["e.id","=","c.ref_id"],["and","c.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]]]],["address a","on",[["e.id","=","a.ref_id"],["and","a.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]]]],["groups dg","on",["e.department","=","dg.id"]]],where:[["e.deleted","=","0"]]}},EmployeeFieldsView:{columns:{empnumber:!0,fielddef:!0,deffield_value:!0},label:n("fields_view"),fields:{empnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("employee_empnumber"),sqlstr:"e.empnumber "},firstname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("contact_firstname"),sqlstr:"c.firstname "},surname:{fieldtype:"string",wheretype:"where",orderby:2,label:n("contact_surname"),sqlstr:"c.surname "},username:{fieldtype:"string",wheretype:"where",orderby:3,label:n("employee_username"),sqlstr:"e.username "},fielddef:{fieldtype:"string",wheretype:"where",orderby:4,label:n("fields_fielddef"),sqlstr:"df.description "},deffield_value:{fieldtype:"string",wheretype:"where",orderby:5,label:n("fields_value"),sqlstr:"fv.value "},notes:{fieldtype:"string",wheretype:"where",orderby:6,label:n("fields_notes"),sqlstr:"fv.notes "}},sql:{select:["{CCS}'employee'{SEP}'//'{SEP} {CAS_TEXT}e.id {CAE_TEXT}{CCE} as id","fv.id as row_id","e.empnumber","c.firstname","c.surname","e.username","df.description as fielddef","'fieldvalue' as form","fg.groupvalue as fieldtype","case when fg.groupvalue in ('bool') then fv.value when fg.groupvalue in ('integer') then {CCS}{FMS_INT}fv.value{FME_INT}{CCE} when fg.groupvalue in ('float') then {CCS}fv.value{CCE} when fg.groupvalue in ('customer') then {CCS}'customer//'{SEP} {CAS_TEXT}rf_customer.id {CAE_TEXT}{CCE} when fg.groupvalue in ('tool') then {CCS}'tool//'{SEP} {CAS_TEXT}rf_tool.id {CAE_TEXT}{CCE} when fg.groupvalue in ('product') then {CCS}'product//'{SEP} {CAS_TEXT}rf_product.id {CAE_TEXT}{CCE} when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then {CCS}'trans//'{SEP} {CAS_TEXT}rf_trans.id {CAE_TEXT}{CCE} when fg.groupvalue in ('project') then {CCS}'project//'{SEP} {CAS_TEXT}rf_project.id {CAE_TEXT}{CCE} when fg.groupvalue in ('employee') then {CCS}'employee//'{SEP} {CAS_TEXT}rf_employee.id {CAE_TEXT}{CCE} when fg.groupvalue in ('place') then {CCS}'place//'{SEP} {CAS_TEXT}rf_place.id {CAE_TEXT}{CCE} when fg.groupvalue in ('urlink') then {CCS}'url/'{SEP}fv.value{CCE} when fg.groupvalue in ('password') then '**********' when fg.groupvalue in ('notes', 'string', 'valuelist','date','time') then fv.value else null end as deffield_value, case when fg.groupvalue in ('bool','float','integer','date','time','urlink','notes', 'string', 'valuelist') then fv.value when fg.groupvalue in ('customer') then rf_customer.custname when fg.groupvalue in ('tool') then rf_tool.serial when fg.groupvalue in ('product') then rf_product.partnumber when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then rf_trans.transnumber when fg.groupvalue in ('project') then rf_project.pronumber when fg.groupvalue in ('employee') then rf_employee.empnumber when fg.groupvalue in ('place') then rf_place.planumber when fg.groupvalue in ('password') then '**********' else null end as export_deffield_value, fv.notes"],from:"fieldvalue fv",inner_join:[["deffield df","on",[["fv.fieldname","=","df.fieldname"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]],["and","df.visible","=","1"],["and","df.deleted","=","0"]]],["groups fg","on",["df.fieldtype","=","fg.id"]],["employee e","on",["fv.ref_id","=","e.id"]]],left_join:[["contact c","on",[["e.id","=","c.ref_id"],["and","c.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]]]],[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","in",[[],"'integer'","'float'"]]]]}],"rf_number"],"on",["fv.fieldname","=","rf_number.fieldname"]],[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","=","'date'"]]]}],"rf_date"],"on",["fv.fieldname","=","rf_date.fieldname"]],["customer rf_customer","on",["fv.value","=","{CAS_TEXT}rf_customer.id {CAE_TEXT}"]],["tool rf_tool","on",["fv.value","=","{CAS_TEXT}rf_tool.id {CAE_TEXT}"]],["trans rf_trans","on",["fv.value","=","{CAS_TEXT}rf_trans.id {CAE_TEXT}"]],["product rf_product","on",["fv.value","=","{CAS_TEXT}rf_product.id {CAE_TEXT}"]],["project rf_project","on",["fv.value","=","{CAS_TEXT}rf_project.id {CAE_TEXT}"]],["employee rf_employee","on",["fv.value","=","{CAS_TEXT}rf_employee.id {CAE_TEXT}"]],["place rf_place","on",["fv.value","=","{CAS_TEXT}rf_place.id {CAE_TEXT}"]]],where:[["fv.deleted","=","0"],["and","e.deleted","=","0"]]}},EmployeeEvents:{columns:{empnumber:!0,fromdate:!0,subject:!0},label:n("event_view"),edit:"event",fields:{empnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("employee_empnumber"),sqlstr:"em.empnumber "},firstname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("contact_firstname"),sqlstr:"c.firstname "},surname:{fieldtype:"string",wheretype:"where",orderby:2,label:n("contact_surname"),sqlstr:"c.surname "},username:{fieldtype:"string",wheretype:"where",orderby:3,label:n("employee_username"),sqlstr:"em.username "},calnumber:{fieldtype:"string",wheretype:"where",orderby:4,label:n("event_calnumber"),sqlstr:"e.calnumber"},eventgroup:{fieldtype:"string",wheretype:"where",orderby:5,label:n("event_group"),sqlstr:"eg.groupvalue"},fromdate:{fieldtype:"date",wheretype:"where",orderby:6,label:n("event_fromdate"),sqlstr:"{FMS_DATE}e.fromdate {FME_DATE}"},fromtime:{fieldtype:"string",wheretype:"where",orderby:7,label:n("event_fromtime"),sqlstr:"{FMS_TIME}e.fromdate {FME_TIME}"},todate:{fieldtype:"date",wheretype:"where",orderby:8,label:n("event_todate"),sqlstr:"{FMS_DATE}e.todate {FME_DATE}"},totime:{fieldtype:"string",wheretype:"where",orderby:9,label:n("event_totime"),sqlstr:"{FMS_TIME}e.todate {FME_TIME}"},subject:{fieldtype:"string",wheretype:"where",orderby:10,label:n("event_subject"),sqlstr:"e.subject"},place:{fieldtype:"string",wheretype:"where",orderby:11,label:n("event_place"),sqlstr:"e.place"},description:{fieldtype:"string",wheretype:"where",orderby:12,label:n("event_description"),sqlstr:"e.description"}},sql:{select:["{CCS}'event'{SEP}'//'{SEP} {CAS_TEXT}e.id {CAE_TEXT}{CCE} as id","e.id as row_id","em.empnumber","c.firstname","c.surname","em.username","e.calnumber","eg.groupvalue as eventgroup","{FMS_DATE}e.fromdate {FME_DATE} as fromdate","{FMS_TIME}e.fromdate {FME_TIME} as fromtime","{FMS_DATE}e.todate {FME_DATE} as todate","{FMS_TIME}e.todate {FME_TIME} as totime","e.subject","e.place","e.description"],from:"event e",inner_join:["employee em","on",["e.ref_id","=","em.id"]],left_join:[["contact c","on",[["em.id","=","c.ref_id"],["and","c.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]]]],["groups eg","on",["e.eventgroup","=","eg.id"]]],where:[["e.deleted","=","0"],["and","em.deleted","=","0"],["and","e.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'employee'"]]}]]]}}}),product:()=>({options:{deffield_sql:{select:["df.id","df.fieldname","g.groupvalue as fieldtype","df.description"],from:"deffield df",inner_join:["groups g","on",["g.id","=","df.fieldtype"]],where:[["df.deleted","=","0"],["and","df.visible","=","1"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'product'"]]}]]]}},ProductView:{columns:{partnumber:!0,protype:!0,description:!0},label:n("product_view"),fields:{partnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("product_partnumber"),sqlstr:"p.partnumber "},protype:{fieldtype:"string",wheretype:"where",orderby:1,label:n("product_protype"),sqlstr:"case when ms.msg is null then g.groupvalue else ms.msg end "},description:{fieldtype:"string",wheretype:"where",orderby:2,label:n("product_description"),sqlstr:"p.description "},unit:{fieldtype:"string",wheretype:"where",orderby:3,label:n("product_unit"),sqlstr:"p.unit "},tax:{fieldtype:"string",wheretype:"where",orderby:4,label:n("product_tax"),sqlstr:"t.taxcode "},webitem:{fieldtype:"bool",wheretype:"where",orderby:5,label:n("product_webitem"),sqlstr:"p.webitem "},inactive:{fieldtype:"bool",wheretype:"where",orderby:6,label:n("product_inactive"),sqlstr:"p.inactive "},notes:{fieldtype:"string",wheretype:"where",orderby:7,label:n("product_notes"),sqlstr:"p.notes "}},sql:{select:["{CCS}'product'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","p.id as row_id","p.partnumber","case when ms.msg is null then g.groupvalue else ms.msg end as protype","p.description","p.unit","t.taxcode as tax","p.notes","p.webitem as webitem","p.inactive"],from:"product p",inner_join:[["groups g","on",["p.protype","=","g.id"]],["tax t","on",["p.tax_id","=","t.id"]]],left_join:["ui_message ms","on",[["ms.fieldname","=","g.groupvalue"],["and","ms.secname","=","'protype'"],["and","ms.lang","=",[{select:["value"],from:"fieldvalue",where:["fieldname","=","'default_lang'"]}]]]],where:[["p.deleted","=","0"]]}},ProductFieldsView:{columns:{custname:!0,fielddef:!0,deffield_value:!0},label:n("fields_view"),fields:{partnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("product_partnumber"),sqlstr:"p.partnumber"},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("product_description"),sqlstr:"p.description "},fielddef:{fieldtype:"string",wheretype:"where",orderby:2,label:n("fields_fielddef"),sqlstr:"df.description "},deffield_value:{fieldtype:"string",wheretype:"where",orderby:3,label:n("fields_value"),sqlstr:"fv.value "},notes:{fieldtype:"string",wheretype:"where",orderby:4,label:n("fields_notes"),sqlstr:"fv.notes "}},sql:{select:["{CCS}'product'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","fv.id as row_id","p.partnumber","p.description","df.description as fielddef","'fieldvalue' as form","fg.groupvalue as fieldtype","case when fg.groupvalue in ('bool') then fv.value when fg.groupvalue in ('integer') then {CCS}{FMS_INT}fv.value{FME_INT}{CCE} when fg.groupvalue in ('float') then {CCS}fv.value{CCE} when fg.groupvalue in ('customer') then {CCS}'customer//'{SEP} {CAS_TEXT}rf_customer.id {CAE_TEXT}{CCE} when fg.groupvalue in ('tool') then {CCS}'tool//'{SEP} {CAS_TEXT}rf_tool.id {CAE_TEXT}{CCE} when fg.groupvalue in ('product') then {CCS}'product//'{SEP} {CAS_TEXT}rf_product.id {CAE_TEXT}{CCE} when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then {CCS}'trans//'{SEP} {CAS_TEXT}rf_trans.id {CAE_TEXT}{CCE} when fg.groupvalue in ('project') then {CCS}'project//'{SEP} {CAS_TEXT}rf_project.id {CAE_TEXT}{CCE} when fg.groupvalue in ('employee') then {CCS}'employee//'{SEP} {CAS_TEXT}rf_employee.id {CAE_TEXT}{CCE} when fg.groupvalue in ('place') then {CCS}'place//'{SEP} {CAS_TEXT}rf_place.id {CAE_TEXT}{CCE} when fg.groupvalue in ('urlink') then {CCS}'url/'{SEP}fv.value{CCE} when fg.groupvalue in ('password') then '**********' when fg.groupvalue in ('notes', 'string', 'valuelist','date','time') then fv.value else null end as deffield_value, case when fg.groupvalue in ('bool','float','integer','date','time','urlink','notes', 'string', 'valuelist') then fv.value when fg.groupvalue in ('customer') then rf_customer.custname when fg.groupvalue in ('tool') then rf_tool.serial when fg.groupvalue in ('product') then rf_product.partnumber when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then rf_trans.transnumber when fg.groupvalue in ('project') then rf_project.pronumber when fg.groupvalue in ('employee') then rf_employee.empnumber when fg.groupvalue in ('place') then rf_place.planumber when fg.groupvalue in ('password') then '**********' else null end as export_deffield_value, fv.notes"],from:"fieldvalue fv",inner_join:[["deffield df","on",[["fv.fieldname","=","df.fieldname"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'product'"]]}]],["and","df.visible","=","1"],["and","df.deleted","=","0"]]],["groups fg","on",["df.fieldtype","=","fg.id"]],["product p","on",["fv.ref_id","=","p.id"]]],left_join:[[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","in",[[],"'integer'","'float'"]]]]}],"rf_number"],"on",["fv.fieldname","=","rf_number.fieldname"]],[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","=","'date'"]]]}],"rf_date"],"on",["fv.fieldname","=","rf_date.fieldname"]],["customer rf_customer","on",["fv.value","=","{CAS_TEXT}rf_customer.id {CAE_TEXT}"]],["tool rf_tool","on",["fv.value","=","{CAS_TEXT}rf_tool.id {CAE_TEXT}"]],["trans rf_trans","on",["fv.value","=","{CAS_TEXT}rf_trans.id {CAE_TEXT}"]],["product rf_product","on",["fv.value","=","{CAS_TEXT}rf_product.id {CAE_TEXT}"]],["project rf_project","on",["fv.value","=","{CAS_TEXT}rf_project.id {CAE_TEXT}"]],["employee rf_employee","on",["fv.value","=","{CAS_TEXT}rf_employee.id {CAE_TEXT}"]],["place rf_place","on",["fv.value","=","{CAS_TEXT}rf_place.id {CAE_TEXT}"]]],where:[["fv.deleted","=","0"],["and","p.deleted","=","0"]]}},ProductBarcodeView:{columns:{partnumber:!0,description:!0,barcode:!0},label:n("barcode_view"),fields:{partnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("product_partnumber"),sqlstr:"p.partnumber "},partname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("product_description"),sqlstr:"p.description "},unit:{fieldtype:"string",wheretype:"where",orderby:2,label:n("product_unit"),sqlstr:"p.unit "},description:{fieldtype:"string",wheretype:"where",orderby:3,label:n("barcode_description"),sqlstr:"b.description "},barcodetype:{fieldtype:"string",wheretype:"where",orderby:4,label:n("barcode_barcodetype"),sqlstr:"g.description "},qty:{fieldtype:"float",wheretype:"where",orderby:5,label:n("barcode_qty"),sqlstr:"b.qty "},defcode:{fieldtype:"bool",wheretype:"where",orderby:6,label:n("barcode_defcode"),sqlstr:"b.defcode "},barcode:{fieldtype:"string",wheretype:"where",orderby:7,label:n("barcode_code"),sqlstr:"b.id "}},sql:{select:["{CCS}'product'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","b.id as row_id","p.partnumber","p.description as partname","p.unit","b.code as barcode","b.description","g.description as barcodetype","b.qty as qty","b.qty as export_qty","b.defcode as defcode","'barcode' as form","b.id as form_id"],from:"barcode b",inner_join:[["product p","on",["b.product_id","=","p.id"]],["groups g","on",["b.barcodetype","=","g.id"]]],where:[["p.deleted","=","0"]]}},ProductPriceView:{columns:{partnumber:!0,validfrom:!0,curr:!0,pricevalue:!0},label:n("price_view"),fields:{partnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("product_partnumber"),sqlstr:"p.partnumber "},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("product_description"),sqlstr:"p.description "},unit:{fieldtype:"string",wheretype:"where",orderby:2,label:n("product_unit"),sqlstr:"p.unit "},vendor:{fieldtype:"bool",wheretype:"where",orderby:3,label:n("price_vendor"),sqlstr:"pr.vendorprice "},custname:{fieldtype:"string",wheretype:"where",orderby:4,label:n("price_custname"),sqlstr:"c.custname "},validfrom:{fieldtype:"date",wheretype:"where",orderby:5,label:n("price_validfrom"),sqlstr:"pr.validfrom "},validto:{fieldtype:"date",wheretype:"where",orderby:6,label:n("price_validto"),sqlstr:"pr.validto "},curr:{fieldtype:"string",wheretype:"where",orderby:7,label:n("price_curr"),sqlstr:"pr.curr "},qty:{fieldtype:"float",wheretype:"where",orderby:8,label:n("price_qty"),sqlstr:"pr.qty "},pricevalue:{fieldtype:"float",wheretype:"where",orderby:9,label:n("price_pricevalue"),sqlstr:"pr.pricevalue "}},sql:{select:["{CCS}'product'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","pr.id as row_id","p.partnumber","p.description","p.unit","pr.vendorprice as vendor","c.custname","{FMS_DATE}pr.validfrom {FME_DATE} as validfrom","{FMS_DATE}pr.validto {FME_DATE} as validto","pr.curr","pr.qty as qty","pr.qty as export_qty","pr.pricevalue","'price' as form","pr.id as form_id"],from:"price pr",inner_join:["product p","on",["pr.product_id","=","p.id"]],left_join:[["link ln0","on",[["ln0.nervatype_1","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'price'"]]}]],["and","ln0.ref_id_1","=","pr.id"],["and","ln0.deleted","=","0"],["and","ln0.nervatype_2","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'customer'"]]}]]]],["customer c","on",[["ln0.ref_id_2","=","c.id"],["and","c.deleted","=","0"]]]],where:[["p.deleted","=","0"],["and","pr.deleted","=","0"],["and","pr.discount","is null"]]}},ProductEvents:{columns:{partname:!0,fromdate:!0,subject:!0},label:n("event_view"),edit:"event",fields:{partnumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("product_partnumber"),sqlstr:"p.partnumber "},partname:{fieldtype:"string",wheretype:"where",orderby:1,label:n("product_description"),sqlstr:"p.description "},calnumber:{fieldtype:"string",wheretype:"where",orderby:2,label:n("event_calnumber"),sqlstr:"e.calnumber"},eventgroup:{fieldtype:"string",wheretype:"where",orderby:3,label:n("event_group"),sqlstr:"eg.groupvalue"},fromdate:{fieldtype:"date",wheretype:"where",orderby:4,label:n("event_fromdate"),sqlstr:"{FMS_DATE}e.fromdate {FME_DATE}"},fromtime:{fieldtype:"string",wheretype:"where",orderby:5,label:n("event_fromtime"),sqlstr:"{FMS_TIME}e.fromdate {FME_TIME}"},todate:{fieldtype:"date",wheretype:"where",orderby:6,label:n("event_todate"),sqlstr:"{FMS_DATE}e.todate {FME_DATE}"},totime:{fieldtype:"string",wheretype:"where",orderby:7,label:n("event_totime"),sqlstr:"{FMS_TIME}e.todate {FME_TIME}"},subject:{fieldtype:"string",wheretype:"where",orderby:8,label:n("event_subject"),sqlstr:"e.subject"},place:{fieldtype:"string",wheretype:"where",orderby:9,label:n("event_place"),sqlstr:"e.place"},description:{fieldtype:"string",wheretype:"where",orderby:10,label:n("event_description"),sqlstr:"e.description"}},sql:{select:["{CCS}'event'{SEP}'//'{SEP} {CAS_TEXT}e.id {CAE_TEXT}{CCE} as id","e.id as row_id","p.partnumber","p.description as partname","e.calnumber","eg.groupvalue as eventgroup","{FMS_DATE}e.fromdate {FME_DATE} as fromdate","{FMS_TIME}e.fromdate {FME_TIME} as fromtime","{FMS_DATE}e.todate {FME_DATE} as todate","{FMS_TIME}e.todate {FME_TIME} as totime","e.subject","e.place","e.description"],from:"event e",inner_join:["product p","on",["e.ref_id","=","p.id"]],left_join:["groups eg","on",["e.eventgroup","=","eg.id"]],where:[["e.deleted","=","0"],["and","p.deleted","=","0"],["and","e.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'product'"]]}]]]}}}),project:()=>({options:{deffield_sql:{select:["df.id","df.fieldname","g.groupvalue as fieldtype","df.description"],from:"deffield df",inner_join:["groups g","on",["g.id","=","df.fieldtype"]],where:[["df.deleted","=","0"],["and","df.visible","=","1"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'project'"]]}]]]}},ProjectView:{columns:{pronumber:!0,description:!0,startdate:!0},label:n("project_view"),fields:{pronumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("project_pronumber"),sqlstr:"p.pronumber "},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("project_description"),sqlstr:"p.description "},customer:{fieldtype:"string",wheretype:"where",orderby:2,label:n("project_customer"),sqlstr:"c.custname "},startdate:{fieldtype:"date",wheretype:"where",orderby:3,label:n("project_startdate"),sqlstr:"cast(p.startdate as date) "},enddate:{fieldtype:"date",wheretype:"where",orderby:4,label:n("project_enddate"),sqlstr:"cast(p.enddate as date) "},inactive:{fieldtype:"bool",wheretype:"where",orderby:5,label:n("project_inactive"),sqlstr:"p.inactive"},notes:{fieldtype:"string",wheretype:"where",orderby:6,label:n("project_notes"),sqlstr:"p.notes "}},sql:{select:["{CCS}'project'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","p.id as row_id","p.pronumber","p.description","c.custname as export_customer","{CCS}'customer//'{SEP} {CAS_TEXT}c.id {CAE_TEXT}{CCE} as customer","{FMS_DATE}p.startdate {FME_DATE} as startdate","{FMS_DATE}p.enddate {FME_DATE} as enddate","p.inactive","p.notes"],from:"project p",left_join:["customer c","on",["p.customer_id","=","c.id"]],where:[["p.deleted","=","0"]]}},ProjectFieldsView:{columns:{pronumber:!0,fielddef:!0,deffield_value:!0},label:n("fields_view"),fields:{pronumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("project_pronumber"),sqlstr:"p.pronumber"},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("project_description"),sqlstr:"p.description "},fielddef:{fieldtype:"string",wheretype:"where",orderby:2,label:n("fields_fielddef"),sqlstr:"df.description "},deffield_value:{fieldtype:"string",wheretype:"where",orderby:3,label:n("fields_value"),sqlstr:"fv.value "},notes:{fieldtype:"string",wheretype:"where",orderby:4,label:n("fields_notes"),sqlstr:"fv.notes "}},sql:{select:["{CCS}'project'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","fv.id as row_id","p.pronumber","p.description","fv.fieldname","df.description as fielddef","'fieldvalue' as form","fg.groupvalue as fieldtype","case when fg.groupvalue in ('bool') then fv.value when fg.groupvalue in ('integer') then {CCS}{FMS_INT}fv.value{FME_INT}{CCE} when fg.groupvalue in ('float') then {CCS}fv.value{CCE} when fg.groupvalue in ('customer') then {CCS}'customer//'{SEP} {CAS_TEXT}rf_customer.id {CAE_TEXT}{CCE} when fg.groupvalue in ('tool') then {CCS}'tool//'{SEP} {CAS_TEXT}rf_tool.id {CAE_TEXT}{CCE} when fg.groupvalue in ('product') then {CCS}'product//'{SEP} {CAS_TEXT}rf_product.id {CAE_TEXT}{CCE} when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then {CCS}'trans//'{SEP} {CAS_TEXT}rf_trans.id {CAE_TEXT}{CCE} when fg.groupvalue in ('project') then {CCS}'project//'{SEP} {CAS_TEXT}rf_project.id {CAE_TEXT}{CCE} when fg.groupvalue in ('employee') then {CCS}'employee//'{SEP} {CAS_TEXT}rf_employee.id {CAE_TEXT}{CCE} when fg.groupvalue in ('place') then {CCS}'place//'{SEP} {CAS_TEXT}rf_place.id {CAE_TEXT}{CCE} when fg.groupvalue in ('urlink') then {CCS}'url/'{SEP}fv.value{CCE} when fg.groupvalue in ('password') then '**********' when fg.groupvalue in ('notes', 'string', 'valuelist','date','time') then fv.value else null end as deffield_value, case when fg.groupvalue in ('bool','float','integer','date','time','urlink','notes', 'string', 'valuelist') then fv.value when fg.groupvalue in ('customer') then rf_customer.custname when fg.groupvalue in ('tool') then rf_tool.serial when fg.groupvalue in ('product') then rf_product.partnumber when fg.groupvalue in ('trans', 'transitem', 'transmovement', 'transpayment') then rf_trans.transnumber when fg.groupvalue in ('project') then rf_project.pronumber when fg.groupvalue in ('employee') then rf_employee.empnumber when fg.groupvalue in ('place') then rf_place.planumber when fg.groupvalue in ('password') then '**********' else null end as export_deffield_value, fv.notes"],from:"fieldvalue fv",inner_join:[["deffield df","on",[["fv.fieldname","=","df.fieldname"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'project'"]]}]],["and","df.visible","=","1"],["and","df.deleted","=","0"]]],["groups fg","on",["df.fieldtype","=","fg.id"]],["project p","on",["fv.ref_id","=","p.id"]]],left_join:[[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","in",[[],"'integer'","'float'"]]]]}],"rf_number"],"on",["fv.fieldname","=","rf_number.fieldname"]],[[[{select:["fieldname"],from:"deffield df",inner_join:["groups fg","on",[["df.fieldtype","=","fg.id"],["and","fg.groupvalue","=","'date'"]]]}],"rf_date"],"on",["fv.fieldname","=","rf_date.fieldname"]],["customer rf_customer","on",["fv.value","=","{CAS_TEXT}rf_customer.id {CAE_TEXT}"]],["tool rf_tool","on",["fv.value","=","{CAS_TEXT}rf_tool.id {CAE_TEXT}"]],["trans rf_trans","on",["fv.value","=","{CAS_TEXT}rf_trans.id {CAE_TEXT}"]],["product rf_product","on",["fv.value","=","{CAS_TEXT}rf_product.id {CAE_TEXT}"]],["project rf_project","on",["fv.value","=","{CAS_TEXT}rf_project.id {CAE_TEXT}"]],["employee rf_employee","on",["fv.value","=","{CAS_TEXT}rf_employee.id {CAE_TEXT}"]],["place rf_place","on",["fv.value","=","{CAS_TEXT}rf_place.id {CAE_TEXT}"]]],where:[["fv.deleted","=","0"],["and","p.deleted","=","0"]]}},ProjectContactView:{columns:{pronumber:!0,firstname:!0,surname:!0,phone:!0},label:n("contact_view"),fields:{pronumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("project_pronumber"),sqlstr:"p.pronumber "},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("project_description"),sqlstr:"p.description "},firstname:{fieldtype:"string",wheretype:"where",orderby:2,label:n("contact_firstname"),sqlstr:"co.firstname"},surname:{fieldtype:"string",wheretype:"where",orderby:3,label:n("contact_surname"),sqlstr:" co.surname"},status:{fieldtype:"string",wheretype:"where",orderby:4,label:n("contact_status"),sqlstr:" co.status"},phone:{fieldtype:"string",wheretype:"where",orderby:5,label:n("contact_phone"),sqlstr:" co.phone"},fax:{fieldtype:"string",wheretype:"where",orderby:6,label:n("contact_fax"),sqlstr:" co.fax"},mobil:{fieldtype:"string",wheretype:"where",orderby:7,label:n("contact_mobil"),sqlstr:" co.mobil"},email:{fieldtype:"string",wheretype:"where",orderby:8,label:n("contact_email"),sqlstr:" co.email"},notes:{fieldtype:"string",wheretype:"where",orderby:9,label:n("contact_notes"),sqlstr:" co.notes"}},sql:{select:["{CCS}'project'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","co.id as row_id","p.pronumber","p.description","co.firstname","co.surname","co.status","co.phone","co.fax","co.mobil","co.email","co.notes"],from:"contact co",inner_join:["project p","on",["co.ref_id","=","p.id"]],where:[["co.deleted","=","0"],["and","p.deleted","=","0"],["and","co.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'project'"]]}]]]}},ProjectAddressView:{columns:{pronumber:!0,city:!0,street:!0},label:n("address_view"),fields:{pronumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("project_pronumber"),sqlstr:"p.pronumber "},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("project_description"),sqlstr:"p.description "},country:{fieldtype:"string",wheretype:"where",orderby:2,label:n("address_country"),sqlstr:"a.country"},state:{fieldtype:"string",wheretype:"where",orderby:3,label:n("address_state"),sqlstr:"a.state"},zipcode:{fieldtype:"string",wheretype:"where",orderby:4,label:n("address_zipcode"),sqlstr:"a.zipcode "},city:{fieldtype:"string",wheretype:"where",orderby:5,label:n("address_city"),sqlstr:"a.city"},street:{fieldtype:"string",wheretype:"where",orderby:6,label:n("address_street"),sqlstr:"a.street"},notes:{fieldtype:"string",wheretype:"where",orderby:7,label:n("address_notes"),sqlstr:"a.notes"}},sql:{select:["{CCS}'project'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","a.id as row_id","p.pronumber","p.description","a.country","a.state","a.zipcode","a.city","a.street","a.notes"],from:"address a",inner_join:["project p","on",["a.ref_id","=","p.id"]],where:[["a.deleted","=","0"],["and","p.deleted","=","0"],["and","a.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'project'"]]}]]]}},ProjectEvents:{columns:{pronumber:!0,fromdate:!0,subject:!0},label:n("event_view"),edit:"event",fields:{pronumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("project_pronumber"),sqlstr:"p.pronumber "},pdescription:{fieldtype:"string",wheretype:"where",orderby:1,label:n("project_description"),sqlstr:"p.description "},calnumber:{fieldtype:"string",wheretype:"where",orderby:2,label:n("event_calnumber"),sqlstr:"e.calnumber"},eventgroup:{fieldtype:"string",wheretype:"where",orderby:3,label:n("event_group"),sqlstr:"eg.groupvalue"},fromdate:{fieldtype:"date",wheretype:"where",orderby:4,label:n("event_fromdate"),sqlstr:"{FMS_DATE}e.fromdate {FME_DATE}"},fromtime:{fieldtype:"string",wheretype:"where",orderby:5,label:n("event_fromtime"),sqlstr:"{FMS_TIME}e.fromdate {FME_TIME}"},todate:{fieldtype:"date",wheretype:"where",orderby:6,label:n("event_todate"),sqlstr:"{FMS_DATE}e.todate {FME_DATE}"},totime:{fieldtype:"string",wheretype:"where",orderby:7,label:n("event_totime"),sqlstr:"{FMS_TIME}e.todate {FME_TIME}"},subject:{fieldtype:"string",wheretype:"where",orderby:8,label:n("event_subject"),sqlstr:"e.subject"},place:{fieldtype:"string",wheretype:"where",orderby:9,label:n("event_place"),sqlstr:"e.place"},description:{fieldtype:"string",wheretype:"where",orderby:10,label:n("event_description"),sqlstr:"e.description"}},sql:{select:["{CCS}'event'{SEP}'//'{SEP} {CAS_TEXT}e.id {CAE_TEXT}{CCE} as id","e.id as row_id","p.pronumber","p.description as pdescription","e.calnumber","eg.groupvalue as eventgroup","{FMS_DATE}e.fromdate {FME_DATE} as fromdate","{FMS_TIME}e.fromdate {FME_TIME} as fromtime","{FMS_DATE}e.todate {FME_DATE} as todate","{FMS_TIME}e.todate {FME_TIME} as totime","e.subject","e.place","e.description"],from:"event e",inner_join:["project p","on",["e.ref_id","=","p.id"]],left_join:["groups eg","on",["e.eventgroup","=","eg.id"]],where:[["e.deleted","=","0"],["and","p.deleted","=","0"],["and","e.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'project'"]]}]]]}},ProjectTrans:{columns:{pronumber:!0,transtype:!0,transnumber:!0,transdate:!0},label:n("document_view"),fields:{pronumber:{fieldtype:"string",wheretype:"where",orderby:0,label:n("project_pronumber"),sqlstr:"p.pronumber "},description:{fieldtype:"string",wheretype:"where",orderby:1,label:n("project_description"),sqlstr:"p.description "},transtype:{fieldtype:"string",wheretype:"where",orderby:2,label:n("document_transtype"),sqlstr:"case when mst.msg is null then tg.groupvalue else mst.msg end "},direction:{fieldtype:"string",wheretype:"where",orderby:3,label:n("document_direction"),sqlstr:"case when msd.msg is null then dg.groupvalue else msd.msg end "},transnumber:{fieldtype:"string",wheretype:"where",orderby:4,label:n("document_transnumber"),sqlstr:"t.transnumber "},transdate:{fieldtype:"date",wheretype:"where",orderby:5,label:n("document_transdate2"),sqlstr:"t.transdate "},curr:{fieldtype:"string",wheretype:"where",orderby:6,label:n("document_curr"),sqlstr:"t.curr "},amount:{fieldtype:"float",wheretype:"having",orderby:7,label:n("item_amount"),sqlstr:"sum(i.amount) "},custname:{fieldtype:"string",wheretype:"where",orderby:8,label:n("customer_custnumber"),sqlstr:"c.custname "}},sql:{select:["{CCS}'project'{SEP}'//'{SEP} {CAS_TEXT}p.id {CAE_TEXT}{CCE} as id","t.id as row_id","p.pronumber","p.description","case when mst.msg is null then tg.groupvalue else mst.msg end as transtype","case when msd.msg is null then dg.groupvalue else msd.msg end as direction","t.transnumber as export_transnumber","t.transdate","t.curr","sum(i.amount) as amount","sum(i.amount) as export_amount","c.custname","{CCS}'trans/'{SEP}tg.groupvalue{SEP}'/'{SEP} {CAS_TEXT}t.id {CAE_TEXT}{CCE} as transnumber"],from:"project p",inner_join:[["trans t","on",["p.id","=","t.project_id"]],["groups tg","on",["t.transtype","=","tg.id"]],["groups dg","on",["t.direction","=","dg.id"]],["item i","on",[["t.id","=","i.trans_id"],["and","i.deleted","=","0"]]]],left_join:[["ui_message mst","on",[["mst.fieldname","=","tg.groupvalue"],["and","mst.secname","=","'transtype'"],["and","mst.lang","=",[{select:["value"],from:"fieldvalue",where:["fieldname","=","'default_lang'"]}]]]],["ui_message msd","on",[["msd.fieldname","=","dg.groupvalue"],["and","msd.secname","=","'direction'"],["and","msd.lang","=",[{select:["value"],from:"fieldvalue",where:["fieldname","=","'default_lang'"]}]]]],["customer c","on",["t.customer_id","=","c.id"]]],where:[["p.deleted","=","0"],["and",[["t.deleted","=","0"],["or",[["tg.groupvalue","=","'invoice'"],["and","dg.groupvalue","=","'out'"]]],["or",[["tg.groupvalue","=","'receipt'"],["and","dg.groupvalue","=","'out'"]]]]]],group_by:["p.id","p.pronumber","p.description","tg.groupvalue","dg.groupvalue","mst.msg, msd.msg","t.id","t.transnumber","t.transdate","c.custname","t.curr"],having:[["sum(i.amount)","<>","0"]]}}}),rate:()=>({options:{deffield_sql:{select:["df.id","df.fieldname","g.groupvalue as fieldtype","df.description"],from:"deffield df",inner_join:["groups g","on",["g.id","=","df.fieldtype"]],where:[["df.deleted","=","0"],["and","df.visible","=","1"],["and","df.nervatype","=",[{select:["id"],from:"groups",where:[["groupname","=","'nervatype'"],["and","groupvalue","=","'rate'"]]}]]]}},RateView:{columns:{ratetype:!0,ratedate:!0,curr:!0,ratevalue:!0},label:n("rate_view"),actions_new:{action:e.LOAD_EDITOR,ntype:"rate",ttype:null},fields:{ratetype:{fieldtype:"string",wheretype:"where",orderby:0,label:n("rate_ratetype"),sqlstr:"rtype.groupvalue "},ratedate:{fieldtype:"date",wheretype:"where",orderby:1,label:n("rate_ratedate"),sqlstr:"r.ratedate "},curr:{fieldtype:"string",wheretype:"where",orderby:2,label:n("