merge default into experimental
This commit is contained in:
commit
93f925fa2c
|
@ -1,5 +1,5 @@
|
||||||
CREATE OR REPLACE VIEW ad_field_v AS
|
CREATE OR REPLACE VIEW ad_field_v AS
|
||||||
SELECT t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, f.name, f.description, f.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue, c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id, c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable, c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fg.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype, fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid, f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(f.placeholder, c.placeholder) AS placeholder
|
SELECT t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, f.name, f.description, f.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue, c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id, c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable, c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fg.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype, fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid, f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(f.placeholder, c.placeholder) AS placeholder, c.ishtml
|
||||||
FROM ad_field f
|
FROM ad_field f
|
||||||
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
CREATE OR REPLACE VIEW ad_field_vt AS
|
CREATE OR REPLACE VIEW ad_field_vt AS
|
||||||
SELECT trl.ad_language, t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, trl.name, trl.description, trl.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue, c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id, c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable, c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fgt.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype, fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid, f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(trl.placeholder, ct.placeholder) AS placeholder
|
SELECT trl.ad_language, t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, trl.name, trl.description, trl.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue, c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id, c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable, c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fgt.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype, fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid, f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(trl.placeholder, ct.placeholder) AS placeholder, c.ishtml
|
||||||
FROM ad_field f
|
FROM ad_field f
|
||||||
JOIN ad_field_trl trl ON f.ad_field_id = trl.ad_field_id
|
JOIN ad_field_trl trl ON f.ad_field_id = trl.ad_field_id
|
||||||
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
|
|
|
@ -1,10 +1,14 @@
|
||||||
create or replace function altercolumn(tablename name, columnname name, datatype name,
|
CREATE OR REPLACE FUNCTION adempiere.altercolumn(tablename name, columnname name, datatype name, nullclause character varying, defaultclause character varying, namespace name)
|
||||||
nullclause varchar, defaultclause varchar) returns void as $$
|
RETURNS void
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
AS $function$
|
||||||
declare
|
declare
|
||||||
command text;
|
command text;
|
||||||
viewtext text[];
|
viewtext text[];
|
||||||
viewname name[];
|
viewname name[];
|
||||||
dropviews name[];
|
dropviews name[];
|
||||||
|
perms text[];
|
||||||
|
privs text;
|
||||||
i int;
|
i int;
|
||||||
j int;
|
j int;
|
||||||
v record;
|
v record;
|
||||||
|
@ -15,12 +19,14 @@ begin
|
||||||
if datatype is not null then
|
if datatype is not null then
|
||||||
select pg_type.typname, format_type(pg_type.oid, pg_attribute.atttypmod)
|
select pg_type.typname, format_type(pg_type.oid, pg_attribute.atttypmod)
|
||||||
into typename, sqltype
|
into typename, sqltype
|
||||||
from pg_class, pg_attribute, pg_type
|
from pg_class, pg_attribute, pg_type, pg_namespace
|
||||||
where relname = lower(tablename)
|
where relname = lower(tablename)
|
||||||
and relkind = 'r'
|
and relkind = 'r'
|
||||||
and pg_class.oid = pg_attribute.attrelid
|
and pg_class.oid = pg_attribute.attrelid
|
||||||
and attname = lower(columnname)
|
and attname = lower(columnname)
|
||||||
and atttypid = pg_type.oid;
|
and atttypid = pg_type.oid
|
||||||
|
and pg_class.relnamespace = pg_namespace.oid
|
||||||
|
and pg_namespace.nspname = lower(namespace);
|
||||||
sqltype_short := sqltype;
|
sqltype_short := sqltype;
|
||||||
if typename = 'numeric' then
|
if typename = 'numeric' then
|
||||||
sqltype_short := replace(sqltype, ',0', '');
|
sqltype_short := replace(sqltype, ',0', '');
|
||||||
|
@ -34,7 +40,7 @@ begin
|
||||||
for v in
|
for v in
|
||||||
with recursive depv(relname, viewoid, depth) as (
|
with recursive depv(relname, viewoid, depth) as (
|
||||||
select distinct a.relname, a.oid, 1
|
select distinct a.relname, a.oid, 1
|
||||||
from pg_class a, pg_depend b, pg_depend c, pg_class d, pg_attribute e
|
from pg_class a, pg_depend b, pg_depend c, pg_class d, pg_attribute e, pg_namespace
|
||||||
where a.oid = b.refobjid
|
where a.oid = b.refobjid
|
||||||
and b.objid = c.objid
|
and b.objid = c.objid
|
||||||
and b.refobjid <> c.refobjid
|
and b.refobjid <> c.refobjid
|
||||||
|
@ -46,6 +52,8 @@ begin
|
||||||
and e.attname = lower(columnname)
|
and e.attname = lower(columnname)
|
||||||
and c.refobjsubid = e.attnum
|
and c.refobjsubid = e.attnum
|
||||||
and a.relkind = 'v'
|
and a.relkind = 'v'
|
||||||
|
and a.relnamespace = pg_namespace.oid
|
||||||
|
and pg_namespace.nspname = lower(namespace)
|
||||||
union all
|
union all
|
||||||
select distinct dependee.relname, dependee.oid, depv.depth+1
|
select distinct dependee.relname, dependee.oid, depv.depth+1
|
||||||
from pg_depend
|
from pg_depend
|
||||||
|
@ -54,9 +62,12 @@ begin
|
||||||
join pg_class as dependent on pg_depend.refobjid = dependent.oid
|
join pg_class as dependent on pg_depend.refobjid = dependent.oid
|
||||||
join pg_attribute ON pg_depend.refobjid = pg_attribute.attrelid and pg_depend.refobjsubid = pg_attribute.attnum and pg_attribute.attnum > 0
|
join pg_attribute ON pg_depend.refobjid = pg_attribute.attrelid and pg_depend.refobjsubid = pg_attribute.attnum and pg_attribute.attnum > 0
|
||||||
join depv on dependent.relname = depv.relname
|
join depv on dependent.relname = depv.relname
|
||||||
|
join pg_namespace on dependee.relnamespace = pg_namespace.oid
|
||||||
|
where pg_namespace.nspname = lower(namespace)
|
||||||
)
|
)
|
||||||
select relname, viewoid, max(depth) from depv group by relname, viewoid order by 3 desc
|
select relname, viewoid, max(depth) from depv group by relname, viewoid order by 3 desc
|
||||||
loop
|
loop
|
||||||
|
raise notice 'view -> % %', v.relname, v.viewoid;
|
||||||
i := i + 1;
|
i := i + 1;
|
||||||
viewtext[i] := pg_get_viewdef(v.viewoid);
|
viewtext[i] := pg_get_viewdef(v.viewoid);
|
||||||
viewname[i] := v.relname;
|
viewname[i] := v.relname;
|
||||||
|
@ -64,6 +75,11 @@ begin
|
||||||
if i > 0 then
|
if i > 0 then
|
||||||
begin
|
begin
|
||||||
for j in 1 .. i loop
|
for j in 1 .. i loop
|
||||||
|
SELECT String_agg('grant ' || privilege_type || ' on ' || viewname[j] || ' to ' || grantee, '; ')
|
||||||
|
into privs
|
||||||
|
FROM information_schema.role_table_grants
|
||||||
|
WHERE table_name=viewname[j];
|
||||||
|
perms[j] := privs;
|
||||||
command := 'drop view ' || viewname[j];
|
command := 'drop view ' || viewname[j];
|
||||||
raise notice 'executing -> %', command;
|
raise notice 'executing -> %', command;
|
||||||
execute command;
|
execute command;
|
||||||
|
@ -91,6 +107,9 @@ begin
|
||||||
command := 'create or replace view ' || dropviews[j] || ' as ' || viewtext[j];
|
command := 'create or replace view ' || dropviews[j] || ' as ' || viewtext[j];
|
||||||
raise notice 'executing -> %', 'create view ' || dropviews[j];
|
raise notice 'executing -> %', 'create view ' || dropviews[j];
|
||||||
execute command;
|
execute command;
|
||||||
|
command := perms[j];
|
||||||
|
raise notice 'executing -> %', 'grant ' || perms[j];
|
||||||
|
execute command;
|
||||||
end loop;
|
end loop;
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
|
@ -122,7 +141,7 @@ begin
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
end;
|
end;
|
||||||
$$ language plpgsql;
|
$function$
|
||||||
|
|
||||||
/*
|
/*
|
||||||
create table t_alter_column
|
create table t_alter_column
|
||||||
|
|
|
@ -7,7 +7,7 @@ COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandator
|
||||||
c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fg.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype,
|
c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fg.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype,
|
||||||
fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid,
|
fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid,
|
||||||
f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus,
|
f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus,
|
||||||
c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(f.placeholder, c.placeholder) AS placeholder
|
c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(f.placeholder, c.placeholder) AS placeholder, c.ishtml
|
||||||
FROM ad_field f
|
FROM ad_field f
|
||||||
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
||||||
|
|
|
@ -6,7 +6,7 @@ CREATE OR REPLACE VIEW ad_field_vt AS
|
||||||
c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable,
|
c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable,
|
||||||
c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fgt.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype,
|
c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fgt.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype,
|
||||||
fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid,
|
fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid,
|
||||||
f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(trl.placeholder, ct.placeholder) AS placeholder
|
f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(trl.placeholder, ct.placeholder) AS placeholder, c.ishtml
|
||||||
FROM ad_field f
|
FROM ad_field f
|
||||||
JOIN ad_field_trl trl ON f.ad_field_id = trl.ad_field_id
|
JOIN ad_field_trl trl ON f.ad_field_id = trl.ad_field_id
|
||||||
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- Dec 23, 2013 1:36:38 PM COT
|
||||||
|
-- IDEMPIERE-1539
|
||||||
|
INSERT INTO AD_Ref_List (AD_Ref_List_ID,AD_Reference_ID,AD_Ref_List_UU,Name,Value,Created,CreatedBy,Updated,UpdatedBy,IsActive,EntityType,AD_Client_ID,AD_Org_ID) VALUES (200168,200061,'9562f4db-97a9-4df5-99d0-b2f5bc0e2b4c','Full Like','LIKE',TO_DATE('2013-12-23 13:36:48','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2013-12-23 13:36:48','YYYY-MM-DD HH24:MI:SS'),100,'Y','D',0,0)
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201312231347_IDEMPIERE-1539.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3664
|
||||||
|
-- Mar 22, 2018 10:16:54 AM BRT
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200116,0,0,TO_DATE('2018-03-22 10:16:53','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-03-22 10:16:53','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','AUTO_ASSIGN_ROLE_TO_CREATOR_USER','N','Defines if a role is assigned to the creator user when creating a new role ','D','S','dc4be8d1-a164-4e6d-8e02-be6c498d1669')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 22, 2018 10:17:03 AM BRT
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_DATE('2018-03-22 10:17:03','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=200116
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201803221017_IDEMPIERE-3664.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3685
|
||||||
|
-- Apr 12, 2018 4:51:48 PM CEST
|
||||||
|
UPDATE AD_Tab SET WhereClause='(AD_Field.IsDisplayed=''Y'' OR AD_Field.IsDisplayedGrid=''Y'')', OrderByClause='AD_Field.SeqNo, AD_Field.SeqNoGrid',Updated=TO_DATE('2018-04-12 16:51:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=107
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804121657_IDEMPIERE-3685.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3691 "Row" tooltip is not translated
|
||||||
|
-- Apr 17, 2018 9:04:04 AM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('I','Row',0,0,'Y',TO_DATE('2018-04-17 09:04:03','YYYY-MM-DD HH24:MI:SS'),0,TO_DATE('2018-04-17 09:04:03','YYYY-MM-DD HH24:MI:SS'),0,200452,'Row','D','df5d9baf-0fd2-477c-aa27-da90069bbd07')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804170900_IDEMPIERE-3691.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,107 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3678
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=40, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=2, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62137
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=50, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62128
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=60, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62129
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=70, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62116
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=80, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62131
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=90, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62133
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=100, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62134
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=110, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62132
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=120, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62135
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=130, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62143
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=140, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62140
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=150, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62725
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=160, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62724
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=170, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62139
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=180, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62144
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=190, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62155
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=200, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62147
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=210, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62148
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=220, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62149
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=230, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62150
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=240, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62130
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204611
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:40:56 AM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@C_BPartner_ID@!0', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsAllowCopy='N', IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:40:56','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62137
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:46:44 AM CEST
|
||||||
|
UPDATE AD_Process_Para SET MandatoryLogic='@CreateOpportunity@=Y',Updated=TO_DATE('2018-04-17 09:46:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Process_Para_ID=53585
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:48:43 AM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ReadOnlyLogic='@C_BPartner_ID@!0', IsToolbarButton=NULL,Updated=TO_DATE('2018-04-17 09:48:43','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62116
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804170941_IDEMPIERE-3678.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- R_MailText.MailText
|
||||||
|
-- Apr 25, 2018 5:01:41 PM CEST
|
||||||
|
UPDATE AD_Column SET FieldLength=0, AD_Reference_ID=36,Updated=TO_DATE('2018-04-25 17:01:41','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=5414
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 25, 2018 5:01:48 PM CEST
|
||||||
|
ALTER TABLE R_MailText ADD Tmp_MailText CLOB;
|
||||||
|
UPDATE R_MailText SET Tmp_MailText = TO_CHAR(MailText);
|
||||||
|
ALTER TABLE R_MailText DROP COLUMN MailText;
|
||||||
|
ALTER TABLE R_MailText RENAME COLUMN Tmp_MailText TO MailText;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804251707_IDEMPIERE-3698.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,19 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-1298 2Pack: Support copying of data from one client to another
|
||||||
|
-- May 1, 2018 7:55:19 AM COT
|
||||||
|
UPDATE AD_Column SET AD_Reference_ID=14,Updated=TO_DATE('2018-05-01 07:55:19','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=3376
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 1, 2018 7:56:13 AM COT
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=3, IsToolbarButton=NULL,Updated=TO_DATE('2018-05-01 07:56:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=7543
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 1, 2018 7:56:38 AM COT
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=3, IsToolbarButton=NULL,Updated=TO_DATE('2018-05-01 07:56:38','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2577
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805011457_IDEMPIERE-3632.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,131 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-2852
|
||||||
|
-- May 2, 2018 3:17:39 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_DATE('2018-05-02 15:17:39','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50039
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:18:25 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_DATE('2018-05-02 15:18:25','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=200050
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:18:51 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_DATE('2018-05-02 15:18:51','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50024
|
||||||
|
;
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200118, ad_sysconfig_uu='4731096e-6ed8-4bc8-85d1-43d9caf8a2f8' where ad_client_id=0 and name='ALLOW_APPLY_PAYMENT_TO_CREDITMEMO';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200119, ad_sysconfig_uu='52933d5d-d70d-432a-9d4b-037a2d940b85' where ad_client_id=0 and name='ALLOW_OVER_APPLIED_PAYMENT';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200120, ad_sysconfig_uu='a69f35d6-3bbf-4eb6-81b6-d38be345f89c' where ad_client_id=0 and name='APPLICATION_URL';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200121, ad_sysconfig_uu='25fad374-325e-4f62-a00b-84f76e81d3a9' where ad_client_id=0 and name='CALENDAR_ALTERNATE_TIMEZONE';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200122, ad_sysconfig_uu='e367e204-35ca-4838-ad2a-cc096023add4' where ad_client_id=0 and name='ENABLE_PAYMENTBOX_BUTTON';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200123, ad_sysconfig_uu='638bd8a9-e72c-45f3-877c-f6f2ffa8453e' where ad_client_id=0 and name='HTML_REPORT_THEME';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200124, ad_sysconfig_uu='678852cf-bf78-4644-8cb5-79498785b961' where ad_client_id=0 and name='MAIL_DONT_SEND_TO_ADDRESS';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200125, ad_sysconfig_uu='ebdef833-b08b-4cd6-a250-e1ed7969b636' where ad_client_id=0 and name='MAIL_SEND_BCC_TO_ADDRESS';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200126, ad_sysconfig_uu='40688467-44aa-4189-b8f6-cf897d61d984' where ad_client_id=0 and name='MAX_ACTIVITIES_IN_LIST';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200127, ad_sysconfig_uu='5432f856-85e2-46b8-9095-8c8a73d874e3' where ad_client_id=0 and name='MFG_ValidateCostsDifferenceOnCreate';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200128, ad_sysconfig_uu='2bb77e84-41da-48ec-985e-f03223204b1d' where ad_client_id=0 and name='MFG_ValidateCostsOnCreate';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200129, ad_sysconfig_uu='79d83d91-f4d8-4118-a22b-7d336deccaea' where ad_client_id=0 and name='STANDARD_REPORT_FOOTER_TRADEMARK_TEXT';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200132, ad_sysconfig_uu='a6cc348b-d7c9-4af6-a5ae-416b23d9c220' where ad_client_id=0 and name='ZK_DECIMALBOX_PROCESS_DOTKEYPAD';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200133, ad_sysconfig_uu='0cefeb0f-2c5c-4d71-87c5-85a23731a6ac' where ad_client_id=0 and name='ZK_FOOTER_SERVER_DATETIME_FORMAT';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200134, ad_sysconfig_uu='a18d519b-eeb6-4ec6-a080-1495ad829dba' where ad_client_id=0 and name='ZK_FOOTER_SERVER_MSG';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200135, ad_sysconfig_uu='88547d79-3b61-4648-9a16-1f4e1a14f426' where ad_client_id=0 and name='ZK_GRID_MOBILE_MAX_COLUMNS';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200136, ad_sysconfig_uu='b535d0cb-8921-4f84-a1b5-01fb9620779e' where ad_client_id=0 and name='ZK_MOBILE_PAGING_SIZE';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200137, ad_sysconfig_uu='0599feeb-845f-4ccb-a740-94ad04c85d64' where ad_client_id=0 and name='ZK_SESSION_TIMEOUT_IN_SECONDS';
|
||||||
|
|
||||||
|
-- May 2, 2018 3:19:49 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200118,0,0,TO_DATE('2018-05-02 15:19:49','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:19:49','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ALLOW_APPLY_PAYMENT_TO_CREDITMEMO','N','Allow applying payment to a credit memo','D','C','4731096e-6ed8-4bc8-85d1-43d9caf8a2f8')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:20:27 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200119,0,0,TO_DATE('2018-05-02 15:20:27','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:20:27','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ALLOW_OVER_APPLIED_PAYMENT','N','Allow a payment to be over applied to an invoice','D','C','52933d5d-d70d-432a-9d4b-037a2d940b85')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:22:55 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200120,0,0,TO_DATE('2018-05-02 15:22:54','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:22:54','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','APPLICATION_URL','USE_HARDCODED','Server URL to generate zoom for a record. When empty, or using the value USE_HARDCODED, the system generates an URL with current protocol, server name, port, context','D','C','a69f35d6-3bbf-4eb6-81b6-d38be345f89c')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:24:05 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200121,0,0,TO_DATE('2018-05-02 15:24:05','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:24:05','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','CALENDAR_ALTERNATE_TIMEZONE','Pacific Time=PST','Alternate time zone to show in Calendar window. It can be defined as one zone or several zones separated by comma. A zone is defined by a title =timezone, title is shown in the calendar, and the timezone must conform to timezone standard. If set empty (a ','D','C','25fad374-325e-4f62-a00b-84f76e81d3a9')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:28:04 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200122,0,0,TO_DATE('2018-05-02 15:28:04','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:28:04','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ENABLE_PAYMENTBOX_BUTTON','Y','Defines if the payment button besides the payment rule is shown or not','D','C','e367e204-35ca-4838-ad2a-cc096023add4')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:29:55 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200123,0,0,TO_DATE('2018-05-02 15:29:55','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:29:55','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','HTML_REPORT_THEME','/','Name of optional theme for HTML reports on webui','D','C','638bd8a9-e72c-45f3-877c-f6f2ffa8453e')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:30:36 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200124,0,0,TO_DATE('2018-05-02 15:30:36','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:30:36','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MAIL_DONT_SEND_TO_ADDRESS','N','For test systems you can set up this key to avoid sending unwanted messages. If combined with MAIL_SEND_BCC_TO_ADDRESS, then it will send messages just to the configured address','D','C','678852cf-bf78-4644-8cb5-79498785b961')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:31:46 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200125,0,0,TO_DATE('2018-05-02 15:31:45','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:31:45','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MAIL_SEND_BCC_TO_ADDRESS',' ','You can register an e-mail address and all the outgoing mails from the system will be sent BCC there','D','C','ebdef833-b08b-4cd6-a250-e1ed7969b636')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:32:36 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200126,0,0,TO_DATE('2018-05-02 15:32:35','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:32:35','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MAX_ACTIVITIES_IN_LIST','200','Max number of activities in list','D','C','40688467-44aa-4189-b8f6-cf897d61d984')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:34:16 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200127,0,0,TO_DATE('2018-05-02 15:34:16','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:34:16','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MFG_ValidateCostsDifferenceOnCreate','N','D','C','5432f856-85e2-46b8-9095-8c8a73d874e3')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:35:00 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200128,0,0,TO_DATE('2018-05-02 15:35:00','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:35:00','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MFG_ValidateCostsOnCreate','N','D','C','2bb77e84-41da-48ec-985e-f03223204b1d')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:36:24 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200129,0,0,TO_DATE('2018-05-02 15:36:24','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:36:24','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','STANDARD_REPORT_FOOTER_TRADEMARK_TEXT',' ','Define the system information to show on report footer','D','C','79d83d91-f4d8-4118-a22b-7d336deccaea')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:38:50 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200132,0,0,TO_DATE('2018-05-02 15:38:50','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:38:50','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_DECIMALBOX_PROCESS_DOTKEYPAD','Y','Defines if numeric entry must treat the dot keypad as decimal separator on language','D','C','a6cc348b-d7c9-4af6-a5ae-416b23d9c220')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:40:06 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200133,0,0,TO_DATE('2018-05-02 15:40:06','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:40:06','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_FOOTER_SERVER_DATETIME_FORMAT',' ','This key can change the format that is used on the dates on footer of reports','D','C','0cefeb0f-2c5c-4d71-87c5-85a23731a6ac')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:42:17 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200134,0,0,TO_DATE('2018-05-02 15:42:17','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:42:17','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_FOOTER_SERVER_MSG',' ','This key allows to change the message that is shown on report footers','D','C','a18d519b-eeb6-4ec6-a080-1495ad829dba')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:42:54 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200135,0,0,TO_DATE('2018-05-02 15:42:53','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:42:53','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_GRID_MOBILE_MAX_COLUMNS','10','The max number of columns to show in grid view on mobile screens','D','C','88547d79-3b61-4648-9a16-1f4e1a14f426')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:43:54 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200136,0,0,TO_DATE('2018-05-02 15:43:54','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:43:54','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_MOBILE_PAGING_SIZE','20','Default paging size for grid view in mobile screens','D','C','b535d0cb-8921-4f84-a1b5-01fb9620779e')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:45:09 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200137,0,0,TO_DATE('2018-05-02 15:45:08','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-05-02 15:45:08','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_SESSION_TIMEOUT_IN_SECONDS','-2','ZK session timeout. -2 meaning not set','D','O','0599feeb-845f-4ccb-a740-94ad04c85d64')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 8:34:38 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET Name='JASPER_SWAP_MAX_PAGES',Updated=TO_DATE('2018-05-02 20:34:38','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=200011
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805021545_IDEMPIERE-2852.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-2057
|
||||||
|
-- May 9, 2018 12:15:12 PM CEST
|
||||||
|
UPDATE AD_Field SET IsReadOnly='Y', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-05-09 12:15:12','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203261
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 9, 2018 12:15:33 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=290, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_DATE('2018-05-09 12:15:33','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203261
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 9, 2018 12:15:33 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-05-09 12:15:33','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204857
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805091216_IDEMPIERE-2057.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- May 19, 2018 11:01:06 PM CEST
|
||||||
|
-- IDEMPIERE-3716 Extend the length of the Column SQL field in AD_ViewColumn to allow more advanced queries
|
||||||
|
UPDATE AD_Column SET FieldLength=2000,Updated=TO_DATE('2018-05-19 23:01:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=210586
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 19, 2018 11:01:08 PM CEST
|
||||||
|
ALTER TABLE AD_ViewColumn ADD Tmp_ColumnSQL VARCHAR2(2000) DEFAULT NULL;
|
||||||
|
UPDATE AD_ViewColumn SET Tmp_ColumnSQL = ColumnSQL;
|
||||||
|
ALTER TABLE AD_ViewColumn DROP COLUMN ColumnSQL;
|
||||||
|
ALTER TABLE AD_ViewColumn RENAME COLUMN Tmp_ColumnSQL TO ColumnSQL;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805200007_IDEMPIERE-3716.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,51 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-918
|
||||||
|
-- May 22, 2018 3:17:13 PM CEST
|
||||||
|
INSERT INTO AD_Process (AD_Process_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,IsReport,Value,IsDirectPrint,Classname,AccessLevel,EntityType,Statistic_Count,Statistic_Seconds,IsBetaFunctionality,IsServerProcess,ShowHelp,CopyFromProcess,AD_Process_UU) VALUES (200100,0,0,'Y',TO_DATE('2018-05-22 15:17:13','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 15:17:13','YYYY-MM-DD HH24:MI:SS'),100,'Create Credit Memo','Creates a credit memo based on the invoice.','The invoice should be correct and completed.','N','InvoiceCreateCreditMemo','N','org.idempiere.process.InvoiceCreateCreditMemo','1','D',0,0,'N','N','Y','N','68540275-9c56-4e1b-99f5-d155eb62a12b')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:22:56 PM CEST
|
||||||
|
INSERT INTO AD_Val_Rule (AD_Val_Rule_ID,Name,Description,Type,Code,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,EntityType,AD_Val_Rule_UU) VALUES (200118,'C_DocTypeTarget AR/AP Credit Memos','Target Document Type AR/AP Credit Memos','S','C_DocType.DocBaseType IN (''ARC'',''APC'') AND C_DocType.IsSOTrx=''@IsSOTrx@'' AND C_DocType.AD_Client_ID=@#AD_Client_ID@',0,0,'Y',TO_DATE('2018-05-22 15:22:56','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 15:22:56','YYYY-MM-DD HH24:MI:SS'),100,'D','b27e8ab7-8128-43b2-b94d-175c3f77e4cf')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:24:44 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,IsRange,AD_Val_Rule_ID,FieldLength,IsMandatory,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200228,0,0,'Y',TO_DATE('2018-05-22 15:24:44','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 15:24:44','YYYY-MM-DD HH24:MI:SS'),100,'Document Type','Document type or rules','The Document Type determines document sequence and processing rules',200100,10,19,'N',200118,10,'Y','C_DocType_ID','Y','D',196,'0022f86c-0629-4d70-84c3-cc6a506fdf7c','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:28:49 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,IsRange,FieldLength,IsMandatory,DefaultValue,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200229,0,0,'Y',TO_DATE('2018-05-22 15:28:49','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 15:28:49','YYYY-MM-DD HH24:MI:SS'),100,'Date Invoiced','Date printed on Invoice','The Date Invoice indicates the date printed on the invoice.',200100,20,15,'N',10,'Y','@#Date@','DateInvoiced','Y','D',267,'0c954e16-967b-4b48-9075-8a134b72e2d2','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:29:12 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,IsRange,FieldLength,IsMandatory,DefaultValue,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200230,0,0,'Y',TO_DATE('2018-05-22 15:29:12','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 15:29:12','YYYY-MM-DD HH24:MI:SS'),100,'Account Date','Accounting Date','The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion.',200100,30,15,'N',10,'Y','@#Date@','DateAcct','Y','D',263,'4edbbf7b-c6d3-4b3d-84b7-1591c204b91d','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:30:49 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,AD_Reference_Value_ID,IsRange,AD_Val_Rule_ID,FieldLength,IsMandatory,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200231,0,0,'Y',TO_DATE('2018-05-22 15:30:49','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 15:30:49','YYYY-MM-DD HH24:MI:SS'),100,'Document Action','The targeted status of the document','You find the current status in the Document Status field. The options are listed in a popup',200100,40,17,135,'N',219,0,'N','DocAction','Y','D',287,'ce0b15c4-5e79-4dfd-b11b-0992911df4b4','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:32:01 PM CEST
|
||||||
|
INSERT INTO AD_ToolBarButton (AD_Client_ID,AD_Org_ID,Created,CreatedBy,ComponentName,IsActive,AD_ToolBarButton_ID,Name,Updated,UpdatedBy,IsCustomization,AD_ToolBarButton_UU,Action,AD_Tab_ID,AD_Process_ID,DisplayLogic,SeqNo) VALUES (0,0,TO_DATE('2018-05-22 15:32:01','YYYY-MM-DD HH24:MI:SS'),100,'InvoiceCustomerCreateCreditMemo','Y',200096,'InvoiceCustomerCreateCreditMemo',TO_DATE('2018-05-22 15:32:01','YYYY-MM-DD HH24:MI:SS'),100,'N','ebf24687-2124-496b-89ee-5d75e05743a3','W',263,200100,'@DocStatus@=''CO'' | @DocStatus@=''CL''',10)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:32:35 PM CEST
|
||||||
|
INSERT INTO AD_ToolBarButton (AD_Client_ID,AD_Org_ID,Created,CreatedBy,ComponentName,IsActive,AD_ToolBarButton_ID,Name,Updated,UpdatedBy,IsCustomization,AD_ToolBarButton_UU,Action,AD_Tab_ID,AD_Process_ID,DisplayLogic,SeqNo) VALUES (0,0,TO_DATE('2018-05-22 15:32:34','YYYY-MM-DD HH24:MI:SS'),100,'InvoiceVendorCreateCreditMemo','Y',200097,'InvoiceVendorCreateCreditMemo',TO_DATE('2018-05-22 15:32:34','YYYY-MM-DD HH24:MI:SS'),100,'N','2e2c53e9-4e1e-4789-8caf-c772e601e107','W',290,200100,'@DocStatus@=''CO'' | @DocStatus@=''CL''',10)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 7:25:46 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('E','Invoice has already allocations',0,0,'Y',TO_DATE('2018-05-22 19:25:46','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 19:25:46','YYYY-MM-DD HH24:MI:SS'),100,200471,'InvoiceHasAllocations','D','f0dc5362-437e-4fd9-bdc9-c8b472678765')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 7:26:13 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('E','Cannot create a credit memo from a credit memo',0,0,'Y',TO_DATE('2018-05-22 19:26:13','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 19:26:13','YYYY-MM-DD HH24:MI:SS'),100,200472,'CannotCreateCreditMemoFromCreditMemo','D','36370a38-ec58-4e1f-8804-e869a17730ac')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 7:26:37 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('E','Credit Memo already exists',0,0,'Y',TO_DATE('2018-05-22 19:26:37','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-05-22 19:26:37','YYYY-MM-DD HH24:MI:SS'),100,200473,'CreditMemoAlreadyExists','D','c67e63fc-4a41-45dc-b52c-317688b125d2')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805221532_IDEMPIERE-918.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3651 Report Column Set=>Report Column=>User Element List1 not displaying User1_ID values
|
||||||
|
-- Jun 4, 2018 12:51:33 PM CEST
|
||||||
|
UPDATE AD_Column SET AD_Val_Rule_ID=258,Updated=TO_DATE('2018-06-04 12:51:33','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=6026
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806041252_IDEMPIERE-3651.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,68 @@
|
||||||
|
-- Mar 5, 2013 9:52:39 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:52:39','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=327
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:52:55 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:52:55','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=323
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:53:10 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:53:10','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=337
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:53:36 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:53:36','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=331
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:53:52 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:53:52','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=419
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:54:09 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:54:09','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=53112
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:54:40 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:54:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=210
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:54:50 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:54:50','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=324
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:01 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:56:01','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=422
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:14 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:56:14','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=333
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:27 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:56:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=53077
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:44 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:56:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=209
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:57:04 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_DATE('2013-03-05 09:57:04','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=334
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806061111_IDEMPIERE-585.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3651 Report Column Set=>Report Column=>User Element List1 not displaying User1_ID values
|
||||||
|
-- Jun 6, 2018 1:29:52 PM CEST
|
||||||
|
UPDATE AD_Val_Rule SET Code='C_ElementValue.C_Element_ID IN
|
||||||
|
(SELECT C_Element_ID FROM C_AcctSchema_Element WHERE AD_Client_ID=@#AD_Client_ID@ AND (ElementType=''@ElementType@'' OR (''@ElementType@''=''CO'' AND ElementType=''AC'')))',Updated=TO_DATE('2018-06-06 13:29:52','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=258
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806061330_IDEMPIERE-3651.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3651 Report Column Set=>Report Column=>User Element List1 not displaying User1_ID values
|
||||||
|
-- Jun 13, 2018 2:32:06 PM CEST
|
||||||
|
UPDATE AD_Val_Rule SET Code='C_ElementValue.C_Element_ID IN
|
||||||
|
(SELECT C_Element_ID FROM C_AcctSchema_Element WHERE IsActive=''Y'' AND AD_Client_ID=@#AD_Client_ID@ AND (ElementType=''@ElementType@'' OR (''@ElementType@''=''CO'' AND ElementType=''AC'')))',Updated=TO_DATE('2018-06-13 14:32:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=258
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806131433_IDEMPIERE-3651.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,135 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3738 Reference Color broken
|
||||||
|
-- Jul 4, 2018 4:02:49 PM CEST
|
||||||
|
INSERT INTO AD_Element (AD_Element_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,ColumnName,Name,Description,Help,PrintName,EntityType,AD_Element_UU) VALUES (203229,0,0,'Y',TO_DATE('2018-07-04 16:02:37','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-07-04 16:02:37','YYYY-MM-DD HH24:MI:SS'),100,'Color','Color',NULL,NULL,'Color','D','c43cfcc2-2c92-4e91-88b8-88947297184d')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:03:02 PM CEST
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,AD_Table_ID,ColumnName,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure) VALUES (213570,0,'Color',135,'Color',7,'N','N','N','N','N',0,'N',27,0,0,'Y',TO_DATE('2018-07-04 16:03:02','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-07-04 16:03:02','YYYY-MM-DD HH24:MI:SS'),100,203229,'Y','N','D','N','N','N','Y','46472ac6-1648-48d8-b0bd-aef0d61a447f','Y',0,'N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:03:03 PM CEST
|
||||||
|
ALTER TABLE Test ADD Color VARCHAR2(7) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:03:17 PM CEST
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,ColumnSpan) VALUES (205590,'Color',152,213570,'Y',7,260,'N','N','N','N',0,0,'Y',TO_DATE('2018-07-04 16:03:16','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-07-04 16:03:16','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','dc447e1a-b62a-4a90-92db-17203eb7d6ac','Y',260,2)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=10, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=415
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=20, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2024
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=30, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=417
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=40, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=418
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=50, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=419
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=60, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=420
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=70, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=423
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=80, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=424
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=90, AD_FieldGroup_ID=103, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=421
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=100, AD_FieldGroup_ID=103, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=422
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=110, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3059
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=120, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3062
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=130, AD_FieldGroup_ID=50003, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=425
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=140, AD_FieldGroup_ID=50003, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=426
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=150, AD_FieldGroup_ID=200016, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3209
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=160, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3902
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=170, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3210
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=180, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4251
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=190, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3057
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=200, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3056
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=210, AD_FieldGroup_ID=123, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205590
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=416
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205058
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:08:25 PM CEST
|
||||||
|
UPDATE Test SET Color='#bfca3f',Updated=TO_DATE('2018-07-04 16:08:25','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE Test_ID=103
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:09:13 PM CEST
|
||||||
|
UPDATE AD_Menu SET IsActive='N',Updated=TO_DATE('2018-07-04 16:09:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Menu_ID=294
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:09:21 PM CEST
|
||||||
|
UPDATE AD_Window SET IsActive='N',Updated=TO_DATE('2018-07-04 16:09:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Window_ID=225
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:13:03 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AD_Reference_ID@=19 | @AD_Reference_ID@=30 | @AD_Reference_ID@=18 | @AD_Reference_ID@=21 | @AD_Reference_ID@=25 | @AD_Reference_ID@=31 | @AD_Reference_ID@=35 | @AD_Reference_ID@=33 | @AD_Reference_ID@=32 | @AD_Reference_ID@=53370', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:13:03','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202518
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:13:12 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AD_Reference_ID@=19 | @AD_Reference_ID@=30 | @AD_Reference_ID@=18 | @AD_Reference_ID@=21 | @AD_Reference_ID@=25 | @AD_Reference_ID@=31 | @AD_Reference_ID@=35 | @AD_Reference_ID@=33 | @AD_Reference_ID@=32 | @AD_Reference_ID@=53370', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-04 16:13:12','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202519
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807041616_IDEMPIERE-3738.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
-- just for postgresql
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807111333_Ticket_AP2-357.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,11 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-1421 Tax Group field is enabled in the window Customer
|
||||||
|
-- Jul 11, 2018 4:25:37 PM CEST
|
||||||
|
UPDATE AD_Field SET IsActive='N', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-11 16:25:37','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62773
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807111626_IDEMPIERE-1421.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3719 : Add display name when sending emails
|
||||||
|
-- Jul 16, 2018 3:27:06 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=130, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-16 15:27:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=11175
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 16, 2018 3:27:06 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=140, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-16 15:27:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=201884
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 16, 2018 3:27:06 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=150, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-16 15:27:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=5226
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807161530_IDEMPIERE-3746.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,19 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- I do not forgot to set the DICTIONARY_ID_COMMENTS System Configurator
|
||||||
|
-- After a year , i get the answer for a very nice question from https://groups.google.com/d/msg/idempiere/gkrkQ7gEPBI/bw-C6JTdBQAJ
|
||||||
|
|
||||||
|
-- 2018-7-3 下午04时06分21秒
|
||||||
|
-- Update User reference of AD_Reference for System system . If using Table Direct , System cannt got other clients' user_id lead to null replace in preference window.
|
||||||
|
UPDATE AD_Column SET AD_Reference_ID=30, AD_Reference_Value_ID=200145, FKConstraintType=NULL,Updated=TO_DATE('2018-07-03 16:06:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=1471
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 2018-7-3 下午04时06分38秒
|
||||||
|
-- Implementing a tab sqlwhere to filter some useless preference value in other clients and display all data for system.
|
||||||
|
UPDATE AD_Tab SET WhereClause='AD_Preference.CreatedBy IN (SELECT AD_User_ID FROM AD_User WHERE AD_Client_ID = @#AD_Client_ID@) OR @#AD_Client_ID@ = 0',Updated=TO_DATE('2018-07-03 16:06:38','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=156
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807232033_IDEMPIERE-3737.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3757
|
||||||
|
-- Jul 24, 2018 9:30:27 AM CEST
|
||||||
|
UPDATE AD_Table SET AccessLevel='4',Updated=TO_DATE('2018-07-24 09:30:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Table_ID=116
|
||||||
|
;
|
||||||
|
|
||||||
|
DELETE FROM ad_window_access WHERE ad_window_id=105
|
||||||
|
AND ad_role_id IN (SELECT ad_role_id FROM ad_role WHERE ismanual='N' AND userlevel NOT LIKE 'S%')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807240936_IDEMPIERE-3757.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3762 : Fix AD_Column_ID / AD_Field_ID : Loader - Too many records
|
||||||
|
-- Jul 26, 2018 10:06:34 AM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_ID=30,Updated=TO_DATE('2018-07-26 10:06:34','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Field_ID=4599
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 26, 2018 10:06:42 AM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_ID=30,Updated=TO_DATE('2018-07-26 10:06:42','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Field_ID=59576
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807271000_IDEMPIERE-3762.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,10 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3769 : IBAN : Invalid message is not translated - force to uppercase
|
||||||
|
-- Aug 1, 2018 8:56:43 AM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('I','IBAN is invalid',0,0,'Y',TO_DATE('2018-08-01 08:56:42','YYYY-MM-DD HH24:MI:SS'),0,TO_DATE('2018-08-01 08:56:42','YYYY-MM-DD HH24:MI:SS'),0,200480,'InvalidIBAN','D','4cc792d9-9af0-4e37-b90a-7dcc9f5e82ec')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201808010900_IDEMPIERE-3769.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,31 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-2442 Always using default conversion type in Order & Invoice window's amount summary information
|
||||||
|
-- Aug 7, 2018 12:22:32 PM CEST
|
||||||
|
UPDATE AD_StatusLine SET SQLStatement='SELECT COUNT(DISTINCT C_OrderLine_ID) AS Lines,o.TotalLines,o.GrandTotal,c.ISO_Code,
|
||||||
|
currencyConvert(o.GrandTotal,o.C_Currency_ID,ac.C_Currency_ID,o.DateAcct,o.C_ConversionType_ID,o.AD_Client_ID,o.AD_Org_ID) AS ConvAmt
|
||||||
|
FROM C_Order o
|
||||||
|
INNER JOIN C_Currency c ON (o.C_Currency_ID=c.C_Currency_ID)
|
||||||
|
LEFT JOIN C_OrderLine l ON (o.C_Order_ID=l.C_Order_ID)
|
||||||
|
LEFT JOIN AD_ClientInfo ci ON (ci.AD_Client_ID=o.AD_Client_ID)
|
||||||
|
LEFT JOIN C_AcctSchema ac ON (ci.C_AcctSchema1_ID=ac.C_AcctSchema_ID)
|
||||||
|
WHERE o.C_Order_ID=@C_Order_ID@
|
||||||
|
GROUP BY o.C_Currency_ID, ac.C_Currency_ID, o.C_ConversionType_ID, c.ISO_Code, o.TotalLines, o.GrandTotal, o.DateAcct, o.AD_Client_ID, o.AD_Org_ID',Updated=TO_DATE('2018-08-07 12:22:32','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_StatusLine_ID=200000
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Aug 7, 2018 12:25:27 PM CEST
|
||||||
|
UPDATE AD_StatusLine SET SQLStatement='SELECT COUNT(DISTINCT C_InvoiceLine_ID) AS Lines,o.TotalLines,o.GrandTotal,c.ISO_Code,
|
||||||
|
currencyConvert(o.GrandTotal,o.C_Currency_ID,ac.C_Currency_ID,o.DateAcct,o.C_ConversionType_ID,o.AD_Client_ID,o.AD_Org_ID) AS ConvAmt
|
||||||
|
FROM C_Invoice o
|
||||||
|
INNER JOIN C_Currency c ON (o.C_Currency_ID=c.C_Currency_ID)
|
||||||
|
LEFT JOIN C_InvoiceLine l ON (o.C_Invoice_ID=l.C_Invoice_ID)
|
||||||
|
LEFT JOIN AD_ClientInfo ci ON (ci.AD_Client_ID=o.AD_Client_ID)
|
||||||
|
LEFT JOIN C_AcctSchema ac ON (ci.C_AcctSchema1_ID=ac.C_AcctSchema_ID)
|
||||||
|
WHERE o.C_Invoice_ID=@C_Invoice_ID@
|
||||||
|
GROUP BY o.C_Currency_ID, ac.C_Currency_ID, o.C_ConversionType_ID, c.ISO_Code, o.TotalLines, o.GrandTotal, o.DateAcct, o.AD_Client_ID, o.AD_Org_ID',Updated=TO_DATE('2018-08-07 12:25:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_StatusLine_ID=200002
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201808071226_IDEMPIERE-2442.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
-- Dec 23, 2013 1:36:38 PM COT
|
||||||
|
-- IDEMPIERE-1539
|
||||||
|
INSERT INTO AD_Ref_List (AD_Ref_List_ID,AD_Reference_ID,AD_Ref_List_UU,Name,Value,Created,CreatedBy,Updated,UpdatedBy,IsActive,EntityType,AD_Client_ID,AD_Org_ID) VALUES (200168,200061,'9562f4db-97a9-4df5-99d0-b2f5bc0e2b4c','Full Like','LIKE',TO_TIMESTAMP('2013-12-23 13:36:48','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2013-12-23 13:36:48','YYYY-MM-DD HH24:MI:SS'),100,'Y','D',0,0)
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201312231347_IDEMPIERE-1539.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
-- IDEMPIERE-3664
|
||||||
|
-- Mar 22, 2018 10:16:54 AM BRT
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200116,0,0,TO_TIMESTAMP('2018-03-22 10:16:53','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-03-22 10:16:53','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','AUTO_ASSIGN_ROLE_TO_CREATOR_USER','N','Defines if a role is assigned to the creator user when creating a new role ','D','S','dc4be8d1-a164-4e6d-8e02-be6c498d1669')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 22, 2018 10:17:03 AM BRT
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_TIMESTAMP('2018-03-22 10:17:03','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=200116
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201803221017_IDEMPIERE-3664.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
-- IDEMPIERE-3685
|
||||||
|
-- Apr 12, 2018 4:51:48 PM CEST
|
||||||
|
UPDATE AD_Tab SET WhereClause='(AD_Field.IsDisplayed=''Y'' OR AD_Field.IsDisplayedGrid=''Y'')', OrderByClause='SeqNo, SeqNoGrid',Updated=TO_TIMESTAMP('2018-04-12 16:51:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=107
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804121657_IDEMPIERE-3685.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
-- IDEMPIERE-3691 "Row" tooltip is not translated
|
||||||
|
-- Apr 17, 2018 9:04:04 AM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('I','Row',0,0,'Y',TO_TIMESTAMP('2018-04-17 09:04:03','YYYY-MM-DD HH24:MI:SS'),0,TO_TIMESTAMP('2018-04-17 09:04:03','YYYY-MM-DD HH24:MI:SS'),0,200452,'Row','D','df5d9baf-0fd2-477c-aa27-da90069bbd07')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804170900_IDEMPIERE-3691.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,104 @@
|
||||||
|
-- IDEMPIERE-3678
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=40, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=2, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62137
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=50, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62128
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=60, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62129
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=70, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62116
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=80, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62131
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=90, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62133
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=100, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62134
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=110, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62132
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=120, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62135
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=130, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62143
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=140, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62140
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=150, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62725
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=160, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62724
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=170, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62139
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=180, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62144
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=190, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62155
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=200, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62147
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=210, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62148
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=220, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62149
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=230, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62150
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=240, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62130
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:39:44 AM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:39:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204611
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:40:56 AM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@C_BPartner_ID@!0', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsAllowCopy='N', IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:40:56','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62137
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:46:44 AM CEST
|
||||||
|
UPDATE AD_Process_Para SET MandatoryLogic='@CreateOpportunity@=Y',Updated=TO_TIMESTAMP('2018-04-17 09:46:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Process_Para_ID=53585
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 17, 2018 9:48:43 AM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ReadOnlyLogic='@C_BPartner_ID@!0', IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-04-17 09:48:43','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62116
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804170941_IDEMPIERE-3678.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
-- R_MailText.MailText
|
||||||
|
-- Apr 25, 2018 5:01:41 PM CEST
|
||||||
|
UPDATE AD_Column SET FieldLength=0, AD_Reference_ID=36,Updated=TO_TIMESTAMP('2018-04-25 17:01:41','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=5414
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 25, 2018 5:01:48 PM CEST
|
||||||
|
INSERT INTO t_alter_column values('r_mailtext','MailText','TEXT',null,null)
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804251707_IDEMPIERE-3698.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,16 @@
|
||||||
|
-- IDEMPIERE-1298 2Pack: Support copying of data from one client to another
|
||||||
|
-- May 1, 2018 7:55:19 AM COT
|
||||||
|
UPDATE AD_Column SET AD_Reference_ID=14,Updated=TO_TIMESTAMP('2018-05-01 07:55:19','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=3376
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 1, 2018 7:56:13 AM COT
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=3, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-05-01 07:56:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=7543
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 1, 2018 7:56:38 AM COT
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=3, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-05-01 07:56:38','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2577
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805011457_IDEMPIERE-3632.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,128 @@
|
||||||
|
-- IDEMPIERE-2852
|
||||||
|
-- May 2, 2018 3:17:39 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_TIMESTAMP('2018-05-02 15:17:39','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50039
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:18:25 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_TIMESTAMP('2018-05-02 15:18:25','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=200050
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:18:51 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET ConfigurationLevel='C',Updated=TO_TIMESTAMP('2018-05-02 15:18:51','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=50024
|
||||||
|
;
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200118, ad_sysconfig_uu='4731096e-6ed8-4bc8-85d1-43d9caf8a2f8' where ad_client_id=0 and name='ALLOW_APPLY_PAYMENT_TO_CREDITMEMO';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200119, ad_sysconfig_uu='52933d5d-d70d-432a-9d4b-037a2d940b85' where ad_client_id=0 and name='ALLOW_OVER_APPLIED_PAYMENT';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200120, ad_sysconfig_uu='a69f35d6-3bbf-4eb6-81b6-d38be345f89c' where ad_client_id=0 and name='APPLICATION_URL';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200121, ad_sysconfig_uu='25fad374-325e-4f62-a00b-84f76e81d3a9' where ad_client_id=0 and name='CALENDAR_ALTERNATE_TIMEZONE';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200122, ad_sysconfig_uu='e367e204-35ca-4838-ad2a-cc096023add4' where ad_client_id=0 and name='ENABLE_PAYMENTBOX_BUTTON';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200123, ad_sysconfig_uu='638bd8a9-e72c-45f3-877c-f6f2ffa8453e' where ad_client_id=0 and name='HTML_REPORT_THEME';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200124, ad_sysconfig_uu='678852cf-bf78-4644-8cb5-79498785b961' where ad_client_id=0 and name='MAIL_DONT_SEND_TO_ADDRESS';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200125, ad_sysconfig_uu='ebdef833-b08b-4cd6-a250-e1ed7969b636' where ad_client_id=0 and name='MAIL_SEND_BCC_TO_ADDRESS';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200126, ad_sysconfig_uu='40688467-44aa-4189-b8f6-cf897d61d984' where ad_client_id=0 and name='MAX_ACTIVITIES_IN_LIST';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200127, ad_sysconfig_uu='5432f856-85e2-46b8-9095-8c8a73d874e3' where ad_client_id=0 and name='MFG_ValidateCostsDifferenceOnCreate';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200128, ad_sysconfig_uu='2bb77e84-41da-48ec-985e-f03223204b1d' where ad_client_id=0 and name='MFG_ValidateCostsOnCreate';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200129, ad_sysconfig_uu='79d83d91-f4d8-4118-a22b-7d336deccaea' where ad_client_id=0 and name='STANDARD_REPORT_FOOTER_TRADEMARK_TEXT';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200132, ad_sysconfig_uu='a6cc348b-d7c9-4af6-a5ae-416b23d9c220' where ad_client_id=0 and name='ZK_DECIMALBOX_PROCESS_DOTKEYPAD';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200133, ad_sysconfig_uu='0cefeb0f-2c5c-4d71-87c5-85a23731a6ac' where ad_client_id=0 and name='ZK_FOOTER_SERVER_DATETIME_FORMAT';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200134, ad_sysconfig_uu='a18d519b-eeb6-4ec6-a080-1495ad829dba' where ad_client_id=0 and name='ZK_FOOTER_SERVER_MSG';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200135, ad_sysconfig_uu='88547d79-3b61-4648-9a16-1f4e1a14f426' where ad_client_id=0 and name='ZK_GRID_MOBILE_MAX_COLUMNS';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200136, ad_sysconfig_uu='b535d0cb-8921-4f84-a1b5-01fb9620779e' where ad_client_id=0 and name='ZK_MOBILE_PAGING_SIZE';
|
||||||
|
|
||||||
|
update ad_sysconfig set ad_sysconfig_id=200137, ad_sysconfig_uu='0599feeb-845f-4ccb-a740-94ad04c85d64' where ad_client_id=0 and name='ZK_SESSION_TIMEOUT_IN_SECONDS';
|
||||||
|
|
||||||
|
-- May 2, 2018 3:19:49 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200118,0,0,TO_TIMESTAMP('2018-05-02 15:19:49','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:19:49','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ALLOW_APPLY_PAYMENT_TO_CREDITMEMO','N','Allow applying payment to a credit memo','D','C','4731096e-6ed8-4bc8-85d1-43d9caf8a2f8')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:20:27 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200119,0,0,TO_TIMESTAMP('2018-05-02 15:20:27','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:20:27','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ALLOW_OVER_APPLIED_PAYMENT','N','Allow a payment to be over applied to an invoice','D','C','52933d5d-d70d-432a-9d4b-037a2d940b85')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:22:55 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200120,0,0,TO_TIMESTAMP('2018-05-02 15:22:54','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:22:54','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','APPLICATION_URL','USE_HARDCODED','Server URL to generate zoom for a record. When empty, or using the value USE_HARDCODED, the system generates an URL with current protocol, server name, port, context','D','C','a69f35d6-3bbf-4eb6-81b6-d38be345f89c')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:24:05 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200121,0,0,TO_TIMESTAMP('2018-05-02 15:24:05','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:24:05','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','CALENDAR_ALTERNATE_TIMEZONE','Pacific Time=PST','Alternate time zone to show in Calendar window. It can be defined as one zone or several zones separated by comma. A zone is defined by a title =timezone, title is shown in the calendar, and the timezone must conform to timezone standard. If set empty (a ','D','C','25fad374-325e-4f62-a00b-84f76e81d3a9')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:28:04 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200122,0,0,TO_TIMESTAMP('2018-05-02 15:28:04','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:28:04','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ENABLE_PAYMENTBOX_BUTTON','Y','Defines if the payment button besides the payment rule is shown or not','D','C','e367e204-35ca-4838-ad2a-cc096023add4')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:29:55 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200123,0,0,TO_TIMESTAMP('2018-05-02 15:29:55','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:29:55','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','HTML_REPORT_THEME','/','Name of optional theme for HTML reports on webui','D','C','638bd8a9-e72c-45f3-877c-f6f2ffa8453e')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:30:36 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200124,0,0,TO_TIMESTAMP('2018-05-02 15:30:36','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:30:36','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MAIL_DONT_SEND_TO_ADDRESS','N','For test systems you can set up this key to avoid sending unwanted messages. If combined with MAIL_SEND_BCC_TO_ADDRESS, then it will send messages just to the configured address','D','C','678852cf-bf78-4644-8cb5-79498785b961')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:31:46 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200125,0,0,TO_TIMESTAMP('2018-05-02 15:31:45','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:31:45','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MAIL_SEND_BCC_TO_ADDRESS',' ','You can register an e-mail address and all the outgoing mails from the system will be sent BCC there','D','C','ebdef833-b08b-4cd6-a250-e1ed7969b636')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:32:36 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200126,0,0,TO_TIMESTAMP('2018-05-02 15:32:35','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:32:35','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MAX_ACTIVITIES_IN_LIST','200','Max number of activities in list','D','C','40688467-44aa-4189-b8f6-cf897d61d984')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:34:16 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200127,0,0,TO_TIMESTAMP('2018-05-02 15:34:16','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:34:16','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MFG_ValidateCostsDifferenceOnCreate','N','D','C','5432f856-85e2-46b8-9095-8c8a73d874e3')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:35:00 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200128,0,0,TO_TIMESTAMP('2018-05-02 15:35:00','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:35:00','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','MFG_ValidateCostsOnCreate','N','D','C','2bb77e84-41da-48ec-985e-f03223204b1d')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:36:24 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200129,0,0,TO_TIMESTAMP('2018-05-02 15:36:24','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:36:24','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','STANDARD_REPORT_FOOTER_TRADEMARK_TEXT',' ','Define the system information to show on report footer','D','C','79d83d91-f4d8-4118-a22b-7d336deccaea')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:38:50 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200132,0,0,TO_TIMESTAMP('2018-05-02 15:38:50','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:38:50','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_DECIMALBOX_PROCESS_DOTKEYPAD','Y','Defines if numeric entry must treat the dot keypad as decimal separator on language','D','C','a6cc348b-d7c9-4af6-a5ae-416b23d9c220')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:40:06 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200133,0,0,TO_TIMESTAMP('2018-05-02 15:40:06','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:40:06','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_FOOTER_SERVER_DATETIME_FORMAT',' ','This key can change the format that is used on the dates on footer of reports','D','C','0cefeb0f-2c5c-4d71-87c5-85a23731a6ac')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:42:17 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200134,0,0,TO_TIMESTAMP('2018-05-02 15:42:17','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:42:17','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_FOOTER_SERVER_MSG',' ','This key allows to change the message that is shown on report footers','D','C','a18d519b-eeb6-4ec6-a080-1495ad829dba')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:42:54 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200135,0,0,TO_TIMESTAMP('2018-05-02 15:42:53','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:42:53','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_GRID_MOBILE_MAX_COLUMNS','10','The max number of columns to show in grid view on mobile screens','D','C','88547d79-3b61-4648-9a16-1f4e1a14f426')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:43:54 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200136,0,0,TO_TIMESTAMP('2018-05-02 15:43:54','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:43:54','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_MOBILE_PAGING_SIZE','20','Default paging size for grid view in mobile screens','D','C','b535d0cb-8921-4f84-a1b5-01fb9620779e')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 3:45:09 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200137,0,0,TO_TIMESTAMP('2018-05-02 15:45:08','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-05-02 15:45:08','YYYY-MM-DD HH24:MI:SS'),100,100,'Y','ZK_SESSION_TIMEOUT_IN_SECONDS','-2','ZK session timeout. -2 meaning not set','D','O','0599feeb-845f-4ccb-a740-94ad04c85d64')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 2, 2018 8:34:38 PM CEST
|
||||||
|
UPDATE AD_SysConfig SET Name='JASPER_SWAP_MAX_PAGES',Updated=TO_TIMESTAMP('2018-05-02 20:34:38','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_SysConfig_ID=200011
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805021545_IDEMPIERE-2852.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
-- IDEMPIERE-2057
|
||||||
|
-- May 9, 2018 12:15:12 PM CEST
|
||||||
|
UPDATE AD_Field SET IsReadOnly='Y', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-05-09 12:15:12','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203261
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 9, 2018 12:15:33 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=290, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-05-09 12:15:33','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203261
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 9, 2018 12:15:33 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-05-09 12:15:33','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204857
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805091216_IDEMPIERE-2057.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
-- May 19, 2018 11:01:06 PM CEST
|
||||||
|
-- IDEMPIERE-3716 Extend the length of the Column SQL field in AD_ViewColumn to allow more advanced queries
|
||||||
|
UPDATE AD_Column SET FieldLength=2000,Updated=TO_TIMESTAMP('2018-05-19 23:01:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=210586
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 21, 2018 1:37:18 PM CEST
|
||||||
|
INSERT INTO t_alter_column values('ad_viewcolumn','ColumnSQL','VARCHAR(2000)',null,'NULL')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805200007_IDEMPIERE-3716.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,48 @@
|
||||||
|
-- IDEMPIERE-918
|
||||||
|
-- May 22, 2018 3:17:13 PM CEST
|
||||||
|
INSERT INTO AD_Process (AD_Process_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,IsReport,Value,IsDirectPrint,Classname,AccessLevel,EntityType,Statistic_Count,Statistic_Seconds,IsBetaFunctionality,IsServerProcess,ShowHelp,CopyFromProcess,AD_Process_UU) VALUES (200100,0,0,'Y',TO_TIMESTAMP('2018-05-22 15:17:13','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 15:17:13','YYYY-MM-DD HH24:MI:SS'),100,'Create Credit Memo','Creates a credit memo based on the invoice.','The invoice should be correct and completed.','N','InvoiceCreateCreditMemo','N','org.idempiere.process.InvoiceCreateCreditMemo','1','D',0,0,'N','N','Y','N','68540275-9c56-4e1b-99f5-d155eb62a12b')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:22:56 PM CEST
|
||||||
|
INSERT INTO AD_Val_Rule (AD_Val_Rule_ID,Name,Description,Type,Code,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,EntityType,AD_Val_Rule_UU) VALUES (200118,'C_DocTypeTarget AR/AP Credit Memos','Target Document Type AR/AP Credit Memos','S','C_DocType.DocBaseType IN (''ARC'',''APC'') AND C_DocType.IsSOTrx=''@IsSOTrx@'' AND C_DocType.AD_Client_ID=@#AD_Client_ID@',0,0,'Y',TO_TIMESTAMP('2018-05-22 15:22:56','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 15:22:56','YYYY-MM-DD HH24:MI:SS'),100,'D','b27e8ab7-8128-43b2-b94d-175c3f77e4cf')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:24:44 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,IsRange,AD_Val_Rule_ID,FieldLength,IsMandatory,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200228,0,0,'Y',TO_TIMESTAMP('2018-05-22 15:24:44','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 15:24:44','YYYY-MM-DD HH24:MI:SS'),100,'Document Type','Document type or rules','The Document Type determines document sequence and processing rules',200100,10,19,'N',200118,10,'Y','C_DocType_ID','Y','D',196,'0022f86c-0629-4d70-84c3-cc6a506fdf7c','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:28:49 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,IsRange,FieldLength,IsMandatory,DefaultValue,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200229,0,0,'Y',TO_TIMESTAMP('2018-05-22 15:28:49','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 15:28:49','YYYY-MM-DD HH24:MI:SS'),100,'Date Invoiced','Date printed on Invoice','The Date Invoice indicates the date printed on the invoice.',200100,20,15,'N',10,'Y','@#Date@','DateInvoiced','Y','D',267,'0c954e16-967b-4b48-9075-8a134b72e2d2','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:29:12 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,IsRange,FieldLength,IsMandatory,DefaultValue,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200230,0,0,'Y',TO_TIMESTAMP('2018-05-22 15:29:12','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 15:29:12','YYYY-MM-DD HH24:MI:SS'),100,'Account Date','Accounting Date','The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion.',200100,30,15,'N',10,'Y','@#Date@','DateAcct','Y','D',263,'4edbbf7b-c6d3-4b3d-84b7-1591c204b91d','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:30:49 PM CEST
|
||||||
|
INSERT INTO AD_Process_Para (AD_Process_Para_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,Name,Description,Help,AD_Process_ID,SeqNo,AD_Reference_ID,AD_Reference_Value_ID,IsRange,AD_Val_Rule_ID,FieldLength,IsMandatory,ColumnName,IsCentrallyMaintained,EntityType,AD_Element_ID,AD_Process_Para_UU,IsEncrypted) VALUES (200231,0,0,'Y',TO_TIMESTAMP('2018-05-22 15:30:49','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 15:30:49','YYYY-MM-DD HH24:MI:SS'),100,'Document Action','The targeted status of the document','You find the current status in the Document Status field. The options are listed in a popup',200100,40,17,135,'N',219,0,'N','DocAction','Y','D',287,'ce0b15c4-5e79-4dfd-b11b-0992911df4b4','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:32:01 PM CEST
|
||||||
|
INSERT INTO AD_ToolBarButton (AD_Client_ID,AD_Org_ID,Created,CreatedBy,ComponentName,IsActive,AD_ToolBarButton_ID,Name,Updated,UpdatedBy,IsCustomization,AD_ToolBarButton_UU,"action",AD_Tab_ID,AD_Process_ID,DisplayLogic,SeqNo) VALUES (0,0,TO_TIMESTAMP('2018-05-22 15:32:01','YYYY-MM-DD HH24:MI:SS'),100,'InvoiceCustomerCreateCreditMemo','Y',200096,'InvoiceCustomerCreateCreditMemo',TO_TIMESTAMP('2018-05-22 15:32:01','YYYY-MM-DD HH24:MI:SS'),100,'N','ebf24687-2124-496b-89ee-5d75e05743a3','W',263,200100,'@DocStatus@=''CO'' | @DocStatus@=''CL''',10)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 3:32:35 PM CEST
|
||||||
|
INSERT INTO AD_ToolBarButton (AD_Client_ID,AD_Org_ID,Created,CreatedBy,ComponentName,IsActive,AD_ToolBarButton_ID,Name,Updated,UpdatedBy,IsCustomization,AD_ToolBarButton_UU,"action",AD_Tab_ID,AD_Process_ID,DisplayLogic,SeqNo) VALUES (0,0,TO_TIMESTAMP('2018-05-22 15:32:34','YYYY-MM-DD HH24:MI:SS'),100,'InvoiceVendorCreateCreditMemo','Y',200097,'InvoiceVendorCreateCreditMemo',TO_TIMESTAMP('2018-05-22 15:32:34','YYYY-MM-DD HH24:MI:SS'),100,'N','2e2c53e9-4e1e-4789-8caf-c772e601e107','W',290,200100,'@DocStatus@=''CO'' | @DocStatus@=''CL''',10)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 7:25:46 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('E','Invoice has already allocations',0,0,'Y',TO_TIMESTAMP('2018-05-22 19:25:46','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 19:25:46','YYYY-MM-DD HH24:MI:SS'),100,200471,'InvoiceHasAllocations','D','f0dc5362-437e-4fd9-bdc9-c8b472678765')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 7:26:13 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('E','Cannot create a credit memo from a credit memo',0,0,'Y',TO_TIMESTAMP('2018-05-22 19:26:13','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 19:26:13','YYYY-MM-DD HH24:MI:SS'),100,200472,'CannotCreateCreditMemoFromCreditMemo','D','36370a38-ec58-4e1f-8804-e869a17730ac')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- May 22, 2018 7:26:37 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('E','Credit Memo already exists',0,0,'Y',TO_TIMESTAMP('2018-05-22 19:26:37','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-05-22 19:26:37','YYYY-MM-DD HH24:MI:SS'),100,200473,'CreditMemoAlreadyExists','D','c67e63fc-4a41-45dc-b52c-317688b125d2')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201805221532_IDEMPIERE-918.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
-- IDEMPIERE-3651 Report Column Set=>Report Column=>User Element List1 not displaying User1_ID values
|
||||||
|
-- Jun 4, 2018 12:51:33 PM CEST
|
||||||
|
UPDATE AD_Column SET AD_Val_Rule_ID=258,Updated=TO_TIMESTAMP('2018-06-04 12:51:33','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=6026
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806041252_IDEMPIERE-3651.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,68 @@
|
||||||
|
-- Mar 5, 2013 9:52:39 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:52:39','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=327
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:52:55 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:52:55','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=323
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:53:10 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:53:10','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=337
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:53:36 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:53:36','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=331
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:53:52 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:53:52','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=419
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:54:09 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:54:09','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=53112
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:54:40 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:54:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=210
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:54:50 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:54:50','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=324
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:01 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:56:01','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=422
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:14 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:56:14','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=333
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:27 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:56:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=53077
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:56:44 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:56:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=209
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 5, 2013 9:57:04 AM CET
|
||||||
|
-- IDEMPIERE 585
|
||||||
|
UPDATE AD_Tab SET IsInsertRecord='N',Updated=TO_TIMESTAMP('2013-03-05 09:57:04','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=334
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806061111_IDEMPIERE-585.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
-- IDEMPIERE-3651 Report Column Set=>Report Column=>User Element List1 not displaying User1_ID values
|
||||||
|
-- Jun 6, 2018 1:29:52 PM CEST
|
||||||
|
UPDATE AD_Val_Rule SET Code='C_ElementValue.C_Element_ID IN
|
||||||
|
(SELECT C_Element_ID FROM C_AcctSchema_Element WHERE AD_Client_ID=@#AD_Client_ID@ AND (ElementType=''@ElementType@'' OR (''@ElementType@''=''CO'' AND ElementType=''AC'')))',Updated=TO_TIMESTAMP('2018-06-06 13:29:52','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=258
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806061330_IDEMPIERE-3651.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
-- IDEMPIERE-3651 Report Column Set=>Report Column=>User Element List1 not displaying User1_ID values
|
||||||
|
-- Jun 13, 2018 2:32:06 PM CEST
|
||||||
|
UPDATE AD_Val_Rule SET Code='C_ElementValue.C_Element_ID IN
|
||||||
|
(SELECT C_Element_ID FROM C_AcctSchema_Element WHERE IsActive=''Y'' AND AD_Client_ID=@#AD_Client_ID@ AND (ElementType=''@ElementType@'' OR (''@ElementType@''=''CO'' AND ElementType=''AC'')))',Updated=TO_TIMESTAMP('2018-06-13 14:32:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=258
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806131433_IDEMPIERE-3651.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,132 @@
|
||||||
|
-- IDEMPIERE-3738 Reference Color broken
|
||||||
|
-- Jul 4, 2018 4:02:49 PM CEST
|
||||||
|
INSERT INTO AD_Element (AD_Element_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,ColumnName,Name,Description,Help,PrintName,EntityType,AD_Element_UU) VALUES (203229,0,0,'Y',TO_TIMESTAMP('2018-07-04 16:02:37','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-07-04 16:02:37','YYYY-MM-DD HH24:MI:SS'),100,'Color','Color',NULL,NULL,'Color','D','c43cfcc2-2c92-4e91-88b8-88947297184d')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:03:02 PM CEST
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,AD_Table_ID,ColumnName,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure) VALUES (213570,0,'Color',135,'Color',7,'N','N','N','N','N',0,'N',27,0,0,'Y',TO_TIMESTAMP('2018-07-04 16:03:02','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-07-04 16:03:02','YYYY-MM-DD HH24:MI:SS'),100,203229,'Y','N','D','N','N','N','Y','46472ac6-1648-48d8-b0bd-aef0d61a447f','Y',0,'N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:03:03 PM CEST
|
||||||
|
ALTER TABLE Test ADD COLUMN Color VARCHAR(7) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:03:17 PM CEST
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,ColumnSpan) VALUES (205590,'Color',152,213570,'Y',7,260,'N','N','N','N',0,0,'Y',TO_TIMESTAMP('2018-07-04 16:03:16','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-07-04 16:03:16','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','dc447e1a-b62a-4a90-92db-17203eb7d6ac','Y',260,2)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=10, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=415
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=20, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2024
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=30, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=417
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=40, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=418
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=50, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=419
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=60, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=420
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=70, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=423
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=80, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=424
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=90, AD_FieldGroup_ID=103, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=421
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=100, AD_FieldGroup_ID=103, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=422
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=110, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3059
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=120, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3062
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=130, AD_FieldGroup_ID=50003, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=425
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=140, AD_FieldGroup_ID=50003, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=426
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=150, AD_FieldGroup_ID=200016, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3209
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=160, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3902
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=170, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3210
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=180, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4251
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=190, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3057
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=200, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=3056
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=210, AD_FieldGroup_ID=123, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205590
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=416
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:07:48 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:07:48','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205058
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:08:25 PM CEST
|
||||||
|
UPDATE Test SET Color='#bfca3f',Updated=TO_TIMESTAMP('2018-07-04 16:08:25','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE Test_ID=103
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:09:13 PM CEST
|
||||||
|
UPDATE AD_Menu SET IsActive='N',Updated=TO_TIMESTAMP('2018-07-04 16:09:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Menu_ID=294
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:09:21 PM CEST
|
||||||
|
UPDATE AD_Window SET IsActive='N',Updated=TO_TIMESTAMP('2018-07-04 16:09:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Window_ID=225
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:13:03 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AD_Reference_ID@=19 | @AD_Reference_ID@=30 | @AD_Reference_ID@=18 | @AD_Reference_ID@=21 | @AD_Reference_ID@=25 | @AD_Reference_ID@=31 | @AD_Reference_ID@=35 | @AD_Reference_ID@=33 | @AD_Reference_ID@=32 | @AD_Reference_ID@=53370', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:13:03','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202518
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 4, 2018 4:13:12 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AD_Reference_ID@=19 | @AD_Reference_ID@=30 | @AD_Reference_ID@=18 | @AD_Reference_ID@=21 | @AD_Reference_ID@=25 | @AD_Reference_ID@=31 | @AD_Reference_ID@=35 | @AD_Reference_ID@=33 | @AD_Reference_ID@=32 | @AD_Reference_ID@=53370', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-04 16:13:12','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202519
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807041616_IDEMPIERE-3738.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,148 @@
|
||||||
|
CREATE OR REPLACE FUNCTION adempiere.altercolumn(tablename name, columnname name, datatype name, nullclause character varying, defaultclause character varying, namespace name)
|
||||||
|
RETURNS void
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
AS $function$
|
||||||
|
declare
|
||||||
|
command text;
|
||||||
|
viewtext text[];
|
||||||
|
viewname name[];
|
||||||
|
dropviews name[];
|
||||||
|
perms text[];
|
||||||
|
privs text;
|
||||||
|
i int;
|
||||||
|
j int;
|
||||||
|
v record;
|
||||||
|
sqltype text;
|
||||||
|
sqltype_short text;
|
||||||
|
typename name;
|
||||||
|
begin
|
||||||
|
if datatype is not null then
|
||||||
|
select pg_type.typname, format_type(pg_type.oid, pg_attribute.atttypmod)
|
||||||
|
into typename, sqltype
|
||||||
|
from pg_class, pg_attribute, pg_type, pg_namespace
|
||||||
|
where relname = lower(tablename)
|
||||||
|
and relkind = 'r'
|
||||||
|
and pg_class.oid = pg_attribute.attrelid
|
||||||
|
and attname = lower(columnname)
|
||||||
|
and atttypid = pg_type.oid
|
||||||
|
and pg_class.relnamespace = pg_namespace.oid
|
||||||
|
and pg_namespace.nspname = lower(namespace);
|
||||||
|
sqltype_short := sqltype;
|
||||||
|
if typename = 'numeric' then
|
||||||
|
sqltype_short := replace(sqltype, ',0', '');
|
||||||
|
elsif strpos(sqltype,'character varying') = 1 then
|
||||||
|
sqltype_short := replace(sqltype, 'character varying', 'varchar');
|
||||||
|
elsif sqltype = 'timestamp without time zone' then
|
||||||
|
sqltype_short := 'timestamp';
|
||||||
|
end if;
|
||||||
|
if lower(datatype) <> sqltype and lower(datatype) <> sqltype_short then
|
||||||
|
i := 0;
|
||||||
|
for v in
|
||||||
|
with recursive depv(relname, viewoid, depth) as (
|
||||||
|
select distinct a.relname, a.oid, 1
|
||||||
|
from pg_class a, pg_depend b, pg_depend c, pg_class d, pg_attribute e, pg_namespace
|
||||||
|
where a.oid = b.refobjid
|
||||||
|
and b.objid = c.objid
|
||||||
|
and b.refobjid <> c.refobjid
|
||||||
|
and b.deptype = 'n'
|
||||||
|
and c.refobjid = d.oid
|
||||||
|
and d.relname = lower(tablename)
|
||||||
|
and d.relkind = 'r'
|
||||||
|
and d.oid = e.attrelid
|
||||||
|
and e.attname = lower(columnname)
|
||||||
|
and c.refobjsubid = e.attnum
|
||||||
|
and a.relkind = 'v'
|
||||||
|
and a.relnamespace = pg_namespace.oid
|
||||||
|
and pg_namespace.nspname = lower(namespace)
|
||||||
|
union all
|
||||||
|
select distinct dependee.relname, dependee.oid, depv.depth+1
|
||||||
|
from pg_depend
|
||||||
|
join pg_rewrite on pg_depend.objid = pg_rewrite.oid
|
||||||
|
join pg_class as dependee on pg_rewrite.ev_class = dependee.oid
|
||||||
|
join pg_class as dependent on pg_depend.refobjid = dependent.oid
|
||||||
|
join pg_attribute ON pg_depend.refobjid = pg_attribute.attrelid and pg_depend.refobjsubid = pg_attribute.attnum and pg_attribute.attnum > 0
|
||||||
|
join depv on dependent.relname = depv.relname
|
||||||
|
join pg_namespace on dependee.relnamespace = pg_namespace.oid
|
||||||
|
where pg_namespace.nspname = lower(namespace)
|
||||||
|
)
|
||||||
|
select relname, viewoid, max(depth) from depv group by relname, viewoid order by 3 desc
|
||||||
|
loop
|
||||||
|
raise notice 'view -> % %', v.relname, v.viewoid;
|
||||||
|
i := i + 1;
|
||||||
|
viewtext[i] := pg_get_viewdef(v.viewoid);
|
||||||
|
viewname[i] := v.relname;
|
||||||
|
end loop;
|
||||||
|
if i > 0 then
|
||||||
|
begin
|
||||||
|
for j in 1 .. i loop
|
||||||
|
SELECT String_agg('grant ' || privilege_type || ' on ' || viewname[j] || ' to ' || grantee, '; ')
|
||||||
|
into privs
|
||||||
|
FROM information_schema.role_table_grants
|
||||||
|
WHERE table_name=viewname[j];
|
||||||
|
perms[j] := privs;
|
||||||
|
command := 'drop view ' || viewname[j];
|
||||||
|
raise notice 'executing -> %', command;
|
||||||
|
execute command;
|
||||||
|
dropviews[j] := viewname[j];
|
||||||
|
end loop;
|
||||||
|
exception
|
||||||
|
when others then
|
||||||
|
i := array_upper(dropviews, 1);
|
||||||
|
if i > 0 then
|
||||||
|
for j in reverse i .. 1 loop
|
||||||
|
command := 'create or replace view ' || dropviews[j] || ' as ' || viewtext[j];
|
||||||
|
raise notice 'executing -> %', 'create view ' || dropviews[j];
|
||||||
|
execute command;
|
||||||
|
end loop;
|
||||||
|
end if;
|
||||||
|
raise exception 'Failed to recreate dependent view. SQLERRM=%', SQLERRM;
|
||||||
|
end;
|
||||||
|
end if;
|
||||||
|
command := 'alter table ' || lower(tablename) || ' alter column ' || lower(columnname) || ' type ' || lower(datatype);
|
||||||
|
raise notice 'executing -> %', command;
|
||||||
|
execute command;
|
||||||
|
i := array_upper(dropviews, 1);
|
||||||
|
if i > 0 then
|
||||||
|
for j in reverse i .. 1 loop
|
||||||
|
command := 'create or replace view ' || dropviews[j] || ' as ' || viewtext[j];
|
||||||
|
raise notice 'executing -> %', 'create view ' || dropviews[j];
|
||||||
|
execute command;
|
||||||
|
command := perms[j];
|
||||||
|
raise notice 'executing -> %', 'grant ' || perms[j];
|
||||||
|
execute command;
|
||||||
|
end loop;
|
||||||
|
end if;
|
||||||
|
end if;
|
||||||
|
end if;
|
||||||
|
|
||||||
|
if defaultclause is not null then
|
||||||
|
if lower(defaultclause) = 'null' then
|
||||||
|
command := 'alter table ' || lower(tablename) || ' alter column ' || lower(columnname) || ' drop default ';
|
||||||
|
else
|
||||||
|
if defaultclause ~ '.*[(].*[)].*' or lower(defaultclause) = 'current_timestamp' then
|
||||||
|
command := 'alter table ' || lower(tablename) || ' alter column ' || lower(columnname) || ' set default ' || defaultclause;
|
||||||
|
else
|
||||||
|
command := 'alter table ' || lower(tablename) || ' alter column ' || lower(columnname) || ' set default ''' || defaultclause || '''';
|
||||||
|
end if;
|
||||||
|
end if;
|
||||||
|
raise notice 'executing -> %', command;
|
||||||
|
execute command;
|
||||||
|
end if;
|
||||||
|
|
||||||
|
if nullclause is not null then
|
||||||
|
if lower(nullclause) = 'not null' then
|
||||||
|
command := 'alter table ' || lower(tablename) || ' alter column ' || lower(columnname) || ' set not null';
|
||||||
|
raise notice 'executing -> %', command;
|
||||||
|
execute command;
|
||||||
|
elsif lower(nullclause) = 'null' then
|
||||||
|
command := 'alter table ' || lower(tablename) || ' alter column ' || lower(columnname) || ' drop not null';
|
||||||
|
raise notice 'executing -> %', command;
|
||||||
|
execute command;
|
||||||
|
end if;
|
||||||
|
end if;
|
||||||
|
end;
|
||||||
|
$function$
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807111333_Ticket_AP2-357.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,8 @@
|
||||||
|
-- IDEMPIERE-1421 Tax Group field is enabled in the window Customer
|
||||||
|
-- Jul 11, 2018 4:25:37 PM CEST
|
||||||
|
UPDATE AD_Field SET IsActive='N', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-11 16:25:37','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62773
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807111626_IDEMPIERE-1421.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
-- IDEMPIERE-3719 : Add display name when sending emails
|
||||||
|
-- Jul 16, 2018 3:27:06 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=130, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-16 15:27:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=11175
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 16, 2018 3:27:06 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=140, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-16 15:27:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=201884
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 16, 2018 3:27:06 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=150, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-16 15:27:06','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=5226
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807161530_IDEMPIERE-3746.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,16 @@
|
||||||
|
-- I do not forgot to set the DICTIONARY_ID_COMMENTS System Configurator
|
||||||
|
-- After a year , i get the answer for a very nice question from https://groups.google.com/d/msg/idempiere/gkrkQ7gEPBI/bw-C6JTdBQAJ
|
||||||
|
|
||||||
|
-- Update User reference of AD_Reference for System system . If using Table Direct , System cannt got other clients' user_id lead to null replace in preference window.
|
||||||
|
-- 2018-7-3 下午04时06分21秒
|
||||||
|
UPDATE AD_Column SET AD_Reference_ID=30, AD_Reference_Value_ID=200145, FKConstraintType=NULL,Updated=TO_TIMESTAMP('2018-07-03 16:06:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=1471
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Implementing a tab sqlwhere to filter some useless preference value in other clients and display all data for system.
|
||||||
|
-- 2018-7-3 下午04时06分38秒
|
||||||
|
UPDATE AD_Tab SET WhereClause='AD_Preference.CreatedBy IN (SELECT AD_User_ID FROM AD_User WHERE AD_Client_ID = @#AD_Client_ID@) OR @#AD_Client_ID@ = 0',Updated=TO_TIMESTAMP('2018-07-03 16:06:38','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Tab_ID=156
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807232033_IDEMPIERE-3737.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
-- IDEMPIERE-3757
|
||||||
|
-- Jul 24, 2018 9:30:27 AM CEST
|
||||||
|
UPDATE AD_Table SET AccessLevel='4',Updated=TO_TIMESTAMP('2018-07-24 09:30:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Table_ID=116
|
||||||
|
;
|
||||||
|
|
||||||
|
DELETE FROM ad_window_access WHERE ad_window_id=105
|
||||||
|
AND ad_role_id IN (SELECT ad_role_id FROM ad_role WHERE ismanual='N' AND userlevel NOT LIKE 'S%')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807240936_IDEMPIERE-3757.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
-- IDEMPIERE-3762 : Fix AD_Column_ID / AD_Field_ID : Loader - Too many records
|
||||||
|
-- Jul 26, 2018 10:06:34 AM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_ID=30,Updated=TO_TIMESTAMP('2018-07-26 10:06:34','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Field_ID=4599
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 26, 2018 10:06:42 AM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_ID=30,Updated=TO_TIMESTAMP('2018-07-26 10:06:42','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Field_ID=59576
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807271000_IDEMPIERE-3762.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,7 @@
|
||||||
|
-- IDEMPIERE-3769 : IBAN : Invalid message is not translated - force to uppercase
|
||||||
|
-- Aug 1, 2018 8:56:43 AM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('I','IBAN is invalid',0,0,'Y',TO_TIMESTAMP('2018-08-01 08:56:42','YYYY-MM-DD HH24:MI:SS'),0,TO_TIMESTAMP('2018-08-01 08:56:42','YYYY-MM-DD HH24:MI:SS'),0,200480,'InvalidIBAN','D','4cc792d9-9af0-4e37-b90a-7dcc9f5e82ec')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201808010900_IDEMPIERE-3769.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,28 @@
|
||||||
|
-- IDEMPIERE-2442 Always using default conversion type in Order & Invoice window's amount summary information
|
||||||
|
-- Aug 7, 2018 12:22:32 PM CEST
|
||||||
|
UPDATE AD_StatusLine SET SQLStatement='SELECT COUNT(DISTINCT C_OrderLine_ID) AS Lines,o.TotalLines,o.GrandTotal,c.ISO_Code,
|
||||||
|
currencyConvert(o.GrandTotal,o.C_Currency_ID,ac.C_Currency_ID,o.DateAcct,o.C_ConversionType_ID,o.AD_Client_ID,o.AD_Org_ID) AS ConvAmt
|
||||||
|
FROM C_Order o
|
||||||
|
INNER JOIN C_Currency c ON (o.C_Currency_ID=c.C_Currency_ID)
|
||||||
|
LEFT JOIN C_OrderLine l ON (o.C_Order_ID=l.C_Order_ID)
|
||||||
|
LEFT JOIN AD_ClientInfo ci ON (ci.AD_Client_ID=o.AD_Client_ID)
|
||||||
|
LEFT JOIN C_AcctSchema ac ON (ci.C_AcctSchema1_ID=ac.C_AcctSchema_ID)
|
||||||
|
WHERE o.C_Order_ID=@C_Order_ID@
|
||||||
|
GROUP BY o.C_Currency_ID, ac.C_Currency_ID, o.C_ConversionType_ID, c.ISO_Code, o.TotalLines, o.GrandTotal, o.DateAcct, o.AD_Client_ID, o.AD_Org_ID',Updated=TO_TIMESTAMP('2018-08-07 12:22:32','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_StatusLine_ID=200000
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Aug 7, 2018 12:25:27 PM CEST
|
||||||
|
UPDATE AD_StatusLine SET SQLStatement='SELECT COUNT(DISTINCT C_InvoiceLine_ID) AS Lines,o.TotalLines,o.GrandTotal,c.ISO_Code,
|
||||||
|
currencyConvert(o.GrandTotal,o.C_Currency_ID,ac.C_Currency_ID,o.DateAcct,o.C_ConversionType_ID,o.AD_Client_ID,o.AD_Org_ID) AS ConvAmt
|
||||||
|
FROM C_Invoice o
|
||||||
|
INNER JOIN C_Currency c ON (o.C_Currency_ID=c.C_Currency_ID)
|
||||||
|
LEFT JOIN C_InvoiceLine l ON (o.C_Invoice_ID=l.C_Invoice_ID)
|
||||||
|
LEFT JOIN AD_ClientInfo ci ON (ci.AD_Client_ID=o.AD_Client_ID)
|
||||||
|
LEFT JOIN C_AcctSchema ac ON (ci.C_AcctSchema1_ID=ac.C_AcctSchema_ID)
|
||||||
|
WHERE o.C_Invoice_ID=@C_Invoice_ID@
|
||||||
|
GROUP BY o.C_Currency_ID, ac.C_Currency_ID, o.C_ConversionType_ID, c.ISO_Code, o.TotalLines, o.GrandTotal, o.DateAcct, o.AD_Client_ID, o.AD_Org_ID',Updated=TO_TIMESTAMP('2018-08-07 12:25:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_StatusLine_ID=200002
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201808071226_IDEMPIERE-2442.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- Nov 18, 2014 5:10:06 PM IST
|
||||||
|
-- IDEMPIERE-2319: Adding date value type support in Attribute set
|
||||||
|
INSERT INTO AD_Element (ColumnName,AD_Element_ID,Name,PrintName,AD_Element_UU,AD_Org_ID,CreatedBy,UpdatedBy,IsActive,AD_Client_ID,EntityType,Created,Updated) VALUES ('ValueDate',202805,'Value Date','Value Date','ba9c466b-4436-47ec-b193-5d3b5e9ce30a',0,100,100,'Y',0,'D',TO_DATE('2014-11-18 17:10:05','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2014-11-18 17:10:05','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 5:10:42 PM IST
|
||||||
|
INSERT INTO AD_Column (SeqNoSelection,IsSyncDatabase,Version,AD_Column_ID,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsParent,FieldLength,IsSelectionColumn,IsKey,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsUpdateable,ColumnName,Name,IsAllowCopy,CreatedBy,AD_Org_ID,IsActive,Created,UpdatedBy,IsToolbarButton,IsAlwaysUpdateable,AD_Client_ID,EntityType,IsEncrypted,IsSecure,AD_Element_ID,AD_Reference_ID,AD_Table_ID,Updated) VALUES (0,'N',0,211801,'N','N','N',0,'N',7,'N','N','N','Y','986f6b4a-a721-4fa3-a865-89416a9adb6e','Y','ValueDate','Value Date','Y',100,0,'Y',TO_DATE('2014-11-18 17:10:41','YYYY-MM-DD HH24:MI:SS'),100,'N','N',0,'D','N','N',202805,15,561,TO_DATE('2014-11-18 17:10:41','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 5:10:50 PM IST
|
||||||
|
ALTER TABLE M_AttributeInstance ADD ValueDate DATE DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:37:28 PM IST
|
||||||
|
INSERT INTO AD_Column (SeqNoSelection,IsSyncDatabase,Version,AD_Column_ID,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsParent,FieldLength,IsSelectionColumn,IsKey,IsAutocomplete,IsAllowLogging,MandatoryLogic,AD_Column_UU,IsUpdateable,ColumnName,Description,Help,Name,IsAllowCopy,CreatedBy,AD_Org_ID,IsActive,Created,UpdatedBy,IsToolbarButton,IsAlwaysUpdateable,AD_Client_ID,EntityType,IsEncrypted,IsSecure,AD_Element_ID,AD_Reference_ID,AD_Table_ID,Updated) VALUES (0,'N',0,211800,'N','N','N',0,'N',20,'N','N','N','Y','@AttributeValueType@=''D''','e5d9f3a8-5bc5-44ea-8bd0-4c00f54785c0','Y','DateFormat','Date format used in the input format','The date format is usually detected, but sometimes need to be defined.','Date Format','Y',100,0,'Y',TO_DATE('2014-11-18 15:37:27','YYYY-MM-DD HH24:MI:SS'),100,'N','N',0,'D','N','N',2286,10,562,TO_DATE('2014-11-18 15:37:27','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:37:33 PM IST
|
||||||
|
ALTER TABLE M_Attribute ADD DateFormat VARCHAR2(20) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:39:07 PM IST
|
||||||
|
INSERT INTO AD_Ref_List (AD_Ref_List_ID,AD_Reference_ID,Name,AD_Ref_List_UU,Value,CreatedBy,UpdatedBy,Created,IsActive,EntityType,AD_Client_ID,AD_Org_ID,Updated) VALUES (200279,326,'Date','34c7fbc0-6718-433e-a55c-6d203496e06a','D',100,100,TO_DATE('2014-11-18 15:39:07','YYYY-MM-DD HH24:MI:SS'),'Y','D',0,0,TO_DATE('2014-11-18 15:39:07','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:41:05 PM IST
|
||||||
|
UPDATE AD_Column SET EntityType='D',Updated=TO_DATE('2014-11-18 15:41:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=211800
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:41:33 PM IST
|
||||||
|
INSERT INTO AD_Field (IsEncrypted,AD_Tab_ID,DisplayLength,IsSameLine,IsHeading,SeqNo,IsCentrallyMaintained,AD_Field_ID,IsReadOnly,Help,Description,Name,AD_Field_UU,IsDisplayed,IsFieldOnly,UpdatedBy,AD_Org_ID,CreatedBy,IsActive,IsDisplayedGrid,SeqNoGrid,AD_Client_ID,ColumnSpan,AD_Column_ID,EntityType,Created,Updated) VALUES ('N',462,20,'N','N',100,'Y',203472,'N','The date format is usually detected, but sometimes need to be defined.','Date format used in the input format','Date Format','361e4d18-9ad0-4b74-b730-bc6620502b40','Y','N',100,0,100,'Y','Y',100,0,2,211800,'D',TO_DATE('2014-11-18 15:41:32','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2014-11-18 15:41:32','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:43:32 PM IST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AttributeValueType@=''D''', MandatoryLogic='@AttributeValueType@=''D''',Updated=TO_DATE('2014-11-18 15:43:32','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203472
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201411190748_IDEMPIERE-2319.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,35 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-2709: Adding support for editable field on info window
|
||||||
|
-- Jul 3, 2015 6:10:42 PM IST
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,IsToolbarButton,IsSecure) VALUES (212216,0,'Read Only','Field is read only','The Read Only indicates that this field may only be Read. It may not be updated.',897,'IsReadOnly','Y',1,'N','N','Y','N','N',0,'N',20,0,0,'Y',TO_DATE('2015-07-03 18:10:41','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2015-07-03 18:10:41','YYYY-MM-DD HH24:MI:SS'),100,405,'Y','N','D','N','N','N','Y','3a94dcce-25f4-4382-9547-a8f18949bbe7','Y','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 3, 2015 6:10:49 PM IST
|
||||||
|
ALTER TABLE AD_InfoColumn ADD IsReadOnly CHAR(1) DEFAULT 'Y' CHECK (IsReadOnly IN ('Y','N')) NOT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 3, 2015 6:15:02 PM IST
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,SortNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,XPosition,ColumnSpan,NumLines,IsQuickEntry,IsDefaultFocus,IsAdvancedField) VALUES (203829,'Read Only','Field is read only','The Read Only indicates that this field may only be Read. It may not be updated.',844,212216,'Y',0,165,0,'N','N','N','N',0,0,'Y',TO_DATE('2015-07-03 18:14:59','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2015-07-03 18:14:59','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','ebc3464e-96a2-447d-a846-b964ede1b66f','Y',170,1,1,1,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Table: t_selection_infowindow
|
||||||
|
|
||||||
|
-- DROP TABLE t_selection_infowindow;
|
||||||
|
|
||||||
|
CREATE TABLE t_selection_infowindow
|
||||||
|
(
|
||||||
|
ad_pinstance_id NUMBER(10,0) NOT NULL,
|
||||||
|
t_selection_id NUMBER(10,0) NOT NULL,
|
||||||
|
viewid VARCHAR2(30),
|
||||||
|
columnname VARCHAR2(255) NOT NULL,
|
||||||
|
value_string VARCHAR2(255),
|
||||||
|
value_date date,
|
||||||
|
value_number NUMBER,
|
||||||
|
info VARCHAR2(60),
|
||||||
|
CONSTRAINT t_selection_infowindow_key PRIMARY KEY (ad_pinstance_id, t_selection_id, columnname)
|
||||||
|
);
|
||||||
|
|
||||||
|
SELECT register_migration_script('201507032015_IDEMPIERE-2709.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,22 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:01 PM CEST
|
||||||
|
-- IDEMPIERE-3705 Define customer or vendor by context when creating new BPs via QuickEntry
|
||||||
|
UPDATE AD_Field SET AD_Val_Rule_ID=NULL, IsQuickEntry='Y', AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-03-26 12:53:01','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9614
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:05 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Val_Rule_ID=NULL, IsQuickEntry='Y', AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-03-26 12:53:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9623
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:10 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@_QUICK_ENTRY_MODE_@!Y', AD_Val_Rule_ID=NULL, AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-03-26 12:53:10','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9614
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:13 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@_QUICK_ENTRY_MODE_@!Y', AD_Val_Rule_ID=NULL, AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-03-26 12:53:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9623
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201803261255_IDEMPIERE-3705.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,14 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- Apr 16, 2018 8:50:16 PM CEST
|
||||||
|
-- AP2-15 Define customer or vendor by context when creating new BPs via QuickEntry
|
||||||
|
UPDATE AD_Menu SET IsSOTrx='Y',Updated=TO_DATE('2018-04-16 20:50:16','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Menu_ID=328
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 16, 2018 8:50:44 PM CEST
|
||||||
|
UPDATE AD_Menu SET IsSOTrx='N',Updated=TO_DATE('2018-04-16 20:50:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Menu_ID=335
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804162050_IDEMPIERE-3705.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,18 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3696 Implementing warning to encourage user to change their password before it is expired
|
||||||
|
-- Apr 24, 2018 9:44:15 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('I','Your password will expire in {0} days',0,0,'Y',TO_DATE('2018-04-24 21:44:15','YYYY-MM-DD HH24:MI:SS'),0,TO_DATE('2018-04-24 21:44:15','YYYY-MM-DD HH24:MI:SS'),0,200453,'YourPasswordWillExpireInDays','D','85f74e09-67bf-4044-a276-a0bb07bb73f9')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 24, 2018 9:44:22 PM CEST
|
||||||
|
UPDATE AD_Message SET EntityType='D',Updated=TO_DATE('2018-04-24 21:44:22','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Message_ID=200453
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 24, 2018 9:44:44 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200117,0,0,TO_DATE('2018-04-24 21:44:44','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2018-04-24 21:44:44','YYYY-MM-DD HH24:MI:SS'),0,0,'Y','USER_LOCKING_PASSWORD_NOTIFY_DAY','0','Define a period (before password is expired) where a popup will appears to encourage user to change its password','D','S','92d15407-ddc2-4100-b2ae-bdccca3098d6')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804242200_IDEMPIERE-3696.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,54 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- InfoWindow selection editable fields
|
||||||
|
-- 18-giu-2018 16.11.33 CEST
|
||||||
|
INSERT INTO AD_Element (AD_Element_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,ColumnName,Name,Description,Help,PrintName,EntityType,AD_Element_UU) VALUES (203216,0,0,'Y',TO_DATE('2018-06-18 16:11:32','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-06-18 16:11:32','YYYY-MM-DD HH24:MI:SS'),100,'InputFieldValidation','Input field validation','Input field validaton query','Input field validaton query','Input field validation','D','b457c250-ced2-415f-aaae-9bc7e545cb01')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.12.33 CEST
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure) VALUES (213525,0,'Input field validation','Input field validaton query','Input field validaton query',897,'InputFieldValidation',2000,'N','N','N','N','N',0,'N',14,0,0,'Y',TO_DATE('2018-06-18 16:12:33','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-06-18 16:12:33','YYYY-MM-DD HH24:MI:SS'),100,203216,'Y','N','D','N','N','N','Y','d0a5e559-7621-496c-9269-715b1040395b','Y',0,'N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.12.49 CEST
|
||||||
|
UPDATE AD_Column SET EntityType='D',Updated=TO_DATE('2018-06-18 16:12:49','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=213525
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.21.51 CEST
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,SortNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,XPosition,ColumnSpan,NumLines,IsQuickEntry,IsDefaultFocus,IsAdvancedField) VALUES (205588,'Input field validation','Input field validaton query','Input field validaton query',844,213525,'Y',0,280,0,'N','N','N','N',0,0,'Y',TO_DATE('2018-06-18 16:21:50','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2018-06-18 16:21:50','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','26da27d1-b040-49dc-a3e6-ecd9f273636f','Y',190,1,1,1,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.22.23 CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=290, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-06-18 16:22:23','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.24.44 CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=5, NumLines=3, IsToolbarButton=NULL,Updated=TO_DATE('2018-06-18 16:24:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.25.24 CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsDisplayedGrid='N', IsToolbarButton=NULL,Updated=TO_DATE('2018-06-18 16:25:24','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.26.02 CEST
|
||||||
|
ALTER TABLE AD_InfoColumn ADD InputFieldValidation VARCHAR2(2000) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 17.39.36 CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@IsReadOnly@=N', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-06-18 17:39:36','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 18.00.13 CEST
|
||||||
|
UPDATE AD_Column SET EntityType='D',Updated=TO_DATE('2018-06-18 18:00:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212216
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 18.04.58 CEST
|
||||||
|
UPDATE AD_Field SET EntityType='D', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=2, ColumnSpan=2, IsToolbarButton=NULL,Updated=TO_DATE('2018-06-18 18:04:58','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203829
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 18.05.07 CEST
|
||||||
|
UPDATE AD_Column SET Help='Input field validaton query. If this query returns at least a row, an error will be displayed and the new value will be refused. The query can use all the fields in row as context fields (using the usual @...@ syntax). The error messages is composed appending the first column of every rows of the result, and its then translated, so the message can contains traslatable parts in the form @<MessageValue>@ and/or @<ElementValue>@',Updated=TO_DATE('2018-06-18 18:05:07','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=213525
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806181810_IDEMPIERE-2709.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,56 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-2310 Improve description field with inline Html editor and html rendering
|
||||||
|
-- Mar 30, 2017 2:02:53 AM ICT
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure,FKConstraintType) VALUES (213622,0,'HTML','Text has HTML tags',101,'IsHtml','N',1,'N','N','N','N','N',0,'N',20,0,0,'Y',TO_DATE('2017-03-30 02:02:53','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2017-03-30 02:02:53','YYYY-MM-DD HH24:MI:SS'),100,1510,'Y','N','D','Y','N','N','Y','351dd31d-d9ba-45bf-b53e-63931a60b4b1','Y',0,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 30, 2017 2:03:03 AM ICT
|
||||||
|
ALTER TABLE AD_Column ADD IsHtml CHAR(1) DEFAULT 'N' CHECK (IsHtml IN ('Y','N'))
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
-- Mar 30, 2017 3:17:09 AM ICT
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,Description,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,SortNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,XPosition,ColumnSpan,NumLines,IsQuickEntry,IsDefaultFocus,IsAdvancedField) VALUES (205668,'HTML','Text has HTML tags',101,213622,'Y',0,480,0,'N','N','N','N',0,0,'Y',TO_DATE('2017-03-30 03:17:09','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2017-03-30 03:17:09','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','2d929e3b-4bad-4001-8af2-b1b6572f190b','Y',450,1,1,1,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 30, 2017 3:18:45 AM ICT
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AD_Reference_ID@=34|@AD_Reference_ID@=10|@AD_Reference_ID@=14|@AD_Reference_ID@=36', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2017-03-30 03:18:45','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205668
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 30, 2017 3:19:21 AM ICT
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=135, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, IsToolbarButton=NULL,Updated=TO_DATE('2017-03-30 03:19:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205668
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW ad_field_v AS
|
||||||
|
SELECT t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, f.name, f.description, f.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue, c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id, c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable, c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fg.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype, fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid, f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(f.placeholder, c.placeholder) AS placeholder, c.ishtml
|
||||||
|
FROM ad_field f
|
||||||
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
|
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
||||||
|
LEFT JOIN ad_column c ON f.ad_column_id = c.ad_column_id
|
||||||
|
JOIN ad_table tbl ON c.ad_table_id = tbl.ad_table_id
|
||||||
|
LEFT JOIN ad_val_rule vr ON vr.ad_val_rule_id = COALESCE(f.ad_val_rule_id, c.ad_val_rule_id)
|
||||||
|
WHERE f.isactive = 'Y' AND c.isactive = 'Y'
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW ad_field_vt AS
|
||||||
|
SELECT trl.ad_language, t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, trl.name, trl.description, trl.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue, c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id, c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable, c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fgt.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype, fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid, f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(trl.placeholder, ct.placeholder) AS placeholder, c.ishtml
|
||||||
|
FROM ad_field f
|
||||||
|
JOIN ad_field_trl trl ON f.ad_field_id = trl.ad_field_id
|
||||||
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
|
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
||||||
|
LEFT JOIN ad_fieldgroup_trl fgt ON f.ad_fieldgroup_id = fgt.ad_fieldgroup_id AND trl.ad_language = fgt.ad_language
|
||||||
|
LEFT JOIN ad_column c ON f.ad_column_id = c.ad_column_id
|
||||||
|
LEFT JOIN ad_column_trl ct ON f.ad_column_id = ct.ad_column_id AND trl.ad_language = ct.ad_language
|
||||||
|
JOIN ad_table tbl ON c.ad_table_id = tbl.ad_table_id
|
||||||
|
LEFT JOIN ad_val_rule vr ON vr.ad_val_rule_id = COALESCE(f.ad_val_rule_id, c.ad_val_rule_id)
|
||||||
|
WHERE f.isactive = 'Y' AND c.isactive = 'Y'
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 24, 2018 1:02:40 AM CEST
|
||||||
|
UPDATE AD_Column SET FieldLength=0, IsHtml='Y',Updated=TO_DATE('2018-07-24 01:02:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=10012
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807232133_IDEMPIERE-2310.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,173 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- IDEMPIERE-3760 Implement Virtual UI Column
|
||||||
|
-- Jul 25, 2018 6:02:03 PM CEST
|
||||||
|
UPDATE AD_Column SET FieldLength=4000,Updated=TO_DATE('2018-07-25 18:02:03','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=13448
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:02:05 PM CEST
|
||||||
|
ALTER TABLE AD_Column MODIFY ColumnSQL VARCHAR2(4000) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:02:36 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=2, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:02:36','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=11264
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:05:35 PM CEST
|
||||||
|
UPDATE AD_Field SET Help='You can define virtual columns (not stored in the database). If defined, the Column name is the synonym of the SQL expression defined here. The SQL expression must be valid.<br>
|
||||||
|
Example: "Updated-Created" would list the age of the entry in days.
|
||||||
|
You can also use the syntax @SQL= to define a UI virtual column - this is calculated on the fly and can use context variables in the query, virtual UI columns are not searchable, and they are not shown in reports.', IsCentrallyMaintained='N', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:05:35','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=11264
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=140, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=170
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=150, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=172
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=160, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=158
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=170, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205668
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=180, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=6, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=56279
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=190, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=56374
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=200, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=310
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=210, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2526
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=220, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=59619
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=230, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204220
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=240, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=171
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=250, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2574
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=260, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=3, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2573
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=270, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=161
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=280, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=6, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=162
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=290, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202518
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=300, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202519
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=310, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=160
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=320, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=166
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=330, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=3, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2370
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=340, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=10128
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=350, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=5122
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=360, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=169
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=370, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4941
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=380, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=50188
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=390, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=168
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=400, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=2, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=159
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=410, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4940
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=420, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=200288
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=430, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=56317
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=440, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=3, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62467
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=450, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202257
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=460, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=200648
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=470, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=167
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=480, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=825
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:29:46 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:29:46','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=160
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:29:56 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=1, IsToolbarButton=NULL,Updated=TO_DATE('2018-07-25 18:29:56','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4941
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807251833_IDEMPIERE-3760.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
-- Nov 18, 2014 5:10:06 PM IST
|
||||||
|
-- IDEMPIERE-2319: Adding date value type support in Attribute set
|
||||||
|
INSERT INTO AD_Element (ColumnName,AD_Element_ID,Name,PrintName,AD_Element_UU,AD_Org_ID,CreatedBy,UpdatedBy,IsActive,AD_Client_ID,EntityType,Created,Updated) VALUES ('ValueDate',202805,'Value Date','Value Date','ba9c466b-4436-47ec-b193-5d3b5e9ce30a',0,100,100,'Y',0,'D',TO_TIMESTAMP('2014-11-18 17:10:05','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2014-11-18 17:10:05','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 5:10:42 PM IST
|
||||||
|
INSERT INTO AD_Column (SeqNoSelection,IsSyncDatabase,Version,AD_Column_ID,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsParent,FieldLength,IsSelectionColumn,IsKey,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsUpdateable,ColumnName,Name,IsAllowCopy,CreatedBy,AD_Org_ID,IsActive,Created,UpdatedBy,IsToolbarButton,IsAlwaysUpdateable,AD_Client_ID,EntityType,IsEncrypted,IsSecure,AD_Element_ID,AD_Reference_ID,AD_Table_ID,Updated) VALUES (0,'N',0,211801,'N','N','N',0,'N',7,'N','N','N','Y','986f6b4a-a721-4fa3-a865-89416a9adb6e','Y','ValueDate','Value Date','Y',100,0,'Y',TO_TIMESTAMP('2014-11-18 17:10:41','YYYY-MM-DD HH24:MI:SS'),100,'N','N',0,'D','N','N',202805,15,561,TO_TIMESTAMP('2014-11-18 17:10:41','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 5:10:50 PM IST
|
||||||
|
ALTER TABLE M_AttributeInstance ADD COLUMN ValueDate TIMESTAMP DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:37:28 PM IST
|
||||||
|
INSERT INTO AD_Column (SeqNoSelection,IsSyncDatabase,Version,AD_Column_ID,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsParent,FieldLength,IsSelectionColumn,IsKey,IsAutocomplete,IsAllowLogging,MandatoryLogic,AD_Column_UU,IsUpdateable,ColumnName,Description,Help,Name,IsAllowCopy,CreatedBy,AD_Org_ID,IsActive,Created,UpdatedBy,IsToolbarButton,IsAlwaysUpdateable,AD_Client_ID,EntityType,IsEncrypted,IsSecure,AD_Element_ID,AD_Reference_ID,AD_Table_ID,Updated) VALUES (0,'N',0,211800,'N','N','N',0,'N',20,'N','N','N','Y','@AttributeValueType@=''D''','e5d9f3a8-5bc5-44ea-8bd0-4c00f54785c0','Y','DateFormat','Date format used in the input format','The date format is usually detected, but sometimes need to be defined.','Date Format','Y',100,0,'Y',TO_TIMESTAMP('2014-11-18 15:37:27','YYYY-MM-DD HH24:MI:SS'),100,'N','N',0,'D','N','N',2286,10,562,TO_TIMESTAMP('2014-11-18 15:37:27','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:37:33 PM IST
|
||||||
|
ALTER TABLE M_Attribute ADD COLUMN DateFormat VARCHAR(20) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:39:07 PM IST
|
||||||
|
INSERT INTO AD_Ref_List (AD_Ref_List_ID,AD_Reference_ID,Name,AD_Ref_List_UU,Value,CreatedBy,UpdatedBy,Created,IsActive,EntityType,AD_Client_ID,AD_Org_ID,Updated) VALUES (200279,326,'Date','34c7fbc0-6718-433e-a55c-6d203496e06a','D',100,100,TO_TIMESTAMP('2014-11-18 15:39:07','YYYY-MM-DD HH24:MI:SS'),'Y','D',0,0,TO_TIMESTAMP('2014-11-18 15:39:07','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:41:05 PM IST
|
||||||
|
UPDATE AD_Column SET EntityType='D',Updated=TO_TIMESTAMP('2014-11-18 15:41:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=211800
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:41:33 PM IST
|
||||||
|
INSERT INTO AD_Field (IsEncrypted,AD_Tab_ID,DisplayLength,IsSameLine,IsHeading,SeqNo,IsCentrallyMaintained,AD_Field_ID,IsReadOnly,Help,Description,Name,AD_Field_UU,IsDisplayed,IsFieldOnly,UpdatedBy,AD_Org_ID,CreatedBy,IsActive,IsDisplayedGrid,SeqNoGrid,AD_Client_ID,ColumnSpan,AD_Column_ID,EntityType,Created,Updated) VALUES ('N',462,20,'N','N',100,'Y',203472,'N','The date format is usually detected, but sometimes need to be defined.','Date format used in the input format','Date Format','361e4d18-9ad0-4b74-b730-bc6620502b40','Y','N',100,0,100,'Y','Y',100,0,2,211800,'D',TO_TIMESTAMP('2014-11-18 15:41:32','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2014-11-18 15:41:32','YYYY-MM-DD HH24:MI:SS'))
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Nov 18, 2014 3:43:32 PM IST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AttributeValueType@=''D''', MandatoryLogic='@AttributeValueType@=''D''',Updated=TO_TIMESTAMP('2014-11-18 15:43:32','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203472
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201411190748_IDEMPIERE-2319.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,32 @@
|
||||||
|
-- IDEMPIERE-2709: Adding support for editable field on info window
|
||||||
|
-- Jul 3, 2015 6:10:42 PM IST
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,IsToolbarButton,IsSecure) VALUES (212216,0,'Read Only','Field is read only','The Read Only indicates that this field may only be Read. It may not be updated.',897,'IsReadOnly','Y',1,'N','N','Y','N','N',0,'N',20,0,0,'Y',TO_TIMESTAMP('2015-07-03 18:10:41','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2015-07-03 18:10:41','YYYY-MM-DD HH24:MI:SS'),100,405,'Y','N','D','N','N','N','Y','3a94dcce-25f4-4382-9547-a8f18949bbe7','Y','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 3, 2015 6:10:49 PM IST
|
||||||
|
ALTER TABLE AD_InfoColumn ADD COLUMN IsReadOnly CHAR(1) DEFAULT 'Y' CHECK (IsReadOnly IN ('Y','N')) NOT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 3, 2015 6:15:02 PM IST
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,SortNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,XPosition,ColumnSpan,NumLines,IsQuickEntry,IsDefaultFocus,IsAdvancedField) VALUES (203829,'Read Only','Field is read only','The Read Only indicates that this field may only be Read. It may not be updated.',844,212216,'Y',0,165,0,'N','N','N','N',0,0,'Y',TO_TIMESTAMP('2015-07-03 18:14:59','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2015-07-03 18:14:59','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','ebc3464e-96a2-447d-a846-b964ede1b66f','Y',170,1,1,1,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Table: t_selection_infowindow
|
||||||
|
|
||||||
|
-- DROP TABLE t_selection_infowindow;
|
||||||
|
|
||||||
|
CREATE TABLE t_selection_infowindow
|
||||||
|
(
|
||||||
|
ad_pinstance_id numeric(10) NOT NULL,
|
||||||
|
t_selection_id numeric(10) NOT NULL,
|
||||||
|
viewid varchar(30),
|
||||||
|
columnname varchar(255) NOT NULL,
|
||||||
|
value_string varchar(255),
|
||||||
|
value_date timestamp,
|
||||||
|
value_number numeric,
|
||||||
|
info varchar(60),
|
||||||
|
CONSTRAINT t_selection_infowindow_key PRIMARY KEY (ad_pinstance_id, t_selection_id, columnname)
|
||||||
|
);
|
||||||
|
|
||||||
|
SELECT register_migration_script('201507032015_IDEMPIERE-2709.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,19 @@
|
||||||
|
-- Mar 26, 2018 12:53:01 PM CEST
|
||||||
|
-- IDEMPIERE-3705 Define customer or vendor by context when creating new BPs via QuickEntry
|
||||||
|
UPDATE AD_Field SET AD_Val_Rule_ID=NULL, IsQuickEntry='Y', AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-03-26 12:53:01','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9614
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:05 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Val_Rule_ID=NULL, IsQuickEntry='Y', AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-03-26 12:53:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9623
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:10 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@_QUICK_ENTRY_MODE_@!Y', AD_Val_Rule_ID=NULL, AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-03-26 12:53:10','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9614
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 26, 2018 12:53:13 PM CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@_QUICK_ENTRY_MODE_@!Y', AD_Val_Rule_ID=NULL, AD_Reference_Value_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-03-26 12:53:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=9623
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201803261255_IDEMPIERE-3705.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,11 @@
|
||||||
|
-- Apr 16, 2018 8:50:16 PM CEST
|
||||||
|
-- IDEMPIERE-3705 Define customer or vendor by context when creating new BPs via QuickEntry
|
||||||
|
UPDATE AD_Menu SET IsSOTrx='Y',Updated=TO_TIMESTAMP('2018-04-16 20:50:16','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Menu_ID=328
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 16, 2018 8:50:44 PM CEST
|
||||||
|
UPDATE AD_Menu SET IsSOTrx='N',Updated=TO_TIMESTAMP('2018-04-16 20:50:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Menu_ID=335
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804162050_IDEMPIERE-3705.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,15 @@
|
||||||
|
-- IDEMPIERE-3696 Implementing warning to encourage user to change their password before it is expired
|
||||||
|
-- Apr 24, 2018 9:44:15 PM CEST
|
||||||
|
INSERT INTO AD_Message (MsgType,MsgText,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Message_ID,Value,EntityType,AD_Message_UU) VALUES ('I','Your password will expire in {0} days',0,0,'Y',TO_TIMESTAMP('2018-04-24 21:44:15','YYYY-MM-DD HH24:MI:SS'),0,TO_TIMESTAMP('2018-04-24 21:44:15','YYYY-MM-DD HH24:MI:SS'),0,200453,'YourPasswordWillExpireInDays','D','85f74e09-67bf-4044-a276-a0bb07bb73f9')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 24, 2018 9:44:22 PM CEST
|
||||||
|
UPDATE AD_Message SET EntityType='D',Updated=TO_TIMESTAMP('2018-04-24 21:44:22','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Message_ID=200453
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Apr 24, 2018 9:44:44 PM CEST
|
||||||
|
INSERT INTO AD_SysConfig (AD_SysConfig_ID,AD_Client_ID,AD_Org_ID,Created,Updated,CreatedBy,UpdatedBy,IsActive,Name,Value,Description,EntityType,ConfigurationLevel,AD_SysConfig_UU) VALUES (200117,0,0,TO_TIMESTAMP('2018-04-24 21:44:44','YYYY-MM-DD HH24:MI:SS'),TO_TIMESTAMP('2018-04-24 21:44:44','YYYY-MM-DD HH24:MI:SS'),0,0,'Y','USER_LOCKING_PASSWORD_NOTIFY_DAY','0','Define a period (before password is expired) where a popup will appears to encourage user to change its password','D','S','92d15407-ddc2-4100-b2ae-bdccca3098d6')
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201804242200_IDEMPIERE-3696.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,51 @@
|
||||||
|
-- InfoWindow selection editable fields
|
||||||
|
-- 18-giu-2018 16.11.33 CEST
|
||||||
|
INSERT INTO AD_Element (AD_Element_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,ColumnName,Name,Description,Help,PrintName,EntityType,AD_Element_UU) VALUES (203216,0,0,'Y',TO_TIMESTAMP('2018-06-18 16:11:32','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-06-18 16:11:32','YYYY-MM-DD HH24:MI:SS'),100,'InputFieldValidation','Input field validation','Input field validaton query','Input field validaton query','Input field validation','D','b457c250-ced2-415f-aaae-9bc7e545cb01')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.12.33 CEST
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure) VALUES (213525,0,'Input field validation','Input field validaton query','Input field validaton query',897,'InputFieldValidation',2000,'N','N','N','N','N',0,'N',14,0,0,'Y',TO_TIMESTAMP('2018-06-18 16:12:33','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-06-18 16:12:33','YYYY-MM-DD HH24:MI:SS'),100,203216,'Y','N','D','N','N','N','Y','d0a5e559-7621-496c-9269-715b1040395b','Y',0,'N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.12.49 CEST
|
||||||
|
UPDATE AD_Column SET EntityType='D',Updated=TO_TIMESTAMP('2018-06-18 16:12:49','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=213525
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.21.51 CEST
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,SortNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,XPosition,ColumnSpan,NumLines,IsQuickEntry,IsDefaultFocus,IsAdvancedField) VALUES (205588,'Input field validation','Input field validaton query','Input field validaton query',844,213525,'Y',0,280,0,'N','N','N','N',0,0,'Y',TO_TIMESTAMP('2018-06-18 16:21:50','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2018-06-18 16:21:50','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','26da27d1-b040-49dc-a3e6-ecd9f273636f','Y',190,1,1,1,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.22.23 CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=290, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-06-18 16:22:23','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.24.44 CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=5, NumLines=3, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-06-18 16:24:44','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.25.24 CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsDisplayedGrid='N', IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-06-18 16:25:24','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 16.26.02 CEST
|
||||||
|
ALTER TABLE AD_InfoColumn ADD COLUMN InputFieldValidation VARCHAR(2000) DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 17.39.36 CEST
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@IsReadOnly@=N', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-06-18 17:39:36','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205588
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 18.00.13 CEST
|
||||||
|
UPDATE AD_Column SET EntityType='D',Updated=TO_TIMESTAMP('2018-06-18 18:00:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212216
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 18.04.58 CEST
|
||||||
|
UPDATE AD_Field SET EntityType='D', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=2, ColumnSpan=2, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-06-18 18:04:58','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203829
|
||||||
|
;
|
||||||
|
|
||||||
|
-- 18-giu-2018 18.05.07 CEST
|
||||||
|
UPDATE AD_Column SET Help='Input field validaton query. If this query returns at least a row, an error will be displayed and the new value will be refused. The query can use all the fields in row as context fields (using the usual @...@ syntax). The error messages is composed appending the first column of every rows of the result, and its then translated, so the message can contains traslatable parts in the form @<MessageValue>@ and/or @<ElementValue>@',Updated=TO_TIMESTAMP('2018-06-18 18:05:07','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=213525
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201806181810_IDEMPIERE-2709.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,68 @@
|
||||||
|
-- IDEMPIERE-2310 Improve description field with inline Html editor and html rendering
|
||||||
|
-- Mar 30, 2017 2:02:53 AM ICT
|
||||||
|
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure,FKConstraintType) VALUES (213622,0,'HTML','Text has HTML tags',101,'IsHtml','N',1,'N','N','N','N','N',0,'N',20,0,0,'Y',TO_TIMESTAMP('2017-03-30 02:02:53','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2017-03-30 02:02:53','YYYY-MM-DD HH24:MI:SS'),100,1510,'Y','N','D','Y','N','N','Y','351dd31d-d9ba-45bf-b53e-63931a60b4b1','Y',0,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 30, 2017 2:03:03 AM ICT
|
||||||
|
ALTER TABLE AD_Column ADD COLUMN IsHtml CHAR(1) DEFAULT 'N' CHECK (IsHtml IN ('Y','N'))
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
-- Mar 30, 2017 3:17:09 AM ICT
|
||||||
|
INSERT INTO AD_Field (AD_Field_ID,Name,Description,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,SortNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,XPosition,ColumnSpan,NumLines,IsQuickEntry,IsDefaultFocus,IsAdvancedField) VALUES (205668,'HTML','Text has HTML tags',101,213622,'Y',0,480,0,'N','N','N','N',0,0,'Y',TO_TIMESTAMP('2017-03-30 03:17:09','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2017-03-30 03:17:09','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','2d929e3b-4bad-4001-8af2-b1b6572f190b','Y',450,1,1,1,'N','N','N')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 30, 2017 3:18:45 AM ICT
|
||||||
|
UPDATE AD_Field SET DisplayLogic='@AD_Reference_ID@=34|@AD_Reference_ID@=10|@AD_Reference_ID@=14|@AD_Reference_ID@=36', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-03-30 03:18:45','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205668
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Mar 30, 2017 3:19:21 AM ICT
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=135, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-03-30 03:19:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205668
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW ad_field_v AS
|
||||||
|
SELECT t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, f.name, f.description, f.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno, f.sortno, f.issameline,
|
||||||
|
f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue,
|
||||||
|
c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id,
|
||||||
|
c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable, c.isalwaysupdateable) AS isalwaysupdateable,
|
||||||
|
COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable,
|
||||||
|
c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fg.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype,
|
||||||
|
fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid,
|
||||||
|
f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus,
|
||||||
|
c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(f.placeholder, c.placeholder) AS placeholder, c.ishtml
|
||||||
|
FROM ad_field f
|
||||||
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
|
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
||||||
|
LEFT JOIN ad_column c ON f.ad_column_id = c.ad_column_id
|
||||||
|
JOIN ad_table tbl ON c.ad_table_id = tbl.ad_table_id
|
||||||
|
LEFT JOIN ad_val_rule vr ON vr.ad_val_rule_id = COALESCE(f.ad_val_rule_id, c.ad_val_rule_id)
|
||||||
|
WHERE f.isactive = 'Y' AND c.isactive = 'Y'
|
||||||
|
;
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW ad_field_vt AS
|
||||||
|
SELECT trl.ad_language, t.ad_window_id, f.ad_tab_id, f.ad_field_id, tbl.ad_table_id, f.ad_column_id, trl.name, trl.description, trl.help, f.isdisplayed, f.displaylogic, f.displaylength, f.seqno,
|
||||||
|
f.sortno, f.issameline, f.isheading, f.isfieldonly, f.isreadonly, f.isencrypted AS isencryptedfield, f.obscuretype, c.columnname, c.columnsql, c.fieldlength, COALESCE(f.VFormat, c.VFormat) AS VFormat, COALESCE(f.defaultvalue, c.defaultvalue) AS defaultvalue,
|
||||||
|
c.iskey, c.isparent, COALESCE(f.ismandatory, c.ismandatory) AS ismandatory, c.isidentifier, c.istranslated, COALESCE(f.ad_reference_value_id, c.ad_reference_value_id) AS ad_reference_value_id,
|
||||||
|
c.callout, COALESCE(f.ad_reference_id, c.ad_reference_id) AS ad_reference_id, COALESCE(f.ad_val_rule_id, c.ad_val_rule_id) AS ad_val_rule_id, c.ad_process_id, COALESCE(f.isalwaysupdateable,
|
||||||
|
c.isalwaysupdateable) AS isalwaysupdateable, COALESCE(f.readonlylogic, c.readonlylogic) AS readonlylogic, COALESCE(f.mandatorylogic, c.mandatorylogic) AS mandatorylogic, COALESCE(f.isupdateable, c.isupdateable) AS isupdateable,
|
||||||
|
c.isencrypted AS isencryptedcolumn, c.isselectioncolumn, tbl.tablename, c.valuemin, c.valuemax, fgt.name AS fieldgroup, vr.code AS validationcode, f.included_tab_id, fg.fieldgrouptype,
|
||||||
|
fg.iscollapsedbydefault, COALESCE(f.infofactoryclass, c.infofactoryclass) AS infofactoryclass, c.isautocomplete, COALESCE(f.isallowcopy, c.isallowcopy) AS isallowcopy, f.isdisplayedgrid,
|
||||||
|
f.seqnogrid, c.seqnoselection, f.xposition, f.columnspan, f.numlines, COALESCE(f.istoolbarbutton, c.istoolbarbutton) AS istoolbarbutton, c.formatpattern, f.isadvancedfield, f.isdefaultfocus, c.ad_chart_id, f.ad_labelstyle_id, f.ad_fieldstyle_id, c.pa_dashboardcontent_id, COALESCE(trl.placeholder, ct.placeholder) AS placeholder, c.ishtml
|
||||||
|
FROM ad_field f
|
||||||
|
JOIN ad_field_trl trl ON f.ad_field_id = trl.ad_field_id
|
||||||
|
JOIN ad_tab t ON f.ad_tab_id = t.ad_tab_id
|
||||||
|
LEFT JOIN ad_fieldgroup fg ON f.ad_fieldgroup_id = fg.ad_fieldgroup_id
|
||||||
|
LEFT JOIN ad_fieldgroup_trl fgt ON f.ad_fieldgroup_id = fgt.ad_fieldgroup_id AND trl.ad_language::text = fgt.ad_language::text
|
||||||
|
LEFT JOIN ad_column c ON f.ad_column_id = c.ad_column_id
|
||||||
|
LEFT JOIN ad_column_trl ct ON f.ad_column_id = ct.ad_column_id AND trl.ad_language::text = ct.ad_language::text
|
||||||
|
JOIN ad_table tbl ON c.ad_table_id = tbl.ad_table_id
|
||||||
|
LEFT JOIN ad_val_rule vr ON vr.ad_val_rule_id = COALESCE(f.ad_val_rule_id, c.ad_val_rule_id)
|
||||||
|
WHERE f.isactive = 'Y' AND c.isactive = 'Y'
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 24, 2018 1:02:40 AM CEST
|
||||||
|
UPDATE AD_Column SET FieldLength=0, IsHtml='Y',Updated=TO_TIMESTAMP('2018-07-24 01:02:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=10012
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807232133_IDEMPIERE-2310.sql') FROM dual
|
||||||
|
;
|
|
@ -0,0 +1,170 @@
|
||||||
|
-- IDEMPIERE-3760 Implement Virtual UI Column
|
||||||
|
-- Jul 25, 2018 6:02:03 PM CEST
|
||||||
|
UPDATE AD_Column SET FieldLength=4000,Updated=TO_TIMESTAMP('2018-07-25 18:02:03','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=13448
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:02:05 PM CEST
|
||||||
|
INSERT INTO t_alter_column values('ad_column','ColumnSQL','VARCHAR(4000)',null,'NULL')
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:02:36 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=2, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:02:36','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=11264
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:05:35 PM CEST
|
||||||
|
UPDATE AD_Field SET Help='You can define virtual columns (not stored in the database). If defined, the Column name is the synonym of the SQL expression defined here. The SQL expression must be valid.<br>
|
||||||
|
Example: "Updated-Created" would list the age of the entry in days.
|
||||||
|
You can also use the syntax @SQL= to define a UI virtual column - this is calculated on the fly and can use context variables in the query, virtual UI columns are not searchable, and they are not shown in reports.', IsCentrallyMaintained='N', AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:05:35','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=11264
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=140, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=170
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=150, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=172
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=160, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=158
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=170, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=205668
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=180, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=6, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=56279
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=190, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=56374
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=200, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=310
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=210, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2526
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=220, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=59619
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=230, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204220
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=240, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=171
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=250, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2574
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=260, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=3, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2573
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=270, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=161
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=280, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=6, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=162
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=290, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202518
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=300, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202519
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=310, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=160
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=320, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=166
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=330, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=3, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=2370
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=340, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=10128
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=350, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=5122
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=360, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=169
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=370, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4941
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=380, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=50188
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:27 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=390, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=168
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=400, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=2, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=159
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=410, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4940
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=420, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=200288
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=430, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=56317
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=440, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=3, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=62467
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=450, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202257
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=460, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=5, ColumnSpan=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=200648
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=470, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=167
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:28:28 PM CEST
|
||||||
|
UPDATE AD_Field SET SeqNo=480, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:28:28','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=825
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:29:46 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:29:46','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=160
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jul 25, 2018 6:29:56 PM CEST
|
||||||
|
UPDATE AD_Field SET AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, NumLines=1, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2018-07-25 18:29:56','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=4941
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201807251833_IDEMPIERE-3760.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -387,7 +387,7 @@
|
||||||
unpack="false"/>
|
unpack="false"/>
|
||||||
|
|
||||||
<plugin
|
<plugin
|
||||||
id="org.apache.commons.collections4"
|
id="org.apache.commons.commons-collections4"
|
||||||
download-size="0"
|
download-size="0"
|
||||||
install-size="0"
|
install-size="0"
|
||||||
version="0.0.0"
|
version="0.0.0"
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
|
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
|
||||||
<stringAttribute key="pde.version" value="3.3"/>
|
<stringAttribute key="pde.version" value="3.3"/>
|
||||||
<stringAttribute key="product" value="org.adempiere.server.server_product"/>
|
<stringAttribute key="product" value="org.adempiere.server.server_product"/>
|
||||||
<stringAttribute key="selected_target_plugins" value="bcpkix@default:default,bcprov@default:default,com.itextpdf@default:default,com.jaspersoft.studio.bundles.barbecue@default:default,com.sun.mail.javax.mail@default:default,groovy-all@default:default,javax.activation@default:default,javax.annotation-api@default:default,javax.ejb@default:default,javax.inject@default:default,javax.jms@default:default,javax.management.j2ee-api@default:default,javax.transaction@default:false,javax.xml.rpc@default:default,javax.xml.soap@default:default,javax.xml@default:default,net.sf.supercsv.super-csv@default:default,org.apache.activemq.activemq-core@default:default,org.apache.activemq.kahadb@default:default,org.apache.ant@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.scr@default:default,org.apache.poi@default:default,org.apache.servicemix.bundles.cglib@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.cryptacular@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jdt.core.compiler.batch@default:default,org.eclipse.jetty.osgi-servlet-api@default:default,org.eclipse.osgi.compatibility.plugins@default:false,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jfree.chart-osgi@default:default,org.jfree.jcommon-osgi@default:default,org.junit@default:default,org.krysalis.barcode4j@default:default,org.passay@default:default,org.restlet@default:default,org.slf4j.api@default:default,org.slf4j.jcl@default:default"/>
|
<stringAttribute key="selected_target_plugins" value="bcpkix@default:default,bcprov@default:default,com.itextpdf@default:default,com.jaspersoft.studio.bundles.barbecue@default:default,com.sun.mail.javax.mail@default:default,groovy-all@default:default,javax.activation@default:default,javax.annotation-api@default:default,javax.ejb@default:default,javax.inject@default:default,javax.jms@default:default,javax.management.j2ee-api@default:default,javax.transaction@default:false,javax.xml.rpc@default:default,javax.xml.soap@default:default,javax.xml@default:default,net.sf.supercsv.super-csv@default:default,org.apache.activemq.activemq-core@default:default,org.apache.activemq.kahadb@default:default,org.apache.ant*1.10.1.v20170504-0840@default:default,org.apache.ant*1.9.6.v201510161327@default:default,org.apache.commons.codec*1.6.0.v201305230611@default:default,org.apache.commons.codec*1.9.0.v20170208-1614@default:default,org.apache.commons.collections@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.scr@default:default,org.apache.poi@default:default,org.apache.servicemix.bundles.cglib@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.cryptacular@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jdt.core.compiler.batch@default:default,org.eclipse.jetty.osgi-servlet-api@default:default,org.eclipse.osgi.compatibility.plugins@default:false,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jfree.chart-osgi@default:default,org.jfree.jcommon-osgi@default:default,org.junit@default:default,org.krysalis.barcode4j@default:default,org.passay@default:default,org.restlet*2.0.5.v201605172130@default:default,org.restlet*2.3.2.v20150501-1520@default:default,org.slf4j.api*1.7.10.v20170428-1633@default:default,org.slf4j.api*1.7.2.v20121108-1250@default:default,org.slf4j.jcl@default:default"/>
|
||||||
<stringAttribute key="selected_workspace_plugins" value="org.adempiere.base@default:default,org.adempiere.extend@default:false,org.adempiere.install@default:default,org.adempiere.plugin.utils@default:default,org.adempiere.ui@default:default,org.apache.ecs@default:default,org.compiere.db.oracle.provider@default:default,org.compiere.db.postgresql.provider@default:default,org.idempiere.fitrecorder@default:default,org.slf4j.jdk14@default:false"/>
|
<stringAttribute key="selected_workspace_plugins" value="org.adempiere.base@default:default,org.adempiere.extend@default:false,org.adempiere.install@default:default,org.adempiere.plugin.utils@default:default,org.adempiere.ui@default:default,org.apache.ecs@default:default,org.compiere.db.oracle.provider@default:default,org.compiere.db.postgresql.provider@default:default,org.idempiere.fitrecorder@default:default,org.slf4j.jdk14@default:false"/>
|
||||||
<booleanAttribute key="show_selected_only" value="false"/>
|
<booleanAttribute key="show_selected_only" value="false"/>
|
||||||
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
|
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
|
||||||
|
|
|
@ -20,8 +20,8 @@
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
|
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
|
||||||
<stringAttribute key="pde.version" value="3.3"/>
|
<stringAttribute key="pde.version" value="3.3"/>
|
||||||
<stringAttribute key="product" value="org.adempiere.server.server_product"/>
|
<stringAttribute key="product" value="org.adempiere.server.server_product"/>
|
||||||
<stringAttribute key="selected_target_plugins" value="bcpkix@default:default,bcprov@default:default,com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,com.fasterxml.jackson.core.jackson-databind@default:default,com.ibm.icu@default:default,com.itextpdf@default:default,com.jaspersoft.studio.bundles.barbecue@default:default,com.jaspersoft.studio.bundles.poi@default:default,com.sun.mail.javax.mail@default:default,groovy-all@default:default,java_cup.runtime@default:default,javax.activation@default:default,javax.annotation-api@default:default,javax.ejb@default:default,javax.inject@default:default,javax.jms@default:default,javax.management.j2ee-api@default:default,javax.transaction@default:false,javax.xml.rpc@default:default,javax.xml.soap@default:default,javax.xml.stream@default:default,javax.xml@default:default,joda-time@default:default,net.sf.jasperreports.engine@default:default,net.sf.supercsv.super-csv@default:default,org.apache.activemq.activemq-core@default:default,org.apache.activemq.kahadb@default:default,org.apache.ant@default:default,org.apache.bcel@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.scr@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.poi@default:default,org.apache.servicemix.bundles.cglib@default:default,org.apache.servicemix.bundles.xmlbeans@default:default,org.apache.xalan@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.cryptacular@default:default,org.dom4j@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jdt.core.compiler.batch@default:default,org.eclipse.jetty.osgi-servlet-api@default:default,org.eclipse.jetty.osgi.alpn.fragment@default:false,org.eclipse.osgi.compatibility.plugins@default:false,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jfree.chart-osgi@default:default,org.jfree.jcommon-osgi@default:default,org.junit@default:default,org.krysalis.barcode4j@default:default,org.mortbay.jasper.apache-el@default:default,org.passay@default:default,org.restlet@default:default,org.slf4j.api@default:default,org.slf4j.jcl@default:default"/>
|
<stringAttribute key="selected_target_plugins" value="bcpkix@default:default,bcprov@default:default,com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,com.fasterxml.jackson.core.jackson-databind@default:default,com.ibm.icu@default:default,com.itextpdf@default:default,com.jaspersoft.studio.bundles.barbecue@default:default,com.jaspersoft.studio.bundles.poi@default:default,com.sun.mail.javax.mail@default:default,groovy-all@default:default,java_cup.runtime@default:default,javax.activation@default:default,javax.annotation-api@default:default,javax.ejb@default:default,javax.inject@default:default,javax.jms@default:default,javax.management.j2ee-api@default:default,javax.transaction@default:false,javax.xml.rpc@default:default,javax.xml.soap@default:default,javax.xml.stream@default:default,javax.xml@default:default,joda-time@default:default,net.sf.jasperreports.engine@default:default,net.sf.supercsv.super-csv@default:default,org.apache.activemq.activemq-core@default:default,org.apache.activemq.kahadb@default:default,org.apache.ant@default:default,org.apache.bcel@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.scr@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.poi@default:default,org.apache.servicemix.bundles.cglib@default:default,org.apache.servicemix.bundles.xmlbeans@default:default,org.apache.xalan@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.cryptacular@default:default,org.dom4j@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jdt.core.compiler.batch@default:default,org.eclipse.jetty.osgi-servlet-api@default:default,org.eclipse.jetty.osgi.alpn.fragment@default:false,org.eclipse.osgi.compatibility.plugins@default:false,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jfree.chart-osgi@default:default,org.jfree.jcommon-osgi@default:default,org.junit@default:default,org.krysalis.barcode4j@default:default,org.mortbay.jasper.apache-el@default:default,org.passay@default:default,org.restlet@default:default,org.slf4j.api@default:default,org.slf4j.jcl@default:default"/>
|
||||||
<stringAttribute key="selected_workspace_plugins" value="de.bxservice.report.fonts@default:default,org.adempiere.base.callout@default:default,org.adempiere.base@default:default,org.adempiere.extend@default:false,org.adempiere.install@default:default,org.adempiere.plugin.utils@default:default,org.adempiere.report.jasper.fonts@default:default,org.adempiere.report.jasper.library@default:false,org.adempiere.ui@default:default,org.apache.ecs@default:default,org.compiere.db.oracle.provider@default:default,org.compiere.db.postgresql.provider@default:default,org.idempiere.fitrecorder@default:default,org.idempiere.webservices@default:default,org.slf4j.jdk14@default:false"/>
|
<stringAttribute key="selected_workspace_plugins" value="org.adempiere.base.callout@default:default,org.adempiere.base@default:default,org.adempiere.extend@default:false,org.adempiere.install@default:default,org.adempiere.plugin.utils@default:default,org.adempiere.report.jasper.library@default:false,org.adempiere.ui@default:default,org.apache.ecs@default:default,org.compiere.db.oracle.provider@default:default,org.compiere.db.postgresql.provider@default:default,org.idempiere.fitrecorder@default:default,org.idempiere.webservices@default:default,org.slf4j.jdk14@default:false"/>
|
||||||
<booleanAttribute key="show_selected_only" value="false"/>
|
<booleanAttribute key="show_selected_only" value="false"/>
|
||||||
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
|
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
|
||||||
<booleanAttribute key="tracing" value="false"/>
|
<booleanAttribute key="tracing" value="false"/>
|
||||||
|
|
|
@ -6,7 +6,7 @@ Bundle-Version: 5.1.0.qualifier
|
||||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
||||||
Require-Bundle: org.adempiere.base;bundle-version="0.0.0"
|
Require-Bundle: org.adempiere.base;bundle-version="0.0.0"
|
||||||
Eclipse-RegisterBuddy: org.adempiere.base
|
Eclipse-RegisterBuddy: org.adempiere.base
|
||||||
Service-Component: OSGI-INF/costadjustmentcalloutfactory.xml
|
Service-Component: OSGI-INF/costadjustmentcalloutfactory.xml, OSGI-INF/bpartnerquickentrycalloutFactory.xml
|
||||||
Bundle-ActivationPolicy: lazy
|
Bundle-ActivationPolicy: lazy
|
||||||
Export-Package: org.compiere.model
|
Export-Package: org.compiere.model
|
||||||
Bundle-ClassPath: .
|
Bundle-ClassPath: .
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.adempiere.base.callout.BPartnerCalloutFactory">
|
||||||
|
<implementation class="org.adempiere.base.callout.BPartnerCalloutFactory"/>
|
||||||
|
<service>
|
||||||
|
<provide interface="org.adempiere.base.IColumnCalloutFactory"/>
|
||||||
|
</service>
|
||||||
|
</scr:component>
|
|
@ -0,0 +1,30 @@
|
||||||
|
/******************************************************************************
|
||||||
|
* Copyright (C) 2013 Diego Ruiz *
|
||||||
|
* Copyright (C) 2013 Trek Global *
|
||||||
|
* This program is free software; you can redistribute it and/or modify it *
|
||||||
|
* under the terms version 2 of the GNU General Public License as published *
|
||||||
|
* by the Free Software Foundation. This program is distributed in the hope *
|
||||||
|
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
|
||||||
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
||||||
|
* See the GNU General Public License for more details. *
|
||||||
|
* You should have received a copy of the GNU General Public License along *
|
||||||
|
* with this program; if not, write to the Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
|
||||||
|
*****************************************************************************/
|
||||||
|
package org.adempiere.base.callout;
|
||||||
|
|
||||||
|
import org.adempiere.base.IColumnCallout;
|
||||||
|
import org.adempiere.base.IColumnCalloutFactory;
|
||||||
|
import org.adempiere.model.CalloutBPartnerQuickEntry;
|
||||||
|
import org.compiere.model.MBPartner;
|
||||||
|
|
||||||
|
public class BPartnerCalloutFactory implements IColumnCalloutFactory {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IColumnCallout[] getColumnCallouts(String tableName, String columnName) {
|
||||||
|
if (tableName.equalsIgnoreCase(MBPartner.Table_Name)) {
|
||||||
|
return new IColumnCallout[]{new CalloutBPartnerQuickEntry()};
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
/******************************************************************************
|
||||||
|
* Copyright (C) 2013 Diego Ruiz *
|
||||||
|
* Copyright (C) 2013 Trek Global *
|
||||||
|
* This program is free software; you can redistribute it and/or modify it *
|
||||||
|
* under the terms version 2 of the GNU General Public License as published *
|
||||||
|
* by the Free Software Foundation. This program is distributed in the hope *
|
||||||
|
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
|
||||||
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
||||||
|
* See the GNU General Public License for more details. *
|
||||||
|
* You should have received a copy of the GNU General Public License along *
|
||||||
|
* with this program; if not, write to the Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
|
||||||
|
*****************************************************************************/
|
||||||
|
package org.adempiere.model;
|
||||||
|
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import org.adempiere.base.IColumnCallout;
|
||||||
|
import org.compiere.model.GridField;
|
||||||
|
import org.compiere.model.GridTab;
|
||||||
|
import org.compiere.model.MBPartner;
|
||||||
|
import org.compiere.util.Env;
|
||||||
|
import org.compiere.util.Util;
|
||||||
|
|
||||||
|
public class CalloutBPartnerQuickEntry implements IColumnCallout {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String start(Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value, Object oldValue) {
|
||||||
|
// this callout is just for quick entry window
|
||||||
|
if ("Y".equals(Env.getContext(ctx, WindowNo, "_QUICK_ENTRY_MODE_"))) {
|
||||||
|
int parent_windowNo = Integer.parseInt(Env.getContext(ctx, WindowNo, "_QUICK_ENTRY_CALLER_WINDOW_"));
|
||||||
|
|
||||||
|
String docSOTrx = Env.getContext(ctx, parent_windowNo, "IsSOTrx", false);
|
||||||
|
|
||||||
|
if (!Util.isEmpty(docSOTrx)) {
|
||||||
|
boolean isSOTrx = "Y".equals(docSOTrx);
|
||||||
|
mTab.setValue(MBPartner.COLUMNNAME_IsCustomer, isSOTrx);
|
||||||
|
mTab.setValue(MBPartner.COLUMNNAME_IsVendor, !isSOTrx);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -322,14 +322,20 @@ public class CalloutInvoice extends CalloutEngine
|
||||||
mTab.setValue("M_AttributeSetInstance_ID", null);
|
mTab.setValue("M_AttributeSetInstance_ID", null);
|
||||||
|
|
||||||
/***** Price Calculation see also qty ****/
|
/***** Price Calculation see also qty ****/
|
||||||
I_C_InvoiceLine invoiceLine = GridTabWrapper.create(mTab, I_C_InvoiceLine.class);
|
boolean IsSOTrx = Env.getContext(ctx, WindowNo, "IsSOTrx").equals("Y");
|
||||||
|
int C_BPartner_ID = Env.getContextAsInt(ctx, WindowNo, "C_BPartner_ID");
|
||||||
|
BigDecimal Qty = (BigDecimal)mTab.getValue("QtyInvoiced");
|
||||||
IProductPricing pp = Core.getProductPricing();
|
IProductPricing pp = Core.getProductPricing();
|
||||||
|
pp.setInitialValues(M_Product_ID.intValue(), C_BPartner_ID, Qty, IsSOTrx, null);
|
||||||
|
Timestamp invoiceDate = Env.getContextAsDate(ctx, WindowNo, "DateInvoiced");
|
||||||
|
pp.setPriceDate(invoiceDate);
|
||||||
|
I_C_InvoiceLine invoiceLine = GridTabWrapper.create(mTab, I_C_InvoiceLine.class);
|
||||||
pp.setInvoiceLine(invoiceLine, null);
|
pp.setInvoiceLine(invoiceLine, null);
|
||||||
|
|
||||||
//
|
//
|
||||||
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
||||||
pp.setM_PriceList_ID(M_PriceList_ID);
|
pp.setM_PriceList_ID(M_PriceList_ID);
|
||||||
|
|
||||||
Timestamp invoiceDate = Env.getContextAsDate(ctx, WindowNo, "DateInvoiced");
|
|
||||||
/** PLV is only accurate if PL selected in header */
|
/** PLV is only accurate if PL selected in header */
|
||||||
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
||||||
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
||||||
|
@ -552,16 +558,20 @@ public class CalloutInvoice extends CalloutEngine
|
||||||
|| mField.getColumnName().equals("M_Product_ID"))
|
|| mField.getColumnName().equals("M_Product_ID"))
|
||||||
&& !"N".equals(Env.getContext(ctx, WindowNo, "DiscountSchema")))
|
&& !"N".equals(Env.getContext(ctx, WindowNo, "DiscountSchema")))
|
||||||
{
|
{
|
||||||
|
int C_BPartner_ID = Env.getContextAsInt(ctx, WindowNo, "C_BPartner_ID");
|
||||||
if (mField.getColumnName().equals("QtyEntered"))
|
if (mField.getColumnName().equals("QtyEntered"))
|
||||||
QtyInvoiced = MUOMConversion.convertProductFrom (ctx, M_Product_ID,
|
QtyInvoiced = MUOMConversion.convertProductFrom (ctx, M_Product_ID,
|
||||||
C_UOM_To_ID, QtyEntered);
|
C_UOM_To_ID, QtyEntered);
|
||||||
if (QtyInvoiced == null)
|
if (QtyInvoiced == null)
|
||||||
QtyInvoiced = QtyEntered;
|
QtyInvoiced = QtyEntered;
|
||||||
I_C_InvoiceLine invoiceLine = GridTabWrapper.create(mTab, I_C_InvoiceLine.class);
|
boolean IsSOTrx = Env.getContext(ctx, WindowNo, "IsSOTrx").equals("Y");
|
||||||
IProductPricing pp = Core.getProductPricing();
|
IProductPricing pp = Core.getProductPricing();
|
||||||
|
pp.setInitialValues(M_Product_ID, C_BPartner_ID, QtyInvoiced, IsSOTrx, null);
|
||||||
|
Timestamp date = (Timestamp)mTab.getValue("DateInvoiced");
|
||||||
|
pp.setPriceDate(date);
|
||||||
|
I_C_InvoiceLine invoiceLine = GridTabWrapper.create(mTab, I_C_InvoiceLine.class);
|
||||||
pp.setInvoiceLine(invoiceLine, null);
|
pp.setInvoiceLine(invoiceLine, null);
|
||||||
pp.setM_PriceList_ID(M_PriceList_ID);
|
pp.setM_PriceList_ID(M_PriceList_ID);
|
||||||
pp.setQty(QtyInvoiced);
|
|
||||||
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
||||||
pp.setM_PriceList_Version_ID(M_PriceList_Version_ID);
|
pp.setM_PriceList_Version_ID(M_PriceList_Version_ID);
|
||||||
//
|
//
|
||||||
|
@ -836,13 +846,18 @@ public class CalloutInvoice extends CalloutEngine
|
||||||
}
|
}
|
||||||
|
|
||||||
/***** Price Calculation see also qty ****/
|
/***** Price Calculation see also qty ****/
|
||||||
I_C_InvoiceLine invoiceLine = GridTabWrapper.create(mTab, I_C_InvoiceLine.class);
|
int C_BPartner_ID = Env.getContextAsInt(ctx, WindowNo, "C_BPartner_ID");
|
||||||
|
BigDecimal Qty = (BigDecimal)mTab.getValue("QtyOrdered");
|
||||||
|
boolean IsSOTrx = Env.getContext(ctx, WindowNo, "IsSOTrx").equals("Y");
|
||||||
IProductPricing pp = Core.getProductPricing();
|
IProductPricing pp = Core.getProductPricing();
|
||||||
|
pp.setInitialValues(M_Product_ID.intValue(), C_BPartner_ID, Qty, IsSOTrx, null);
|
||||||
|
Timestamp orderDate = (Timestamp)mTab.getValue("DateOrdered");
|
||||||
|
pp.setPriceDate(orderDate);
|
||||||
|
I_C_InvoiceLine invoiceLine = GridTabWrapper.create(mTab, I_C_InvoiceLine.class);
|
||||||
pp.setInvoiceLine(invoiceLine, null);
|
pp.setInvoiceLine(invoiceLine, null);
|
||||||
//
|
//
|
||||||
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
||||||
pp.setM_PriceList_ID(M_PriceList_ID);
|
pp.setM_PriceList_ID(M_PriceList_ID);
|
||||||
Timestamp orderDate = (Timestamp)mTab.getValue("DateOrdered");
|
|
||||||
/** PLV is only accurate if PL selected in header */
|
/** PLV is only accurate if PL selected in header */
|
||||||
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
||||||
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
||||||
|
|
|
@ -453,8 +453,6 @@ public class CalloutOrder extends CalloutEngine
|
||||||
*/
|
*/
|
||||||
public String bPartnerBill (Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
public String bPartnerBill (Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value)
|
||||||
{
|
{
|
||||||
if (isCalloutActive())
|
|
||||||
return "";
|
|
||||||
Integer bill_BPartner_ID = (Integer)value;
|
Integer bill_BPartner_ID = (Integer)value;
|
||||||
if (bill_BPartner_ID == null || bill_BPartner_ID.intValue() == 0)
|
if (bill_BPartner_ID == null || bill_BPartner_ID.intValue() == 0)
|
||||||
return "";
|
return "";
|
||||||
|
@ -651,58 +649,31 @@ public class CalloutOrder extends CalloutEngine
|
||||||
Integer M_PriceList_ID = (Integer) mTab.getValue("M_PriceList_ID");
|
Integer M_PriceList_ID = (Integer) mTab.getValue("M_PriceList_ID");
|
||||||
if (M_PriceList_ID == null || M_PriceList_ID.intValue()== 0)
|
if (M_PriceList_ID == null || M_PriceList_ID.intValue()== 0)
|
||||||
return "";
|
return "";
|
||||||
if (steps) log.warning("init");
|
|
||||||
PreparedStatement pstmt = null;
|
MPriceList pl = MPriceList.get(ctx, M_PriceList_ID, null);
|
||||||
ResultSet rs = null;
|
if (pl != null && pl.getM_PriceList_ID() == M_PriceList_ID) {
|
||||||
String sql = "SELECT pl.IsTaxIncluded,pl.EnforcePriceLimit,pl.C_Currency_ID,c.StdPrecision,"
|
if (!readonly) {
|
||||||
+ "plv.M_PriceList_Version_ID,plv.ValidFrom "
|
// Tax Included
|
||||||
+ "FROM M_PriceList pl,C_Currency c,M_PriceList_Version plv "
|
mTab.setValue("IsTaxIncluded", pl.isTaxIncluded());
|
||||||
+ "WHERE pl.C_Currency_ID=c.C_Currency_ID"
|
// Currency
|
||||||
+ " AND pl.M_PriceList_ID=plv.M_PriceList_ID"
|
mTab.setValue("C_Currency_ID", pl.getC_Currency_ID());
|
||||||
+ " AND pl.M_PriceList_ID=? " // 1
|
}
|
||||||
+ " AND plv.ValidFrom <= ? "
|
// Price Limit Enforce
|
||||||
+ "ORDER BY plv.ValidFrom DESC";
|
Env.setContext(ctx, WindowNo, "EnforcePriceLimit", pl.isEnforcePriceLimit());
|
||||||
// Use newest price list - may not be future
|
|
||||||
try
|
// PriceList Version
|
||||||
{
|
Timestamp date = null;
|
||||||
pstmt = DB.prepareStatement(sql, null);
|
|
||||||
pstmt.setInt(1, M_PriceList_ID.intValue());
|
|
||||||
Timestamp date = new Timestamp(System.currentTimeMillis());
|
|
||||||
if (mTab.getAD_Table_ID() == I_C_Order.Table_ID)
|
if (mTab.getAD_Table_ID() == I_C_Order.Table_ID)
|
||||||
date = Env.getContextAsDate(ctx, WindowNo, "DateOrdered");
|
date = Env.getContextAsDate(ctx, WindowNo, "DateOrdered");
|
||||||
else if (mTab.getAD_Table_ID() == I_C_Invoice.Table_ID)
|
else if (mTab.getAD_Table_ID() == I_C_Invoice.Table_ID)
|
||||||
date = Env.getContextAsDate(ctx, WindowNo, "DateInvoiced");
|
date = Env.getContextAsDate(ctx, WindowNo, "DateInvoiced");
|
||||||
pstmt.setTimestamp(2, date);
|
MPriceListVersion plv = pl.getPriceListVersion(date);
|
||||||
|
if (plv != null && plv.getM_PriceList_Version_ID() > 0) {
|
||||||
rs = pstmt.executeQuery();
|
Env.setContext(ctx, WindowNo, "M_PriceList_Version_ID", plv.getM_PriceList_Version_ID());
|
||||||
if (rs.next())
|
} else {
|
||||||
{
|
Env.setContext(ctx, WindowNo, "M_PriceList_Version_ID", (String) null);
|
||||||
// Tax Included
|
|
||||||
if (!readonly) {
|
|
||||||
mTab.setValue("IsTaxIncluded", new Boolean("Y".equals(rs.getString(1))));
|
|
||||||
}
|
|
||||||
// Price Limit Enforce
|
|
||||||
Env.setContext(ctx, WindowNo, "EnforcePriceLimit", rs.getString(2));
|
|
||||||
// Currency
|
|
||||||
if (!readonly) {
|
|
||||||
Integer ii = new Integer(rs.getInt(3));
|
|
||||||
mTab.setValue("C_Currency_ID", ii);
|
|
||||||
}
|
|
||||||
// PriceList Version
|
|
||||||
Env.setContext(ctx, WindowNo, "M_PriceList_Version_ID", rs.getInt(5));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (SQLException e)
|
|
||||||
{
|
|
||||||
log.log(Level.SEVERE, sql, e);
|
|
||||||
return e.getLocalizedMessage();
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
DB.close(rs, pstmt);
|
|
||||||
rs = null; pstmt = null;
|
|
||||||
}
|
|
||||||
if (steps) log.warning("fini");
|
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
} // priceListFill
|
} // priceListFill
|
||||||
|
@ -779,13 +750,18 @@ public class CalloutOrder extends CalloutEngine
|
||||||
mTab.setValue("M_AttributeSetInstance_ID", null);
|
mTab.setValue("M_AttributeSetInstance_ID", null);
|
||||||
|
|
||||||
/***** Price Calculation see also qty ****/
|
/***** Price Calculation see also qty ****/
|
||||||
I_C_OrderLine orderLine = GridTabWrapper.create(mTab, I_C_OrderLine.class);
|
int C_BPartner_ID = Env.getContextAsInt(ctx, WindowNo, "C_BPartner_ID");
|
||||||
|
BigDecimal Qty = (BigDecimal)mTab.getValue("QtyOrdered");
|
||||||
|
boolean IsSOTrx = Env.getContext(ctx, WindowNo, "IsSOTrx").equals("Y");
|
||||||
IProductPricing pp = Core.getProductPricing();
|
IProductPricing pp = Core.getProductPricing();
|
||||||
|
pp.setInitialValues(M_Product_ID.intValue(), C_BPartner_ID, Qty, IsSOTrx, null);
|
||||||
|
Timestamp orderDate = (Timestamp)mTab.getValue("DateOrdered");
|
||||||
|
pp.setPriceDate(orderDate);
|
||||||
|
I_C_OrderLine orderLine = GridTabWrapper.create(mTab, I_C_OrderLine.class);
|
||||||
pp.setOrderLine(orderLine, null);
|
pp.setOrderLine(orderLine, null);
|
||||||
//
|
//
|
||||||
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
||||||
pp.setM_PriceList_ID(M_PriceList_ID);
|
pp.setM_PriceList_ID(M_PriceList_ID);
|
||||||
Timestamp orderDate = (Timestamp)mTab.getValue("DateOrdered");
|
|
||||||
/** PLV is only accurate if PL selected in header */
|
/** PLV is only accurate if PL selected in header */
|
||||||
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
||||||
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
||||||
|
@ -1075,15 +1051,19 @@ public class CalloutOrder extends CalloutEngine
|
||||||
|| mField.getColumnName().equals("M_Product_ID"))
|
|| mField.getColumnName().equals("M_Product_ID"))
|
||||||
&& !"N".equals(Env.getContext(ctx, WindowNo, "DiscountSchema")))
|
&& !"N".equals(Env.getContext(ctx, WindowNo, "DiscountSchema")))
|
||||||
{
|
{
|
||||||
|
int C_BPartner_ID = Env.getContextAsInt(ctx, WindowNo, "C_BPartner_ID");
|
||||||
if (mField.getColumnName().equals("QtyEntered"))
|
if (mField.getColumnName().equals("QtyEntered"))
|
||||||
QtyOrdered = MUOMConversion.convertProductFrom (ctx, M_Product_ID,
|
QtyOrdered = MUOMConversion.convertProductFrom (ctx, M_Product_ID,
|
||||||
C_UOM_To_ID, QtyEntered);
|
C_UOM_To_ID, QtyEntered);
|
||||||
if (QtyOrdered == null)
|
if (QtyOrdered == null)
|
||||||
QtyOrdered = QtyEntered;
|
QtyOrdered = QtyEntered;
|
||||||
I_C_OrderLine orderLine = GridTabWrapper.create(mTab, I_C_OrderLine.class);
|
boolean IsSOTrx = Env.getContext(ctx, WindowNo, "IsSOTrx").equals("Y");
|
||||||
IProductPricing pp = Core.getProductPricing();
|
IProductPricing pp = Core.getProductPricing();
|
||||||
|
pp.setInitialValues(M_Product_ID, C_BPartner_ID, QtyOrdered, IsSOTrx, null);
|
||||||
|
Timestamp date = (Timestamp)mTab.getValue("DateOrdered");
|
||||||
|
pp.setPriceDate(date);
|
||||||
|
I_C_OrderLine orderLine = GridTabWrapper.create(mTab, I_C_OrderLine.class);
|
||||||
pp.setOrderLine(orderLine, null);
|
pp.setOrderLine(orderLine, null);
|
||||||
pp.setQty(QtyOrdered);
|
|
||||||
pp.setM_PriceList_ID(M_PriceList_ID);
|
pp.setM_PriceList_ID(M_PriceList_ID);
|
||||||
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
||||||
pp.setM_PriceList_Version_ID(M_PriceList_Version_ID);
|
pp.setM_PriceList_Version_ID(M_PriceList_Version_ID);
|
||||||
|
@ -1407,13 +1387,18 @@ public class CalloutOrder extends CalloutEngine
|
||||||
}
|
}
|
||||||
|
|
||||||
/***** Price Calculation see also qty ****/
|
/***** Price Calculation see also qty ****/
|
||||||
I_C_OrderLine orderLine = GridTabWrapper.create(mTab, I_C_OrderLine.class);
|
int C_BPartner_ID = Env.getContextAsInt(ctx, WindowNo, "C_BPartner_ID");
|
||||||
|
BigDecimal Qty = (BigDecimal)mTab.getValue("QtyOrdered");
|
||||||
|
boolean IsSOTrx = Env.getContext(ctx, WindowNo, "IsSOTrx").equals("Y");
|
||||||
IProductPricing pp = Core.getProductPricing();
|
IProductPricing pp = Core.getProductPricing();
|
||||||
|
pp.setInitialValues(M_Product_ID.intValue(), C_BPartner_ID, Qty, IsSOTrx, null);
|
||||||
|
Timestamp orderDate = (Timestamp)mTab.getValue("DateOrdered");
|
||||||
|
pp.setPriceDate(orderDate);
|
||||||
|
I_C_OrderLine orderLine = GridTabWrapper.create(mTab, I_C_OrderLine.class);
|
||||||
pp.setOrderLine(orderLine, null);
|
pp.setOrderLine(orderLine, null);
|
||||||
//
|
//
|
||||||
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
int M_PriceList_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_ID");
|
||||||
pp.setM_PriceList_ID(M_PriceList_ID);
|
pp.setM_PriceList_ID(M_PriceList_ID);
|
||||||
Timestamp orderDate = (Timestamp)mTab.getValue("DateOrdered");
|
|
||||||
/** PLV is only accurate if PL selected in header */
|
/** PLV is only accurate if PL selected in header */
|
||||||
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
int M_PriceList_Version_ID = Env.getContextAsInt(ctx, WindowNo, "M_PriceList_Version_ID");
|
||||||
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
if ( M_PriceList_Version_ID == 0 && M_PriceList_ID > 0)
|
||||||
|
|
|
@ -25,6 +25,7 @@ import org.compiere.model.MBPartner;
|
||||||
import org.compiere.model.MDocType;
|
import org.compiere.model.MDocType;
|
||||||
import org.compiere.model.MInvoice;
|
import org.compiere.model.MInvoice;
|
||||||
import org.compiere.model.MInvoiceLine;
|
import org.compiere.model.MInvoiceLine;
|
||||||
|
import org.compiere.model.MPriceList;
|
||||||
import org.compiere.model.MTimeExpense;
|
import org.compiere.model.MTimeExpense;
|
||||||
import org.compiere.model.MTimeExpenseLine;
|
import org.compiere.model.MTimeExpenseLine;
|
||||||
import org.compiere.util.DB;
|
import org.compiere.util.DB;
|
||||||
|
@ -136,6 +137,10 @@ public class ExpenseAPInvoice extends SvrProcess
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
invoice.setM_PriceList_ID(te.getM_PriceList_ID());
|
invoice.setM_PriceList_ID(te.getM_PriceList_ID());
|
||||||
|
|
||||||
|
MPriceList pl = MPriceList.get(getCtx(), te.getM_PriceList_ID(), get_TrxName());
|
||||||
|
invoice.setIsTaxIncluded(pl.isTaxIncluded());
|
||||||
|
|
||||||
invoice.setSalesRep_ID(te.getDoc_User_ID());
|
invoice.setSalesRep_ID(te.getDoc_User_ID());
|
||||||
StringBuilder descr = new StringBuilder().append(Msg.translate(getCtx(), "S_TimeExpense_ID"))
|
StringBuilder descr = new StringBuilder().append(Msg.translate(getCtx(), "S_TimeExpense_ID"))
|
||||||
.append(": ").append(te.getDocumentNo()).append(" " )
|
.append(": ").append(te.getDocumentNo()).append(" " )
|
||||||
|
@ -182,6 +187,7 @@ public class ExpenseAPInvoice extends SvrProcess
|
||||||
//
|
//
|
||||||
// il.setPrice(); // not really a list/limit price for reimbursements
|
// il.setPrice(); // not really a list/limit price for reimbursements
|
||||||
il.setPrice(line.getPriceReimbursed()); //
|
il.setPrice(line.getPriceReimbursed()); //
|
||||||
|
|
||||||
il.setTax();
|
il.setTax();
|
||||||
if (!il.save())
|
if (!il.save())
|
||||||
throw new IllegalStateException("Cannot save Invoice Line");
|
throw new IllegalStateException("Cannot save Invoice Line");
|
||||||
|
|
|
@ -655,7 +655,7 @@ public class ImportInvoice extends SvrProcess
|
||||||
int lineNo = 0;
|
int lineNo = 0;
|
||||||
while (rs.next ())
|
while (rs.next ())
|
||||||
{
|
{
|
||||||
X_I_Invoice imp = new X_I_Invoice (getCtx (), rs, null);
|
X_I_Invoice imp = new X_I_Invoice (getCtx (), rs, get_TrxName());
|
||||||
String cmpDocumentNo = imp.getDocumentNo();
|
String cmpDocumentNo = imp.getDocumentNo();
|
||||||
if (cmpDocumentNo == null)
|
if (cmpDocumentNo == null)
|
||||||
cmpDocumentNo = "";
|
cmpDocumentNo = "";
|
||||||
|
@ -680,7 +680,7 @@ public class ImportInvoice extends SvrProcess
|
||||||
if (oldDocumentNo == null)
|
if (oldDocumentNo == null)
|
||||||
oldDocumentNo = "";
|
oldDocumentNo = "";
|
||||||
//
|
//
|
||||||
invoice = new MInvoice (getCtx(), 0, null);
|
invoice = new MInvoice (getCtx(), 0, get_TrxName());
|
||||||
invoice.setClientOrg (imp.getAD_Client_ID(), imp.getAD_Org_ID());
|
invoice.setClientOrg (imp.getAD_Client_ID(), imp.getAD_Org_ID());
|
||||||
invoice.setC_DocTypeTarget_ID(imp.getC_DocType_ID());
|
invoice.setC_DocTypeTarget_ID(imp.getC_DocType_ID());
|
||||||
invoice.setIsSOTrx(imp.isSOTrx());
|
invoice.setIsSOTrx(imp.isSOTrx());
|
||||||
|
|
|
@ -0,0 +1,222 @@
|
||||||
|
/***********************************************************************
|
||||||
|
* This file is part of iDempiere ERP Open Source *
|
||||||
|
* http://www.idempiere.org *
|
||||||
|
* *
|
||||||
|
* Copyright (C) Contributors *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU General Public License *
|
||||||
|
* as published by the Free Software Foundation; either version 2 *
|
||||||
|
* of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the Free Software *
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
|
||||||
|
* MA 02110-1301, USA. *
|
||||||
|
* *
|
||||||
|
* Contributors: *
|
||||||
|
* - Carlos Ruiz *
|
||||||
|
**********************************************************************/
|
||||||
|
package org.idempiere.process;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.sql.Timestamp;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
|
||||||
|
import org.adempiere.exceptions.AdempiereException;
|
||||||
|
import org.compiere.model.MAllocationHdr;
|
||||||
|
import org.compiere.model.MAllocationLine;
|
||||||
|
import org.compiere.model.MDocType;
|
||||||
|
import org.compiere.model.MInvoice;
|
||||||
|
import org.compiere.model.MInvoiceLine;
|
||||||
|
import org.compiere.model.MPeriod;
|
||||||
|
import org.compiere.process.DocAction;
|
||||||
|
import org.compiere.process.ProcessInfoParameter;
|
||||||
|
import org.compiere.process.SvrProcess;
|
||||||
|
import org.compiere.util.DB;
|
||||||
|
import org.compiere.util.Env;
|
||||||
|
import org.compiere.util.Msg;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* IDEMPIERE-918 Generate credit memo from invoice
|
||||||
|
* @author Carlos Ruiz - globalqss
|
||||||
|
*/
|
||||||
|
public class InvoiceCreateCreditMemo extends SvrProcess {
|
||||||
|
/* The document type for the credit memo */
|
||||||
|
private int p_C_DocType_ID = 0;
|
||||||
|
/* Invoice Date */
|
||||||
|
private Timestamp p_DateInvoiced = null;
|
||||||
|
/* Accounting Date */
|
||||||
|
private Timestamp p_DateAcct = null;
|
||||||
|
/* Document Action */
|
||||||
|
private String p_DocAction = null;
|
||||||
|
/* Create allocation between the invoice and the credit memo */
|
||||||
|
private boolean p_IsCreateAllocation = false;
|
||||||
|
/* The invoice being credited */
|
||||||
|
private MInvoice invoice = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prepare - e.g., get Parameters.
|
||||||
|
*/
|
||||||
|
protected void prepare() {
|
||||||
|
for (ProcessInfoParameter para : getParameter()) {
|
||||||
|
String name = para.getParameterName();
|
||||||
|
switch (name) {
|
||||||
|
case "C_DocType_ID":
|
||||||
|
p_C_DocType_ID = para.getParameterAsInt();
|
||||||
|
break;
|
||||||
|
case "DateInvoiced":
|
||||||
|
p_DateInvoiced = para.getParameterAsTimestamp();
|
||||||
|
break;
|
||||||
|
case "DateAcct":
|
||||||
|
p_DateAcct = para.getParameterAsTimestamp();
|
||||||
|
break;
|
||||||
|
case "DocAction":
|
||||||
|
p_DocAction = para.getParameterAsString();
|
||||||
|
break;
|
||||||
|
case "IsCreateAllocation":
|
||||||
|
p_IsCreateAllocation = para.getParameterAsBoolean();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
log.log(Level.SEVERE, "Unknown Parameter: " + name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
invoice = new MInvoice(getCtx(), getRecord_ID(), get_TrxName());
|
||||||
|
} // prepare
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Perform process.
|
||||||
|
* @return Message
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
protected String doIt() throws Exception {
|
||||||
|
if (log.isLoggable(Level.INFO)) log.info("C_Invoice_ID" + invoice.getC_Invoice_ID() + ", C_DocType_ID=" + p_C_DocType_ID + ", DateInvoiced=" + p_DateInvoiced
|
||||||
|
+ ", DateAcct=" + p_DateAcct + ", DocAction=" + p_DocAction);
|
||||||
|
|
||||||
|
if (p_IsCreateAllocation) {
|
||||||
|
// validate - cannot create allocation if the invoice is already paid or partially paid
|
||||||
|
MAllocationHdr[] allocs = MAllocationHdr.getOfInvoice(getCtx(), invoice.getC_Invoice_ID(), get_TrxName());
|
||||||
|
if (allocs.length > 0) {
|
||||||
|
throw new AdempiereException(Msg.getMsg(getCtx(), "InvoiceHasAllocations"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// validate just for invoices, not for credit memos
|
||||||
|
if (invoice.isCreditMemo()) {
|
||||||
|
throw new AdempiereException(Msg.getMsg(getCtx(), "CannotCreateCreditMemoFromCreditMemo"));
|
||||||
|
}
|
||||||
|
// Validate if there is already another credit memo for this invoice (via POReference)
|
||||||
|
final String sql = ""
|
||||||
|
+ "SELECT C_Invoice_ID "
|
||||||
|
+ "FROM C_Invoice i "
|
||||||
|
+ " JOIN C_DocType dt ON ( i.C_DocType_ID = dt.C_DocType_ID ) "
|
||||||
|
+ "WHERE i.POReference = ? "
|
||||||
|
+ " AND dt.DocBaseType IN ( ?, ? ) "
|
||||||
|
+ " AND i.C_BPartner_ID = ? "
|
||||||
|
+ " AND i.AD_Client_ID = ? "
|
||||||
|
+ " AND i.AD_Org_ID = ?";
|
||||||
|
int id = DB.getSQLValue(get_TrxName(), sql,
|
||||||
|
invoice.getDocumentNo(),
|
||||||
|
MDocType.DOCBASETYPE_APCreditMemo, MDocType.DOCBASETYPE_ARCreditMemo,
|
||||||
|
invoice.getC_BPartner_ID(),
|
||||||
|
invoice.getAD_Client_ID(), invoice.getAD_Org_ID());
|
||||||
|
if (id > 0) {
|
||||||
|
MInvoice actualCreditMemo = MInvoice.get(getCtx(), id);
|
||||||
|
MDocType dtc = MDocType.get(getCtx(), actualCreditMemo.getC_DocTypeTarget_ID());
|
||||||
|
addLog(0, null, null, dtc.getName() + " " + actualCreditMemo.getDocumentNo(), MInvoice.Table_ID, actualCreditMemo.getC_Invoice_ID());
|
||||||
|
throw new AdempiereException(Msg.getMsg(getCtx(), "CreditMemoAlreadyExists"));
|
||||||
|
}
|
||||||
|
|
||||||
|
MInvoice creditMemo = credit();
|
||||||
|
if (creditMemo != null) {
|
||||||
|
MDocType dtc = MDocType.get(getCtx(), creditMemo.getC_DocTypeTarget_ID());
|
||||||
|
addLog(0, null, null, dtc.getName() + " " + creditMemo.getDocumentNo(), MInvoice.Table_ID, creditMemo.getC_Invoice_ID());
|
||||||
|
}
|
||||||
|
|
||||||
|
return "@OK@";
|
||||||
|
} // doIt
|
||||||
|
|
||||||
|
private MInvoice credit() {
|
||||||
|
Timestamp creditDate = p_DateAcct;
|
||||||
|
Timestamp creditDateInvoiced = p_DateInvoiced;
|
||||||
|
MPeriod.testPeriodOpen(getCtx(), creditDate, p_C_DocType_ID, invoice.getAD_Org_ID());
|
||||||
|
|
||||||
|
// Deep Copy
|
||||||
|
MInvoice creditMemo = null;
|
||||||
|
creditMemo = MInvoice.copyFrom(invoice, creditDateInvoiced, creditDate, p_C_DocType_ID, invoice.isSOTrx(), false, get_TrxName(), true);
|
||||||
|
if (creditMemo == null) {
|
||||||
|
throw new AdempiereException("Could not create Credit Memo");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reverse Line Qty
|
||||||
|
MInvoiceLine[] oLines = invoice.getLines(false);
|
||||||
|
MInvoiceLine[] rLines = creditMemo.getLines(true);
|
||||||
|
if (oLines.length != rLines.length) {
|
||||||
|
throw new AdempiereException("Credit Memo created with different number of lines than invoice");
|
||||||
|
}
|
||||||
|
for (int i = 0; i < rLines.length; i++) {
|
||||||
|
MInvoiceLine rLine = rLines[i];
|
||||||
|
MInvoiceLine oLine = oLines[i];
|
||||||
|
rLine.setQtyEntered(oLine.getQtyEntered());
|
||||||
|
rLine.setQtyInvoiced(oLine.getQtyInvoiced());
|
||||||
|
rLine.setLineNetAmt(oLine.getLineNetAmt());
|
||||||
|
rLine.setTaxAmt(oLine.getTaxAmt());
|
||||||
|
rLine.setLineTotalAmt(oLine.getLineTotalAmt());
|
||||||
|
rLine.setPriceActual(oLine.getPriceActual());
|
||||||
|
rLine.setPriceList(oLine.getPriceList());
|
||||||
|
rLine.setPriceLimit(oLine.getPriceLimit());
|
||||||
|
rLine.setPriceEntered(oLine.getPriceEntered());
|
||||||
|
rLine.setC_UOM_ID(oLine.getC_UOM_ID());
|
||||||
|
if (!rLine.save(get_TrxName())) {
|
||||||
|
throw new AdempiereException("Could not create credit memo line");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (MInvoice.PAYMENTRULE_Cash.equals(creditMemo.getPaymentRule())) {
|
||||||
|
creditMemo.setPaymentRule(MInvoice.PAYMENTRULE_OnCredit); // avoid creation of automatic payment
|
||||||
|
}
|
||||||
|
creditMemo.setC_Order_ID(invoice.getC_Order_ID());
|
||||||
|
StringBuilder msgadd = new StringBuilder("{->").append(invoice.getDocumentNo()).append(")");
|
||||||
|
creditMemo.addDescription(msgadd.toString());
|
||||||
|
creditMemo.setPOReference(invoice.getDocumentNo());
|
||||||
|
creditMemo.saveEx(get_TrxName());
|
||||||
|
//
|
||||||
|
if (p_DocAction != null) {
|
||||||
|
if (!creditMemo.processIt(p_DocAction)) {
|
||||||
|
throw new AdempiereException("ERROR processing credit memo " + p_DocAction + " -> " + creditMemo.getProcessMsg());
|
||||||
|
}
|
||||||
|
if (p_IsCreateAllocation && DocAction.ACTION_Complete.equals(p_DocAction)) {
|
||||||
|
// Create Allocation
|
||||||
|
StringBuilder msgall = new StringBuilder().append(Msg.translate(getCtx(), "C_Invoice_ID")).append(": ").append(invoice.getDocumentNo()).append("/").append(creditMemo.getDocumentNo());
|
||||||
|
MAllocationHdr alloc = new MAllocationHdr(getCtx(), false, creditDate,
|
||||||
|
invoice.getC_Currency_ID(),
|
||||||
|
msgall.toString(),
|
||||||
|
get_TrxName());
|
||||||
|
alloc.setAD_Org_ID(invoice.getAD_Org_ID());
|
||||||
|
alloc.saveEx();
|
||||||
|
// Amount
|
||||||
|
BigDecimal gt = invoice.getGrandTotal(true);
|
||||||
|
if (!invoice.isSOTrx())
|
||||||
|
gt = gt.negate();
|
||||||
|
// Invoice Line
|
||||||
|
MAllocationLine aLine = new MAllocationLine (alloc, gt, Env.ZERO, Env.ZERO, Env.ZERO);
|
||||||
|
aLine.setC_Invoice_ID(invoice.getC_Invoice_ID());
|
||||||
|
aLine.saveEx();
|
||||||
|
// Credit Line
|
||||||
|
MAllocationLine cLine = new MAllocationLine (alloc, gt.negate(), Env.ZERO, Env.ZERO, Env.ZERO);
|
||||||
|
cLine.setC_Invoice_ID(creditMemo.getC_Invoice_ID());
|
||||||
|
cLine.saveEx();
|
||||||
|
if (!alloc.processIt(DocAction.ACTION_Complete))
|
||||||
|
throw new AdempiereException("Failed when processing document - " + alloc.getProcessMsg());
|
||||||
|
// end added
|
||||||
|
alloc.saveEx();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return creditMemo;
|
||||||
|
}
|
||||||
|
|
||||||
|
} // InvoiceCreateCreditMemo
|
|
@ -16,9 +16,13 @@ package org.adempiere.base;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
|
|
||||||
|
import org.compiere.model.I_C_Invoice;
|
||||||
import org.compiere.model.I_C_InvoiceLine;
|
import org.compiere.model.I_C_InvoiceLine;
|
||||||
|
import org.compiere.model.I_C_Order;
|
||||||
import org.compiere.model.I_C_OrderLine;
|
import org.compiere.model.I_C_OrderLine;
|
||||||
|
import org.compiere.model.I_C_Project;
|
||||||
import org.compiere.model.I_C_ProjectLine;
|
import org.compiere.model.I_C_ProjectLine;
|
||||||
|
import org.compiere.model.I_M_RMA;
|
||||||
import org.compiere.model.I_M_RMALine;
|
import org.compiere.model.I_M_RMALine;
|
||||||
import org.compiere.model.I_M_RequisitionLine;
|
import org.compiere.model.I_M_RequisitionLine;
|
||||||
import org.compiere.util.Env;
|
import org.compiere.util.Env;
|
||||||
|
@ -86,11 +90,14 @@ public abstract class AbstractProductPricing implements IProductPricing {
|
||||||
@Override
|
@Override
|
||||||
public void setOrderLine(I_C_OrderLine orderLine, String trxName) {
|
public void setOrderLine(I_C_OrderLine orderLine, String trxName) {
|
||||||
m_M_Product_ID = orderLine.getM_Product_ID();
|
m_M_Product_ID = orderLine.getM_Product_ID();
|
||||||
|
if (orderLine.getC_Order_ID() > 0) {
|
||||||
|
I_C_Order order = orderLine.getC_Order();
|
||||||
|
m_isSOTrx = order.isSOTrx();
|
||||||
|
}
|
||||||
m_C_BPartner_ID = orderLine.getC_BPartner_ID();
|
m_C_BPartner_ID = orderLine.getC_BPartner_ID();
|
||||||
BigDecimal qty = orderLine.getQtyOrdered();
|
BigDecimal qty = orderLine.getQtyOrdered();
|
||||||
if (qty != null && Env.ZERO.compareTo(qty) != 0)
|
if (qty != null && Env.ZERO.compareTo(qty) != 0)
|
||||||
m_Qty = qty;
|
m_Qty = qty;
|
||||||
m_isSOTrx = orderLine.getC_Order().isSOTrx();
|
|
||||||
m_PriceDate = orderLine.getDateOrdered();
|
m_PriceDate = orderLine.getDateOrdered();
|
||||||
this.trxName = trxName;
|
this.trxName = trxName;
|
||||||
}
|
}
|
||||||
|
@ -98,20 +105,26 @@ public abstract class AbstractProductPricing implements IProductPricing {
|
||||||
@Override
|
@Override
|
||||||
public void setInvoiceLine(I_C_InvoiceLine invoiceLine, String trxName) {
|
public void setInvoiceLine(I_C_InvoiceLine invoiceLine, String trxName) {
|
||||||
m_M_Product_ID = invoiceLine.getM_Product_ID();
|
m_M_Product_ID = invoiceLine.getM_Product_ID();
|
||||||
m_C_BPartner_ID = invoiceLine.getC_Invoice().getC_BPartner_ID();
|
if (invoiceLine.getC_Invoice_ID() > 0) {
|
||||||
|
I_C_Invoice invoice = invoiceLine.getC_Invoice();
|
||||||
|
m_C_BPartner_ID = invoice.getC_BPartner_ID();
|
||||||
|
m_isSOTrx = invoice.isSOTrx();
|
||||||
|
m_PriceDate = invoice.getDateInvoiced();
|
||||||
|
}
|
||||||
BigDecimal qty = invoiceLine.getQtyInvoiced() != null ?
|
BigDecimal qty = invoiceLine.getQtyInvoiced() != null ?
|
||||||
invoiceLine.getQtyInvoiced() : invoiceLine.getQtyEntered();
|
invoiceLine.getQtyInvoiced() : invoiceLine.getQtyEntered();
|
||||||
if (qty != null && Env.ZERO.compareTo(qty) != 0)
|
if (qty != null && Env.ZERO.compareTo(qty) != 0)
|
||||||
m_Qty = qty;
|
m_Qty = qty;
|
||||||
m_isSOTrx = invoiceLine.getC_Invoice().isSOTrx();
|
|
||||||
m_PriceDate = invoiceLine.getC_Invoice().getDateInvoiced();
|
|
||||||
this.trxName = trxName;
|
this.trxName = trxName;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setProjectLine(I_C_ProjectLine projectLine, String trxName) {
|
public void setProjectLine(I_C_ProjectLine projectLine, String trxName) {
|
||||||
m_M_Product_ID = projectLine.getM_Product_ID();
|
m_M_Product_ID = projectLine.getM_Product_ID();
|
||||||
m_C_BPartner_ID = projectLine.getC_Project().getC_BPartner_ID();
|
if (projectLine.getC_Project_ID() > 0) {
|
||||||
|
I_C_Project project = projectLine.getC_Project();
|
||||||
|
m_C_BPartner_ID = project.getC_BPartner_ID();
|
||||||
|
}
|
||||||
BigDecimal qty = projectLine.getPlannedQty();
|
BigDecimal qty = projectLine.getPlannedQty();
|
||||||
if (qty != null && Env.ZERO.compareTo(qty) != 0)
|
if (qty != null && Env.ZERO.compareTo(qty) != 0)
|
||||||
m_Qty = qty;
|
m_Qty = qty;
|
||||||
|
@ -133,9 +146,12 @@ public abstract class AbstractProductPricing implements IProductPricing {
|
||||||
@Override
|
@Override
|
||||||
public void setRMALine(I_M_RMALine rmaLine, String trxName) {
|
public void setRMALine(I_M_RMALine rmaLine, String trxName) {
|
||||||
m_M_Product_ID = rmaLine.getM_Product_ID();
|
m_M_Product_ID = rmaLine.getM_Product_ID();
|
||||||
m_C_BPartner_ID = rmaLine.getM_RMA().getC_BPartner_ID();
|
if (rmaLine.getM_RMA_ID() > 0) {
|
||||||
|
I_M_RMA rma = rmaLine.getM_RMA();
|
||||||
|
m_C_BPartner_ID = rma.getC_BPartner_ID();
|
||||||
|
m_isSOTrx = rma.isSOTrx();
|
||||||
|
}
|
||||||
m_Qty = Env.ONE;
|
m_Qty = Env.ONE;
|
||||||
m_isSOTrx = rmaLine.getM_RMA().isSOTrx();
|
|
||||||
this.trxName = trxName;
|
this.trxName = trxName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ import java.io.OutputStream;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.text.NumberFormat;
|
import java.text.NumberFormat;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
@ -34,6 +35,7 @@ import org.apache.poi.hssf.usermodel.HSSFRichTextString;
|
||||||
import org.apache.poi.hssf.usermodel.HSSFRow;
|
import org.apache.poi.hssf.usermodel.HSSFRow;
|
||||||
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
||||||
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
||||||
|
import org.compiere.model.MSysConfig;
|
||||||
import org.compiere.util.CLogger;
|
import org.compiere.util.CLogger;
|
||||||
import org.compiere.util.DisplayType;
|
import org.compiere.util.DisplayType;
|
||||||
import org.compiere.util.Env;
|
import org.compiere.util.Env;
|
||||||
|
@ -339,9 +341,20 @@ public abstract class AbstractExcelExporter
|
||||||
// Sheet Footer
|
// Sheet Footer
|
||||||
HSSFFooter footer = sheet.getFooter();
|
HSSFFooter footer = sheet.getFooter();
|
||||||
footer.setLeft(Env.getStandardReportFooterTrademarkText());
|
footer.setLeft(Env.getStandardReportFooterTrademarkText());
|
||||||
|
|
||||||
|
String s = MSysConfig.getValue(MSysConfig.ZK_FOOTER_SERVER_MSG, "", Env.getAD_Client_ID(Env.getCtx()));
|
||||||
|
if (Util.isEmpty(s, true))
|
||||||
footer.setCenter(Env.getHeader(getCtx(), 0));
|
footer.setCenter(Env.getHeader(getCtx(), 0));
|
||||||
|
else
|
||||||
|
footer.setCenter(Msg.parseTranslation(Env.getCtx(), s));
|
||||||
|
|
||||||
Timestamp now = new Timestamp(System.currentTimeMillis());
|
Timestamp now = new Timestamp(System.currentTimeMillis());
|
||||||
|
s = MSysConfig.getValue(MSysConfig.ZK_FOOTER_SERVER_DATETIME_FORMAT, Env.getAD_Client_ID(Env.getCtx()));
|
||||||
|
if (!Util.isEmpty(s, true))
|
||||||
|
footer.setRight(new SimpleDateFormat(s).format(System.currentTimeMillis()));
|
||||||
|
else
|
||||||
footer.setRight(DisplayType.getDateFormat(DisplayType.DateTime, getLanguage()).format(now));
|
footer.setRight(DisplayType.getDateFormat(DisplayType.DateTime, getLanguage()).format(now));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void formatPage(HSSFSheet sheet)
|
protected void formatPage(HSSFSheet sheet)
|
||||||
|
|
|
@ -52,8 +52,10 @@ import org.compiere.model.MLocation;
|
||||||
import org.compiere.model.MProcess;
|
import org.compiere.model.MProcess;
|
||||||
import org.compiere.model.MQuery;
|
import org.compiere.model.MQuery;
|
||||||
import org.compiere.model.MRefList;
|
import org.compiere.model.MRefList;
|
||||||
|
import org.compiere.model.MRefTable;
|
||||||
import org.compiere.model.MTable;
|
import org.compiere.model.MTable;
|
||||||
import org.compiere.model.PO;
|
import org.compiere.model.PO;
|
||||||
|
import org.compiere.model.Query;
|
||||||
import org.compiere.process.ProcessInfo;
|
import org.compiere.process.ProcessInfo;
|
||||||
import org.compiere.tools.FileUtil;
|
import org.compiere.tools.FileUtil;
|
||||||
import org.compiere.util.CLogger;
|
import org.compiere.util.CLogger;
|
||||||
|
@ -63,6 +65,7 @@ import org.compiere.util.Env;
|
||||||
import org.compiere.util.Language;
|
import org.compiere.util.Language;
|
||||||
import org.compiere.util.Msg;
|
import org.compiere.util.Msg;
|
||||||
import org.compiere.util.Trx;
|
import org.compiere.util.Trx;
|
||||||
|
import org.compiere.util.Util;
|
||||||
import org.compiere.util.ValueNamePair;
|
import org.compiere.util.ValueNamePair;
|
||||||
import org.compiere.wf.MWFProcess;
|
import org.compiere.wf.MWFProcess;
|
||||||
import org.supercsv.cellprocessor.Optional;
|
import org.supercsv.cellprocessor.Optional;
|
||||||
|
@ -962,7 +965,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
if("AD_Ref_List".equals(foreignTable))
|
if("AD_Ref_List".equals(foreignTable))
|
||||||
idS= resolveForeignList(column,foreignColumn,value,null);
|
idS= resolveForeignList(column,foreignColumn,value,null);
|
||||||
else
|
else
|
||||||
id = resolveForeign(foreignTable,foreignColumn,value,null);
|
id = resolveForeign(foreignTable,foreignColumn,value,field,null);
|
||||||
|
|
||||||
if(idS == null && id < 0){
|
if(idS == null && id < 0){
|
||||||
//it could be that record still doesn't exist if import mode is inserting or merging
|
//it could be that record still doesn't exist if import mode is inserting or merging
|
||||||
|
@ -1025,7 +1028,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
|
|
||||||
if(isForeing && !"(null)".equals(value)){
|
if(isForeing && !"(null)".equals(value)){
|
||||||
String foreignTable = columnName.substring(0,columnName.length()-3);
|
String foreignTable = columnName.substring(0,columnName.length()-3);
|
||||||
int id = resolveForeign(foreignTable,foreignColumn,value,null);
|
int id = resolveForeign(foreignTable,foreignColumn,value,field,null);
|
||||||
if (id < 0)
|
if (id < 0)
|
||||||
return new StringBuilder(Msg.getMsg(Env.getCtx(), id==-2?"ForeignMultipleResolved":"ForeignNotResolved" ,new Object[]{header.get(j),value}));
|
return new StringBuilder(Msg.getMsg(Env.getCtx(), id==-2?"ForeignMultipleResolved":"ForeignNotResolved" ,new Object[]{header.get(j),value}));
|
||||||
}
|
}
|
||||||
|
@ -1075,11 +1078,11 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
address = new MLocation (Env.getCtx(),C_Location_ID,trx.getTrxName());
|
address = new MLocation (Env.getCtx(),C_Location_ID,trx.getTrxName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
GridField field = gridTab.getField(columnName);
|
||||||
if(!"(null)".equals(value.toString().trim())){
|
if(!"(null)".equals(value.toString().trim())){
|
||||||
if(isForeing) {
|
if(isForeing) {
|
||||||
String foreignTable = columnName.substring(0,columnName.length()-3);
|
String foreignTable = columnName.substring(0,columnName.length()-3);
|
||||||
setValue = resolveForeign(foreignTable,foreignColumn,value,trx);
|
setValue = resolveForeign(foreignTable,foreignColumn,value,field,trx);
|
||||||
if("C_City".equals(foreignTable))
|
if("C_City".equals(foreignTable))
|
||||||
address.setCity(value.toString());
|
address.setCity(value.toString());
|
||||||
}else
|
}else
|
||||||
|
@ -1125,7 +1128,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
if ("AD_Ref_List".equals(foreignTable))
|
if ("AD_Ref_List".equals(foreignTable))
|
||||||
idS= resolveForeignList(column, foreignColumn, value,trx);
|
idS= resolveForeignList(column, foreignColumn, value,trx);
|
||||||
else
|
else
|
||||||
id = resolveForeign(foreignTable,foreignColumn,value,trx);
|
id = resolveForeign(foreignTable,foreignColumn,value, field, trx);
|
||||||
|
|
||||||
if(idS == null && id < 0)
|
if(idS == null && id < 0)
|
||||||
return Msg.getMsg(Env.getCtx(),id==-2?"ForeignMultipleResolved":"ForeignNotResolved",new Object[]{header.get(i),value});
|
return Msg.getMsg(Env.getCtx(),id==-2?"ForeignMultipleResolved":"ForeignNotResolved",new Object[]{header.get(i),value});
|
||||||
|
@ -1169,7 +1172,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
isThereRow =true;
|
isThereRow =true;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
int id = resolveForeign(foreignTable, foreignColumn, value,trx);
|
int id = resolveForeign(foreignTable, foreignColumn, value,field,trx);
|
||||||
if (id < 0)
|
if (id < 0)
|
||||||
return Msg.getMsg(Env.getCtx(),id==-2?"ForeignMultipleResolved":"ForeignNotResolved",new Object[]{header.get(i),value});
|
return Msg.getMsg(Env.getCtx(),id==-2?"ForeignMultipleResolved":"ForeignNotResolved",new Object[]{header.get(i),value});
|
||||||
|
|
||||||
|
@ -1277,7 +1280,8 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
foreignColumn = columnName.substring(columnName.indexOf("[")+1,columnName.indexOf("]"));
|
foreignColumn = columnName.substring(columnName.indexOf("[")+1,columnName.indexOf("]"));
|
||||||
|
|
||||||
columnName = getColumnName(false,isForeing,true,columnName);
|
columnName = getColumnName(false,isForeing,true,columnName);
|
||||||
MColumn column = MColumn.get(Env.getCtx(),gridTab.getField(columnName).getAD_Column_ID());
|
GridField field = gridTab.getField(columnName);
|
||||||
|
MColumn column = MColumn.get(Env.getCtx(),field.getAD_Column_ID());
|
||||||
if (isForeing){
|
if (isForeing){
|
||||||
String foreignTable = column.getReferenceTableName();
|
String foreignTable = column.getReferenceTableName();
|
||||||
if ("AD_Ref_List".equals(foreignTable)) {
|
if ("AD_Ref_List".equals(foreignTable)) {
|
||||||
|
@ -1287,7 +1291,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
|
|
||||||
setValue = idS;
|
setValue = idS;
|
||||||
} else {
|
} else {
|
||||||
int id = resolveForeign(foreignTable, foreignColumn, setValue,trx);
|
int id = resolveForeign(foreignTable, foreignColumn, setValue, field, trx);
|
||||||
if (id < 0)
|
if (id < 0)
|
||||||
return Msg.getMsg(Env.getCtx(),id==-2?"ForeignMultipleResolved":"ForeignNotResolved",new Object[]{columnName,setValue});
|
return Msg.getMsg(Env.getCtx(),id==-2?"ForeignMultipleResolved":"ForeignNotResolved",new Object[]{columnName,setValue});
|
||||||
|
|
||||||
|
@ -1371,7 +1375,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
String idS = resolveForeignList(column, foreignColumn, tmpValue,trx);
|
String idS = resolveForeignList(column, foreignColumn, tmpValue,trx);
|
||||||
setValue = idS;
|
setValue = idS;
|
||||||
}else {
|
}else {
|
||||||
int id = resolveForeign(foreignTable, foreignColumn, tmpValue,trx);
|
int id = resolveForeign(foreignTable, foreignColumn, tmpValue,field,trx);
|
||||||
setValue = id;
|
setValue = id;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
@ -1400,7 +1404,8 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
if(columnName!=null){
|
if(columnName!=null){
|
||||||
boolean isForeing = columnName.indexOf("[") > 0 && columnName.indexOf("]")>0;
|
boolean isForeing = columnName.indexOf("[") > 0 && columnName.indexOf("]")>0;
|
||||||
columnwithKey = getColumnName(false,isForeing,true,columnName);
|
columnwithKey = getColumnName(false,isForeing,true,columnName);
|
||||||
MColumn column = MColumn.get(Env.getCtx(),gridTab.getField(columnwithKey).getAD_Column_ID());
|
GridField field = gridTab.getField(columnwithKey);
|
||||||
|
MColumn column = MColumn.get(Env.getCtx(), field.getAD_Column_ID());
|
||||||
String foreignColumn = null;
|
String foreignColumn = null;
|
||||||
if(isForeing){
|
if(isForeing){
|
||||||
foreignColumn = columnName.substring(columnName.indexOf("[")+1,columnName.indexOf("]"));
|
foreignColumn = columnName.substring(columnName.indexOf("[")+1,columnName.indexOf("]"));
|
||||||
|
@ -1409,7 +1414,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
String idS = resolveForeignList(column,foreignColumn,value,trx);
|
String idS = resolveForeignList(column,foreignColumn,value,trx);
|
||||||
value = idS;
|
value = idS;
|
||||||
}else {
|
}else {
|
||||||
int id = resolveForeign(foreignTable,foreignColumn,value,trx);
|
int id = resolveForeign(foreignTable,foreignColumn,value,field,trx);
|
||||||
value = id;
|
value = id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1462,7 +1467,7 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
return idS;
|
return idS;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int resolveForeign(String foreignTable, String foreignColumn, Object value,Trx trx) {
|
private int resolveForeign(String foreignTable, String foreignColumn, Object value, GridField field, Trx trx) {
|
||||||
boolean systemAccess = false;
|
boolean systemAccess = false;
|
||||||
if (!"AD_Client".equals(foreignTable)) {
|
if (!"AD_Client".equals(foreignTable)) {
|
||||||
MTable ft = MTable.get(Env.getCtx(), foreignTable);
|
MTable ft = MTable.get(Env.getCtx(), foreignTable);
|
||||||
|
@ -1480,7 +1485,32 @@ public class GridTabCSVImporter implements IGridTabImporter
|
||||||
StringBuilder postSelect = new StringBuilder(" FROM ")
|
StringBuilder postSelect = new StringBuilder(" FROM ")
|
||||||
.append(foreignTable).append(" WHERE ")
|
.append(foreignTable).append(" WHERE ")
|
||||||
.append(foreignColumn).append("=? AND IsActive='Y' AND AD_Client_ID=?");
|
.append(foreignColumn).append("=? AND IsActive='Y' AND AD_Client_ID=?");
|
||||||
|
if (field != null ) {
|
||||||
|
if (!Util.isEmpty(field.getVO().ValidationCode)) {
|
||||||
|
String dynamicValid = Env.parseContext(Env.getCtx(), field.getWindowNo(), field.getGridTab().getTabNo(), field.getVO().ValidationCode, false);
|
||||||
|
if (Util.isEmpty(dynamicValid)) {
|
||||||
|
return 0;// it's parse error but simple consider like ForeignNotResolved
|
||||||
|
}else {
|
||||||
|
postSelect.append(" AND (").append(dynamicValid).append(")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int ref = field.getVO().displayType;
|
||||||
|
int refval = field.getVO().AD_Reference_Value_ID;
|
||||||
|
if (refval > 0 && (ref == DisplayType.Table || ref == DisplayType.Search)) {
|
||||||
|
final MRefTable refTable = new Query(Env.getCtx(), MRefTable.Table_Name, "AD_Reference_ID=?", trxName)
|
||||||
|
.setParameters(refval)
|
||||||
|
.firstOnly();
|
||||||
|
String whereClause = refTable.getWhereClause();
|
||||||
|
if (!Util.isEmpty(whereClause)) {
|
||||||
|
String dynamicValid = Env.parseContext(Env.getCtx(), field.getWindowNo(), field.getGridTab().getTabNo(), whereClause, false);
|
||||||
|
if (Util.isEmpty(dynamicValid)) {
|
||||||
|
return 0;// it's parse error but simple consider like ForeignNotResolved
|
||||||
|
}else {
|
||||||
|
postSelect.append(" AND (").append(dynamicValid).append(")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
StringBuilder selectCount = new StringBuilder("SELECT COUNT(*)").append(postSelect);
|
StringBuilder selectCount = new StringBuilder("SELECT COUNT(*)").append(postSelect);
|
||||||
StringBuilder selectId = new StringBuilder("SELECT ").append(foreignTable).append("_ID").append(postSelect);
|
StringBuilder selectId = new StringBuilder("SELECT ").append(foreignTable).append("_ID").append(postSelect);
|
||||||
int count = DB.getSQLValueEx(trxName, selectCount.toString(), value, thisClientId);
|
int count = DB.getSQLValueEx(trxName, selectCount.toString(), value, thisClientId);
|
||||||
|
|
|
@ -231,7 +231,7 @@ public class GenericZoomProvider implements IZoomProvider {
|
||||||
if (queries.containsKey(sql)) {
|
if (queries.containsKey(sql)) {
|
||||||
count = queries.get(sql);
|
count = queries.get(sql);
|
||||||
} else {
|
} else {
|
||||||
int timeout = MSysConfig.getIntValue("ZOOM_ACROSS_QUERY_TIMEOUT", 5, Env.getAD_Client_ID(Env.getCtx())); // default 5 seconds
|
int timeout = MSysConfig.getIntValue(MSysConfig.ZOOM_ACROSS_QUERY_TIMEOUT, 5, Env.getAD_Client_ID(Env.getCtx())); // default 5 seconds
|
||||||
count = getSQLValueTimeout(null, sql, timeout);
|
count = getSQLValueTimeout(null, sql, timeout);
|
||||||
queries.put(sql, count);
|
queries.put(sql, count);
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,7 @@ import java.math.BigDecimal;
|
||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import org.compiere.model.MAccount;
|
import org.compiere.model.MAccount;
|
||||||
|
@ -29,6 +30,7 @@ import org.compiere.model.MAllocationHdr;
|
||||||
import org.compiere.model.MAllocationLine;
|
import org.compiere.model.MAllocationLine;
|
||||||
import org.compiere.model.MCashLine;
|
import org.compiere.model.MCashLine;
|
||||||
import org.compiere.model.MConversionRate;
|
import org.compiere.model.MConversionRate;
|
||||||
|
import org.compiere.model.MCurrency;
|
||||||
import org.compiere.model.MFactAcct;
|
import org.compiere.model.MFactAcct;
|
||||||
import org.compiere.model.MInvoice;
|
import org.compiere.model.MInvoice;
|
||||||
import org.compiere.model.MInvoiceLine;
|
import org.compiere.model.MInvoiceLine;
|
||||||
|
@ -197,6 +199,7 @@ public class Doc_AllocationHdr extends Doc
|
||||||
FactLine fl = null;
|
FactLine fl = null;
|
||||||
FactLine flForRGL = null;
|
FactLine flForRGL = null;
|
||||||
MAccount bpAcct = null; // Liability/Receivables
|
MAccount bpAcct = null; // Liability/Receivables
|
||||||
|
MAccount payAcct = null; // Payment Selection
|
||||||
//
|
//
|
||||||
MPayment payment = null;
|
MPayment payment = null;
|
||||||
if (line.getC_Payment_ID() != 0)
|
if (line.getC_Payment_ID() != 0)
|
||||||
|
@ -259,7 +262,8 @@ public class Doc_AllocationHdr extends Doc
|
||||||
// Payment/Cash DR
|
// Payment/Cash DR
|
||||||
if (line.getC_Payment_ID() != 0)
|
if (line.getC_Payment_ID() != 0)
|
||||||
{
|
{
|
||||||
fl = fact.createLine (line, getPaymentAcct(as, line.getC_Payment_ID()),
|
payAcct = getPaymentAcct(as, line.getC_Payment_ID());
|
||||||
|
fl = fact.createLine (line, payAcct,
|
||||||
getC_Currency_ID(), line.getAmtSource(), null);
|
getC_Currency_ID(), line.getAmtSource(), null);
|
||||||
if (fl != null && payment != null)
|
if (fl != null && payment != null)
|
||||||
fl.setAD_Org_ID(payment.getAD_Org_ID());
|
fl.setAD_Org_ID(payment.getAD_Org_ID());
|
||||||
|
@ -389,7 +393,8 @@ public class Doc_AllocationHdr extends Doc
|
||||||
// Payment/Cash CR
|
// Payment/Cash CR
|
||||||
if (isUsingClearing && line.getC_Payment_ID() != 0) // Avoid usage of clearing accounts
|
if (isUsingClearing && line.getC_Payment_ID() != 0) // Avoid usage of clearing accounts
|
||||||
{
|
{
|
||||||
fl = fact.createLine (line, getPaymentAcct(as, line.getC_Payment_ID()),
|
payAcct = getPaymentAcct(as, line.getC_Payment_ID());
|
||||||
|
fl = fact.createLine (line, payAcct,
|
||||||
getC_Currency_ID(), null, line.getAmtSource().negate());
|
getC_Currency_ID(), null, line.getAmtSource().negate());
|
||||||
if (fl != null && payment != null)
|
if (fl != null && payment != null)
|
||||||
fl.setAD_Org_ID(payment.getAD_Org_ID());
|
fl.setAD_Org_ID(payment.getAD_Org_ID());
|
||||||
|
@ -430,7 +435,7 @@ public class Doc_AllocationHdr extends Doc
|
||||||
&& (getC_Currency_ID() != as.getC_Currency_ID() // payment allocation in foreign currency
|
&& (getC_Currency_ID() != as.getC_Currency_ID() // payment allocation in foreign currency
|
||||||
|| getC_Currency_ID() != line.getInvoiceC_Currency_ID())) // allocation <> invoice currency
|
|| getC_Currency_ID() != line.getInvoiceC_Currency_ID())) // allocation <> invoice currency
|
||||||
{
|
{
|
||||||
p_Error = createRealizedGainLoss (line, as, fact, bpAcct, invoice,
|
p_Error = createRealizedGainLoss (line, as, fact, bpAcct, invoice, payAcct, payment,
|
||||||
allocationSource, allocationAccounted);
|
allocationSource, allocationAccounted);
|
||||||
if (p_Error != null)
|
if (p_Error != null)
|
||||||
return null;
|
return null;
|
||||||
|
@ -692,102 +697,164 @@ public class Doc_AllocationHdr extends Doc
|
||||||
* Accounted Amount of the Allocation
|
* Accounted Amount of the Allocation
|
||||||
* @param as accounting schema
|
* @param as accounting schema
|
||||||
* @param fact fact
|
* @param fact fact
|
||||||
* @param acct account
|
* @param invAcct invoice account
|
||||||
* @param invoice invoice
|
* @param invoice invoice
|
||||||
|
* @param payAcct payment account
|
||||||
|
* @param payment payment
|
||||||
* @param allocationSource source amt
|
* @param allocationSource source amt
|
||||||
* @param allocationAccounted acct amt
|
* @param allocationAccounted acct amt
|
||||||
* @return Error Message or null if OK
|
* @return Error Message or null if OK
|
||||||
*/
|
*/
|
||||||
private String createRealizedGainLoss (DocLine line, MAcctSchema as, Fact fact, MAccount acct,
|
private String createRealizedGainLoss (DocLine line, MAcctSchema as, Fact fact, MAccount invAcct,
|
||||||
MInvoice invoice, BigDecimal allocationSource, BigDecimal allocationAccounted)
|
MInvoice invoice, MAccount payAcct, MPayment payment, BigDecimal allocationSource, BigDecimal allocationAccounted)
|
||||||
{
|
{
|
||||||
BigDecimal invoiceSource = null;
|
BigDecimal invoiceSource = null;
|
||||||
BigDecimal invoiceAccounted = null;
|
BigDecimal invoiceAccounted = null;
|
||||||
|
BigDecimal paymentSource = null;
|
||||||
|
BigDecimal paymentAccounted = null;
|
||||||
//
|
//
|
||||||
StringBuilder sql = new StringBuilder("SELECT ")
|
StringBuilder sql = new StringBuilder()
|
||||||
.append(invoice.isSOTrx()
|
.append("SELECT SUM(AmtSourceDr), SUM(AmtAcctDr), SUM(AmtSourceCr), SUM(AmtAcctCr)")
|
||||||
? "SUM(AmtSourceDr), SUM(AmtAcctDr)" // so
|
|
||||||
: "SUM(AmtSourceCr), SUM(AmtAcctCr)") // po
|
|
||||||
.append(" FROM Fact_Acct ")
|
.append(" FROM Fact_Acct ")
|
||||||
.append("WHERE AD_Table_ID=318 AND Record_ID=?") // Invoice
|
.append("WHERE AD_Table_ID=? AND Record_ID=?")
|
||||||
.append(" AND C_AcctSchema_ID=?")
|
.append(" AND C_AcctSchema_ID=?")
|
||||||
.append(" AND PostingType='A'");
|
.append(" AND PostingType='A'");
|
||||||
//AND C_Currency_ID=102
|
|
||||||
PreparedStatement pstmt = null;
|
// For Invoice
|
||||||
ResultSet rs = null;
|
List<Object> valuesInv = DB.getSQLValueObjectsEx(getTrxName(), sql.toString(),
|
||||||
try
|
MInvoice.Table_ID, invoice.getC_Invoice_ID(), as.getC_AcctSchema_ID());
|
||||||
{
|
if (valuesInv != null) {
|
||||||
pstmt = DB.prepareStatement(sql.toString(), getTrxName());
|
if (invoice.isSOTrx()) {
|
||||||
pstmt.setInt(1, invoice.getC_Invoice_ID());
|
invoiceSource = (BigDecimal) valuesInv.get(0); // AmtSourceDr
|
||||||
pstmt.setInt(2, as.getC_AcctSchema_ID());
|
invoiceAccounted = (BigDecimal) valuesInv.get(1); // AmtAcctDr
|
||||||
rs = pstmt.executeQuery();
|
} else {
|
||||||
if (rs.next())
|
invoiceSource = (BigDecimal) valuesInv.get(2); // AmtSourceCr
|
||||||
{
|
invoiceAccounted = (BigDecimal) valuesInv.get(3); // AmtAcctCr
|
||||||
invoiceSource = rs.getBigDecimal(1);
|
|
||||||
invoiceAccounted = rs.getBigDecimal(2);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
log.log(Level.SEVERE, sql.toString(), e);
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
DB.close(rs, pstmt);
|
|
||||||
rs = null; pstmt = null;
|
|
||||||
}
|
|
||||||
// Requires that Invoice is Posted
|
// Requires that Invoice is Posted
|
||||||
if (invoiceSource == null || invoiceAccounted == null)
|
if (invoiceSource == null || invoiceAccounted == null)
|
||||||
return "Gain/Loss - Invoice not posted yet";
|
return "Gain/Loss - Invoice not posted yet";
|
||||||
//
|
//
|
||||||
StringBuilder description = new StringBuilder("Invoice=(").append(invoice.getC_Currency_ID()).append(")").append(invoiceSource).append("/").append(invoiceAccounted)
|
String invoiceCur = MCurrency.get(getCtx(), invoice.getC_Currency_ID()).getISO_Code();
|
||||||
.append(" - Allocation=(").append(getC_Currency_ID()).append(")").append(allocationSource).append("/").append(allocationAccounted);
|
String allocCur = MCurrency.get(getCtx(), getC_Currency_ID()).getISO_Code();
|
||||||
if (log.isLoggable(Level.FINE)) log.fine(description.toString());
|
StringBuilder descriptionInv = new StringBuilder("Invoice=(").append(invoiceCur).append(")").append(invoiceSource).append("/").append(invoiceAccounted)
|
||||||
|
.append(" - Allocation=(").append(allocCur).append(")").append(allocationSource).append("/").append(allocationAccounted);
|
||||||
|
if (log.isLoggable(Level.FINE)) log.fine(descriptionInv.toString());
|
||||||
// Allocation not Invoice Currency
|
// Allocation not Invoice Currency
|
||||||
|
BigDecimal allocationInvoiceSource = allocationSource;
|
||||||
if (getC_Currency_ID() != invoice.getC_Currency_ID())
|
if (getC_Currency_ID() != invoice.getC_Currency_ID())
|
||||||
{
|
{
|
||||||
BigDecimal allocationSourceNew = MConversionRate.convert(getCtx(),
|
allocationInvoiceSource = MConversionRate.convert(getCtx(),
|
||||||
allocationSource, getC_Currency_ID(),
|
allocationSource, getC_Currency_ID(),
|
||||||
invoice.getC_Currency_ID(), getDateAcct(),
|
invoice.getC_Currency_ID(), getDateAcct(),
|
||||||
invoice.getC_ConversionType_ID(), invoice.getAD_Client_ID(), invoice.getAD_Org_ID());
|
invoice.getC_ConversionType_ID(), invoice.getAD_Client_ID(), invoice.getAD_Org_ID());
|
||||||
if (allocationSourceNew == null)
|
if (allocationInvoiceSource == null)
|
||||||
return "Gain/Loss - No Conversion from Allocation->Invoice";
|
return "Gain/Loss - No Conversion from Allocation->Invoice";
|
||||||
StringBuilder d2 = new StringBuilder("Allocation=(").append(getC_Currency_ID()).append(")").append(allocationSource)
|
StringBuilder d2 = new StringBuilder("Allocation=(").append(allocCur).append(")").append(allocationSource)
|
||||||
.append("->(").append(invoice.getC_Currency_ID()).append(")").append(allocationSourceNew);
|
.append("->(").append(invoiceCur).append(")").append(allocationInvoiceSource);
|
||||||
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
||||||
description.append(" - ").append(d2);
|
descriptionInv.append(" - ").append(d2);
|
||||||
allocationSource = allocationSourceNew;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
BigDecimal acctDifference = null; // gain is negative
|
BigDecimal invoiceDifference = null; // gain is negative
|
||||||
// Full Payment in currency
|
// Full Invoice in currency
|
||||||
if (allocationSource.compareTo(invoiceSource) == 0)
|
if (allocationInvoiceSource.compareTo(invoiceSource) == 0)
|
||||||
{
|
{
|
||||||
acctDifference = invoiceAccounted.subtract(allocationAccounted); // gain is negative
|
invoiceDifference = invoiceAccounted.subtract(allocationAccounted); // gain is negative
|
||||||
StringBuilder d2 = new StringBuilder("(full) = ").append(acctDifference);
|
StringBuilder d2 = new StringBuilder("(full) = ").append(invoiceDifference);
|
||||||
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
||||||
description.append(" - ").append(d2);
|
descriptionInv.append(" - ").append(d2);
|
||||||
}
|
}
|
||||||
else // partial or MC
|
else // partial or MC
|
||||||
{
|
{
|
||||||
// percent of total payment
|
// percent of total payment
|
||||||
double multiplier = allocationSource.doubleValue() / invoiceSource.doubleValue();
|
double multiplier = allocationInvoiceSource.doubleValue() / invoiceSource.doubleValue();
|
||||||
// Reduce Orig Invoice Accounted
|
// Reduce Orig Invoice Accounted
|
||||||
invoiceAccounted = invoiceAccounted.multiply(BigDecimal.valueOf(multiplier));
|
invoiceAccounted = invoiceAccounted.multiply(BigDecimal.valueOf(multiplier));
|
||||||
// Difference based on percentage of Orig Invoice
|
// Difference based on percentage of Orig Invoice
|
||||||
acctDifference = invoiceAccounted.subtract(allocationAccounted); // gain is negative
|
invoiceDifference = invoiceAccounted.subtract(allocationAccounted); // gain is negative
|
||||||
// ignore Tolerance
|
// ignore Tolerance
|
||||||
if (acctDifference.abs().compareTo(TOLERANCE) < 0)
|
if (invoiceDifference.abs().compareTo(TOLERANCE) < 0)
|
||||||
acctDifference = Env.ZERO;
|
invoiceDifference = Env.ZERO;
|
||||||
// Round
|
// Round
|
||||||
int precision = as.getStdPrecision();
|
int precision = as.getStdPrecision();
|
||||||
if (acctDifference.scale() > precision)
|
if (invoiceDifference.scale() > precision)
|
||||||
acctDifference = acctDifference.setScale(precision, BigDecimal.ROUND_HALF_UP);
|
invoiceDifference = invoiceDifference.setScale(precision, BigDecimal.ROUND_HALF_UP);
|
||||||
StringBuilder d2 = new StringBuilder("(partial) = ").append(acctDifference).append(" - Multiplier=").append(multiplier);
|
StringBuilder d2 = new StringBuilder("(partial) = ").append(invoiceDifference).append(" - Multiplier=").append(multiplier);
|
||||||
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
||||||
description.append(" - ").append(d2);
|
descriptionInv.append(" - ").append(d2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (acctDifference.signum() == 0)
|
// For Payment
|
||||||
|
BigDecimal paymentDifference = Env.ZERO;
|
||||||
|
StringBuilder descriptionPay = null;
|
||||||
|
if (payment != null && payment.getC_Payment_ID() > 0) {
|
||||||
|
List<Object> valuesPay = DB.getSQLValueObjectsEx(getTrxName(), sql.toString(),
|
||||||
|
MPayment.Table_ID, payment.getC_Payment_ID(), as.getC_AcctSchema_ID());
|
||||||
|
if (valuesPay != null) {
|
||||||
|
if (invoice.isSOTrx()) {
|
||||||
|
paymentSource = (BigDecimal) valuesPay.get(2); // AmtSourceCr
|
||||||
|
paymentAccounted = (BigDecimal) valuesPay.get(3); // AmtAcctCr
|
||||||
|
} else {
|
||||||
|
paymentSource = (BigDecimal) valuesPay.get(0); // AmtSourceDr
|
||||||
|
paymentAccounted = (BigDecimal) valuesPay.get(1); // AmtAcctDr
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Requires that Payment is Posted
|
||||||
|
if (paymentSource == null || paymentAccounted == null)
|
||||||
|
return "Gain/Loss - Payment not posted yet";
|
||||||
|
//
|
||||||
|
String paymentCur = MCurrency.get(getCtx(), payment.getC_Currency_ID()).getISO_Code();
|
||||||
|
descriptionPay = new StringBuilder("Payment=(").append(paymentCur).append(")").append(paymentSource).append("/").append(paymentAccounted)
|
||||||
|
.append(" - Allocation=(").append(allocCur).append(")").append(allocationSource).append("/").append(allocationAccounted);
|
||||||
|
if (log.isLoggable(Level.FINE)) log.fine(descriptionPay.toString());
|
||||||
|
// Allocation not Payment Currency
|
||||||
|
BigDecimal allocationPaymentSource = allocationSource;
|
||||||
|
if (getC_Currency_ID() != payment.getC_Currency_ID())
|
||||||
|
{
|
||||||
|
allocationPaymentSource = MConversionRate.convert(getCtx(),
|
||||||
|
allocationSource, getC_Currency_ID(),
|
||||||
|
payment.getC_Currency_ID(), getDateAcct(),
|
||||||
|
payment.getC_ConversionType_ID(), payment.getAD_Client_ID(), payment.getAD_Org_ID());
|
||||||
|
if (allocationPaymentSource == null)
|
||||||
|
return "Gain/Loss - No Conversion from Allocation->Payment";
|
||||||
|
StringBuilder d2 = new StringBuilder("Allocation=(").append(allocCur).append(")").append(allocationSource)
|
||||||
|
.append("->(").append(paymentCur).append(")").append(allocationPaymentSource);
|
||||||
|
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
||||||
|
descriptionPay.append(" - ").append(d2);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Full Payment in currency
|
||||||
|
if (allocationPaymentSource.compareTo(paymentSource) == 0)
|
||||||
|
{
|
||||||
|
paymentDifference = paymentAccounted.subtract(allocationAccounted); // gain is negative
|
||||||
|
StringBuilder d2 = new StringBuilder("(full) = ").append(paymentDifference);
|
||||||
|
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
||||||
|
descriptionPay.append(" - ").append(d2);
|
||||||
|
}
|
||||||
|
else // partial or MC
|
||||||
|
{
|
||||||
|
// percent of total payment
|
||||||
|
double multiplier = allocationPaymentSource.doubleValue() / paymentSource.doubleValue();
|
||||||
|
// Reduce Orig Payment Accounted
|
||||||
|
paymentAccounted = paymentAccounted.multiply(BigDecimal.valueOf(multiplier));
|
||||||
|
// Difference based on percentage of Orig Payment
|
||||||
|
paymentDifference = paymentAccounted.subtract(allocationAccounted); // gain is negative
|
||||||
|
// ignore Tolerance
|
||||||
|
if (paymentDifference.abs().compareTo(TOLERANCE) < 0)
|
||||||
|
paymentDifference = Env.ZERO;
|
||||||
|
// Round
|
||||||
|
int precision = as.getStdPrecision();
|
||||||
|
if (paymentDifference.scale() > precision)
|
||||||
|
paymentDifference = paymentDifference.setScale(precision, BigDecimal.ROUND_HALF_UP);
|
||||||
|
StringBuilder d2 = new StringBuilder("(partial) = ").append(paymentDifference).append(" - Multiplier=").append(multiplier);
|
||||||
|
if (log.isLoggable(Level.FINE)) log.fine(d2.toString());
|
||||||
|
descriptionPay.append(" - ").append(d2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (invoiceDifference.signum() == 0 && paymentDifference.signum() == 0)
|
||||||
{
|
{
|
||||||
log.fine("No Difference");
|
log.fine("No Difference");
|
||||||
return null;
|
return null;
|
||||||
|
@ -796,22 +863,44 @@ public class Doc_AllocationHdr extends Doc
|
||||||
MAccount gain = MAccount.get (as.getCtx(), as.getAcctSchemaDefault().getRealizedGain_Acct());
|
MAccount gain = MAccount.get (as.getCtx(), as.getAcctSchemaDefault().getRealizedGain_Acct());
|
||||||
MAccount loss = MAccount.get (as.getCtx(), as.getAcctSchemaDefault().getRealizedLoss_Acct());
|
MAccount loss = MAccount.get (as.getCtx(), as.getAcctSchemaDefault().getRealizedLoss_Acct());
|
||||||
//
|
//
|
||||||
|
BigDecimal acctDifference = invoiceDifference.subtract(paymentDifference);
|
||||||
if (invoice.isSOTrx())
|
if (invoice.isSOTrx())
|
||||||
{
|
{
|
||||||
FactLine fl = fact.createLine (line, loss, gain,
|
if (acctDifference.signum() != 0) {
|
||||||
as.getC_Currency_ID(), acctDifference);
|
FactLine fl = fact.createLine (line, loss, gain, as.getC_Currency_ID(), acctDifference);
|
||||||
fl.setDescription(description.toString());
|
StringBuilder description = new StringBuilder(descriptionInv);
|
||||||
fact.createLine (line, acct,
|
if (paymentDifference.signum() != 0 && descriptionPay != null) {
|
||||||
as.getC_Currency_ID(), acctDifference.negate());
|
description.append(" / ").append(descriptionPay);
|
||||||
|
}
|
||||||
fl.setDescription(description.toString());
|
fl.setDescription(description.toString());
|
||||||
}
|
}
|
||||||
|
if (invoiceDifference.signum() != 0) {
|
||||||
|
FactLine fl = fact.createLine (line, invAcct, as.getC_Currency_ID(), invoiceDifference.negate());
|
||||||
|
fl.setDescription(descriptionInv.toString());
|
||||||
|
}
|
||||||
|
if (paymentDifference.signum() != 0) {
|
||||||
|
FactLine fl = fact.createLine (line, payAcct, as.getC_Currency_ID(), paymentDifference);
|
||||||
|
fl.setDescription(descriptionPay.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fact.createLine (line, acct,
|
if (invoiceDifference.signum() != 0) {
|
||||||
as.getC_Currency_ID(), acctDifference);
|
FactLine fl = fact.createLine (line, invAcct, as.getC_Currency_ID(), invoiceDifference);
|
||||||
@SuppressWarnings("unused")
|
fl.setDescription(descriptionInv.toString());
|
||||||
FactLine fl = fact.createLine (line, loss, gain,
|
}
|
||||||
as.getC_Currency_ID(), acctDifference.negate());
|
if (paymentDifference.signum() != 0) {
|
||||||
|
FactLine fl = fact.createLine (line, payAcct, as.getC_Currency_ID(), paymentDifference.negate());
|
||||||
|
fl.setDescription(descriptionPay.toString());
|
||||||
|
}
|
||||||
|
if (acctDifference.signum() != 0) {
|
||||||
|
FactLine fl = fact.createLine (line, loss, gain, as.getC_Currency_ID(), acctDifference.negate());
|
||||||
|
StringBuilder description = new StringBuilder(descriptionInv);
|
||||||
|
if (paymentDifference.signum() != 0 && descriptionPay != null) {
|
||||||
|
description.append(" / ").append(descriptionPay);
|
||||||
|
}
|
||||||
|
fl.setDescription(description.toString());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
} // createRealizedGainLoss
|
} // createRealizedGainLoss
|
||||||
|
|
|
@ -94,6 +94,9 @@ public class Doc_GLJournal extends Doc
|
||||||
docLine.setAccount (account);
|
docLine.setAccount (account);
|
||||||
// -- Organization of Line was set to Org of Account
|
// -- Organization of Line was set to Org of Account
|
||||||
list.add(docLine);
|
list.add(docLine);
|
||||||
|
|
||||||
|
if (docLine.getC_Currency_ID() != getC_Currency_ID())
|
||||||
|
setIsMultiCurrency(true);
|
||||||
}
|
}
|
||||||
// Return Array
|
// Return Array
|
||||||
int size = list.size();
|
int size = list.size();
|
||||||
|
@ -154,7 +157,7 @@ public class Doc_GLJournal extends Doc
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
FactLine line = fact.createLine (p_lines[i],
|
FactLine line = fact.createLine (p_lines[i],
|
||||||
p_lines[i].getAccount (),
|
p_lines[i].getAccount (),
|
||||||
getC_Currency_ID(),
|
p_lines[i].getC_Currency_ID(),
|
||||||
p_lines[i].getAmtSourceDr (),
|
p_lines[i].getAmtSourceDr (),
|
||||||
p_lines[i].getAmtSourceCr ());
|
p_lines[i].getAmtSourceCr ());
|
||||||
}
|
}
|
||||||
|
|
|
@ -445,11 +445,41 @@ public class Doc_MatchPO extends Doc
|
||||||
&& mPO[i].getM_MatchPO_ID() != mMatchPO.getM_MatchPO_ID())
|
&& mPO[i].getM_MatchPO_ID() != mMatchPO.getM_MatchPO_ID())
|
||||||
{
|
{
|
||||||
BigDecimal qty = (isReturnTrx ? mPO[i].getQty().negate() : mPO[i].getQty());
|
BigDecimal qty = (isReturnTrx ? mPO[i].getQty().negate() : mPO[i].getQty());
|
||||||
|
BigDecimal orderCost = BigDecimal.ZERO;
|
||||||
|
if (mPO[i].getM_InOutLine_ID() > 0)
|
||||||
|
{
|
||||||
tQty = tQty.add(qty);
|
tQty = tQty.add(qty);
|
||||||
|
//IDEMPIERE-3742 Wrong product cost for partial MR
|
||||||
|
if (m_oLine.getC_Currency_ID() != as.getC_Currency_ID())
|
||||||
|
{
|
||||||
|
MOrder order = m_oLine.getParent();
|
||||||
|
if(MAcctSchema.COSTINGMETHOD_AveragePO.equals(as.getCostingMethod()))
|
||||||
|
{
|
||||||
|
orderCost = mPO[i].getM_InOutLine().getC_OrderLine().getPriceActual();
|
||||||
|
Timestamp dateAcct = mPO[i].getM_InOutLine().getM_InOut().getDateAcct();
|
||||||
|
BigDecimal rate = MConversionRate.getRate(
|
||||||
|
order.getC_Currency_ID(), as.getC_Currency_ID(),
|
||||||
|
dateAcct, order.getC_ConversionType_ID(),
|
||||||
|
m_oLine.getAD_Client_ID(), m_oLine.getAD_Org_ID());
|
||||||
|
|
||||||
|
if (rate == null)
|
||||||
|
{
|
||||||
|
p_Error = "Purchase Order not convertible - " + as.getName();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
orderCost = orderCost.multiply(rate);
|
||||||
|
tAmt = tAmt.add(orderCost.multiply(qty));
|
||||||
|
|
||||||
|
} else {
|
||||||
|
tAmt = tAmt.add(poCost.multiply(qty));
|
||||||
|
}
|
||||||
|
} //IDEMPIERE-3742 Wrong product cost for partial MR
|
||||||
|
else {
|
||||||
tAmt = tAmt.add(poCost.multiply(qty));
|
tAmt = tAmt.add(poCost.multiply(qty));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
poCost = poCost.multiply(getQty()); // Delivered so far
|
poCost = poCost.multiply(getQty()); // Delivered so far
|
||||||
tAmt = tAmt.add(isReturnTrx ? poCost.negate() : poCost);
|
tAmt = tAmt.add(isReturnTrx ? poCost.negate() : poCost);
|
||||||
tQty = tQty.add(isReturnTrx ? getQty().negate() : getQty());
|
tQty = tQty.add(isReturnTrx ? getQty().negate() : getQty());
|
||||||
|
|
|
@ -734,7 +734,7 @@ public class Doc_Order extends Doc
|
||||||
* @param multiplier 1 for accrual
|
* @param multiplier 1 for accrual
|
||||||
* @return Fact
|
* @return Fact
|
||||||
*/
|
*/
|
||||||
protected static Fact getCommitmentSalesRelease(MAcctSchema as, Doc doc,
|
public static Fact getCommitmentSalesRelease(MAcctSchema as, Doc doc,
|
||||||
BigDecimal Qty, int M_InOutLine_ID, BigDecimal multiplier)
|
BigDecimal Qty, int M_InOutLine_ID, BigDecimal multiplier)
|
||||||
{
|
{
|
||||||
Fact fact = new Fact(doc, as, Fact.POST_Commitment);
|
Fact fact = new Fact(doc, as, Fact.POST_Commitment);
|
||||||
|
|
|
@ -728,7 +728,7 @@ public final class FactLine extends X_Fact_Acct
|
||||||
|
|
||||||
Timestamp convDate = getDateAcct();
|
Timestamp convDate = getDateAcct();
|
||||||
|
|
||||||
if ( m_docLine != null && ( m_doc instanceof Doc_BankStatement || m_doc instanceof Doc_AllocationHdr ) )
|
if (m_docLine != null && m_doc instanceof Doc_BankStatement)
|
||||||
convDate = m_docLine.getDateConv();
|
convDate = m_docLine.getDateConv();
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,11 @@ import java.io.InputStreamReader;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.util.Arrays;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.GregorianCalendar;
|
||||||
|
import java.util.StringTokenizer;
|
||||||
|
import java.util.TimeZone;
|
||||||
|
|
||||||
import javax.xml.parsers.ParserConfigurationException;
|
import javax.xml.parsers.ParserConfigurationException;
|
||||||
import javax.xml.parsers.SAXParser;
|
import javax.xml.parsers.SAXParser;
|
||||||
|
@ -198,6 +202,10 @@ public abstract class OFXBankStatementHandler extends DefaultHandler
|
||||||
m_errorMessage = new StringBuffer("ErrorInitializingParser");
|
m_errorMessage = new StringBuffer("ErrorInitializingParser");
|
||||||
m_errorDescription = new StringBuffer("Unable to initialize SAX parser: ").append(e.getMessage());
|
m_errorDescription = new StringBuffer("Unable to initialize SAX parser: ").append(e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!result)
|
||||||
|
closeBufferedReader();
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
} // init
|
} // init
|
||||||
|
|
||||||
|
@ -216,7 +224,7 @@ public abstract class OFXBankStatementHandler extends DefaultHandler
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
|
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
|
||||||
reader.mark(HEADER_SIZE + 100);
|
reader.mark(HEADER_SIZE + 20000);
|
||||||
StringBuilder header = new StringBuilder();
|
StringBuilder header = new StringBuilder();
|
||||||
for (int i = 0; i < HEADER_SIZE; i++)
|
for (int i = 0; i < HEADER_SIZE; i++)
|
||||||
{
|
{
|
||||||
|
@ -252,6 +260,7 @@ public abstract class OFXBankStatementHandler extends DefaultHandler
|
||||||
{
|
{
|
||||||
m_errorMessage = new StringBuffer("ErrorReadingData");
|
m_errorMessage = new StringBuffer("ErrorReadingData");
|
||||||
m_errorDescription = new StringBuffer(e.getMessage());
|
m_errorDescription = new StringBuffer(e.getMessage());
|
||||||
|
closeBufferedReader();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -318,11 +327,22 @@ public abstract class OFXBankStatementHandler extends DefaultHandler
|
||||||
{
|
{
|
||||||
m_errorMessage = new StringBuffer("ErrorReadingData");
|
m_errorMessage = new StringBuffer("ErrorReadingData");
|
||||||
m_errorDescription = new StringBuffer(e.getMessage());
|
m_errorDescription = new StringBuffer(e.getMessage());
|
||||||
|
} finally {
|
||||||
|
closeBufferedReader();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
} // loadLines
|
} // loadLines
|
||||||
|
|
||||||
|
private void closeBufferedReader() {
|
||||||
|
if (m_reader != null)
|
||||||
|
try {
|
||||||
|
m_reader.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method getDateLastRun
|
* Method getDateLastRun
|
||||||
* @return Timestamp
|
* @return Timestamp
|
||||||
|
@ -748,6 +768,87 @@ public abstract class OFXBankStatementHandler extends DefaultHandler
|
||||||
} // endElement
|
} // endElement
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright 2008 Web Cohesion
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
* source: https://github.com/stoicflame/ofx4j/blob/a604e4f6ffefea61403434cf853bbd1b20740386/src/main/java/com/webcohesion/ofx4j/io/DefaultStringConversion.java
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* Parse the timezone offset of the form [HOURS_OFF_GMT:TZ_ID]
|
||||||
|
*
|
||||||
|
* @param tzoffset The offset pattern.
|
||||||
|
* @return The timezone.
|
||||||
|
*/
|
||||||
|
protected TimeZone parseTimeZone(String tzoffset) {
|
||||||
|
StringTokenizer tokenizer = new StringTokenizer(tzoffset, "[]:");
|
||||||
|
TimeZone tz = GMT_TIME_ZONE;
|
||||||
|
if (tokenizer.hasMoreTokens()) {
|
||||||
|
String hoursOff = tokenizer.nextToken();
|
||||||
|
tz = TimeZone.getTimeZone("GMT" + hoursOff);
|
||||||
|
}
|
||||||
|
|
||||||
|
return tz;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static final TimeZone GMT_TIME_ZONE = TimeZone.getTimeZone("GMT");
|
||||||
|
public static final int DATE_FORMAT_LENGTH = "yyyyMMddHHmmss.SSS".length();
|
||||||
|
public static final int TIME_FORMAT_LENGTH = "HHmmss.SSS".length();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parses a date according to OFX.
|
||||||
|
*
|
||||||
|
* @param value The value of the date.
|
||||||
|
* @return The date value.
|
||||||
|
*/
|
||||||
|
protected Date parseDate(String value) {
|
||||||
|
char[] parseableDate = new char[DATE_FORMAT_LENGTH];
|
||||||
|
Arrays.fill(parseableDate, '0');
|
||||||
|
parseableDate[parseableDate.length - 4] = '.';
|
||||||
|
char[] valueChars = value.toCharArray();
|
||||||
|
int index = 0;
|
||||||
|
while (index < valueChars.length && valueChars[index] != '[') {
|
||||||
|
if (index < DATE_FORMAT_LENGTH) {
|
||||||
|
parseableDate[index] = valueChars[index];
|
||||||
|
}
|
||||||
|
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
|
||||||
|
int year = Integer.parseInt(new String(parseableDate, 0, 4));
|
||||||
|
int month = Integer.parseInt(new String(parseableDate, 4, 2)) - 1; //java month numberss are zero-based
|
||||||
|
int day = Integer.parseInt(new String(parseableDate, 6, 2));
|
||||||
|
int hour = Integer.parseInt(new String(parseableDate, 8, 2));
|
||||||
|
int minute = Integer.parseInt(new String(parseableDate, 10, 2));
|
||||||
|
int second = Integer.parseInt(new String(parseableDate, 12, 2));
|
||||||
|
int milli = Integer.parseInt(new String(parseableDate, 15, 3));
|
||||||
|
|
||||||
|
//set up a new calendar at zero, then set all the fields.
|
||||||
|
GregorianCalendar calendar = new GregorianCalendar(year, month, day, hour, minute, second);
|
||||||
|
if (index < valueChars.length && valueChars[index] == '[') {
|
||||||
|
String tzoffset = value.substring(index);
|
||||||
|
calendar.setTimeZone(parseTimeZone(tzoffset));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
calendar.setTimeZone(GMT_TIME_ZONE);
|
||||||
|
}
|
||||||
|
calendar.add(GregorianCalendar.MILLISECOND, milli);
|
||||||
|
|
||||||
|
return calendar.getTime();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method parseOfxDate
|
* Method parseOfxDate
|
||||||
* @param value String
|
* @param value String
|
||||||
|
@ -758,9 +859,7 @@ public abstract class OFXBankStatementHandler extends DefaultHandler
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
return new Timestamp (parseDate(value).getTime());
|
||||||
sdf.setLenient(false);
|
|
||||||
return new Timestamp (sdf.parse(value).getTime());
|
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
package org.compiere.impexp;
|
package org.compiere.impexp;
|
||||||
|
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
import org.compiere.model.MBankStatementLoader;
|
import org.compiere.model.MBankStatementLoader;
|
||||||
import org.xml.sax.SAXException;
|
import org.xml.sax.SAXException;
|
||||||
|
@ -38,6 +37,9 @@ public final class OFXFileBankStatementLoader extends OFXBankStatementHandler im
|
||||||
* @return boolean
|
* @return boolean
|
||||||
* @see org.compiere.impexp.BankStatementLoaderInterface#init(MBankStatementLoader)
|
* @see org.compiere.impexp.BankStatementLoaderInterface#init(MBankStatementLoader)
|
||||||
*/
|
*/
|
||||||
|
//m_stream is not closed because the BufferedReader in the parent class is closed and according to the Java docs:
|
||||||
|
//Calling close() on the BufferedReader closes the underlying stream by default implementation
|
||||||
|
@SuppressWarnings("resource")
|
||||||
public boolean init(MBankStatementLoader controller)
|
public boolean init(MBankStatementLoader controller)
|
||||||
{
|
{
|
||||||
boolean result = false;
|
boolean result = false;
|
||||||
|
@ -72,13 +74,6 @@ public final class OFXFileBankStatementLoader extends OFXBankStatementHandler im
|
||||||
{
|
{
|
||||||
m_errorMessage = new StringBuffer("ErrorReadingData");
|
m_errorMessage = new StringBuffer("ErrorReadingData");
|
||||||
m_errorDescription = new StringBuffer();
|
m_errorDescription = new StringBuffer();
|
||||||
}finally{
|
|
||||||
if (m_stream != null)
|
|
||||||
try {
|
|
||||||
m_stream.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
|
@ -85,7 +85,7 @@ public class GridField
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -5866251928705632328L;
|
private static final long serialVersionUID = -1871840570764036802L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Field Constructor.
|
* Field Constructor.
|
||||||
|
@ -307,6 +307,9 @@ public class GridField
|
||||||
Evaluator.parseDepends(list, m_vo.DisplayLogic);
|
Evaluator.parseDepends(list, m_vo.DisplayLogic);
|
||||||
Evaluator.parseDepends(list, m_vo.ReadOnlyLogic);
|
Evaluator.parseDepends(list, m_vo.ReadOnlyLogic);
|
||||||
Evaluator.parseDepends(list, m_vo.MandatoryLogic);
|
Evaluator.parseDepends(list, m_vo.MandatoryLogic);
|
||||||
|
// Virtual UI Column
|
||||||
|
if (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0 && m_vo.ColumnSQL.startsWith("@SQL="))
|
||||||
|
Evaluator.parseDepends(list, m_vo.ColumnSQL.substring(5));
|
||||||
// Lookup
|
// Lookup
|
||||||
if (m_lookup != null)
|
if (m_lookup != null)
|
||||||
Evaluator.parseDepends(list, m_lookup.getValidation());
|
Evaluator.parseDepends(list, m_lookup.getValidation());
|
||||||
|
@ -1365,10 +1368,15 @@ public class GridField
|
||||||
{
|
{
|
||||||
if (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0)
|
if (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0)
|
||||||
{
|
{
|
||||||
if (withAS)
|
String query;
|
||||||
return m_vo.ColumnSQL + " AS " + m_vo.ColumnName;
|
if (m_vo.ColumnSQL.startsWith("@SQL="))
|
||||||
|
query = "NULL";
|
||||||
else
|
else
|
||||||
return m_vo.ColumnSQL;
|
query = m_vo.ColumnSQL;
|
||||||
|
if (withAS)
|
||||||
|
return query + " AS " + m_vo.ColumnName;
|
||||||
|
else
|
||||||
|
return query;
|
||||||
}
|
}
|
||||||
return m_vo.ColumnName;
|
return m_vo.ColumnName;
|
||||||
} // getColumnSQL
|
} // getColumnSQL
|
||||||
|
@ -1379,10 +1387,26 @@ public class GridField
|
||||||
*/
|
*/
|
||||||
public boolean isVirtualColumn()
|
public boolean isVirtualColumn()
|
||||||
{
|
{
|
||||||
if (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0)
|
return (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0);
|
||||||
return true;
|
} // isVirtualColumn
|
||||||
return false;
|
|
||||||
} // isColumnVirtual
|
/**
|
||||||
|
* Is Virtual DB Column
|
||||||
|
* @return column is virtual DB
|
||||||
|
*/
|
||||||
|
public boolean isVirtualDBColumn()
|
||||||
|
{
|
||||||
|
return (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0 && !m_vo.ColumnSQL.startsWith("@SQL="));
|
||||||
|
} // isVirtualDBColumn
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Is Virtual UI Column
|
||||||
|
* @return column is virtual UI
|
||||||
|
*/
|
||||||
|
public boolean isVirtualUIColumn()
|
||||||
|
{
|
||||||
|
return (m_vo.ColumnSQL != null && m_vo.ColumnSQL.length() > 0 && m_vo.ColumnSQL.startsWith("@SQL="));
|
||||||
|
} // isVirtualUIColumn
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get Header
|
* Get Header
|
||||||
|
@ -1646,6 +1670,14 @@ public class GridField
|
||||||
{
|
{
|
||||||
return m_vo.IsSelectionColumn;
|
return m_vo.IsSelectionColumn;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Is HTML Field (display)
|
||||||
|
* @return html field
|
||||||
|
*/
|
||||||
|
public boolean isHtml()
|
||||||
|
{
|
||||||
|
return m_vo.IsHtml;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Selection column sequence
|
* Selection column sequence
|
||||||
* @return SeqNoSelection
|
* @return SeqNoSelection
|
||||||
|
@ -2579,4 +2611,26 @@ public class GridField
|
||||||
long timestamp;
|
long timestamp;
|
||||||
boolean value;
|
boolean value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void processUIVirtualColumn() {
|
||||||
|
String sql = m_vo.ColumnSQL.substring(5);
|
||||||
|
sql = Env.parseContext(Env.getCtx(), getWindowNo(), sql, false);
|
||||||
|
if (Util.isEmpty(sql)) {
|
||||||
|
setValue(null, false);
|
||||||
|
} else {
|
||||||
|
if (DisplayType.isDate(m_vo.displayType)) {
|
||||||
|
Timestamp valueTS = DB.getSQLValueTSEx(null, sql, new Object[] {});
|
||||||
|
setValue(valueTS, false);
|
||||||
|
} else if (DisplayType.isNumeric(m_vo.displayType)) {
|
||||||
|
BigDecimal valueBD = DB.getSQLValueBDEx(null, sql, new Object[] {});
|
||||||
|
setValue(valueBD, false);
|
||||||
|
} else if (DisplayType.isID(m_vo.displayType)) {
|
||||||
|
int valueInt = DB.getSQLValueEx(null, sql, new Object[] {});
|
||||||
|
setValue(valueInt, false);
|
||||||
|
} else { // default to String
|
||||||
|
String valueStr = DB.getSQLValueStringEx(null, sql);
|
||||||
|
setValue(valueStr, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
} // GridField
|
} // GridField
|
||||||
|
|
|
@ -47,7 +47,7 @@ public class GridFieldVO implements Serializable
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -3894697577296104861L;
|
private static final long serialVersionUID = -1752172363171842152L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the SQL statement used for the MFieldVO.create
|
* Return the SQL statement used for the MFieldVO.create
|
||||||
|
@ -202,7 +202,7 @@ public class GridFieldVO implements Serializable
|
||||||
vo.ValidationCode = rs.getString(i);
|
vo.ValidationCode = rs.getString(i);
|
||||||
else if (columnName.equalsIgnoreCase("ColumnSQL")) {
|
else if (columnName.equalsIgnoreCase("ColumnSQL")) {
|
||||||
vo.ColumnSQL = rs.getString(i);
|
vo.ColumnSQL = rs.getString(i);
|
||||||
if (vo.ColumnSQL != null && vo.ColumnSQL.contains("@")) {
|
if (vo.ColumnSQL != null && !vo.ColumnSQL.startsWith("@SQL=") && vo.ColumnSQL.contains("@")) {
|
||||||
// NOTE: cannot use window context because this is set globally on the query, not per record
|
// NOTE: cannot use window context because this is set globally on the query, not per record
|
||||||
vo.ColumnSQL = Env.parseContext(ctx, -1, vo.ColumnSQL, false, true);
|
vo.ColumnSQL = Env.parseContext(ctx, -1, vo.ColumnSQL, false, true);
|
||||||
}
|
}
|
||||||
|
@ -238,6 +238,8 @@ public class GridFieldVO implements Serializable
|
||||||
vo.PA_DashboardContent_ID = rs.getInt (i);
|
vo.PA_DashboardContent_ID = rs.getInt (i);
|
||||||
else if (columnName.equalsIgnoreCase("placeholder"))
|
else if (columnName.equalsIgnoreCase("placeholder"))
|
||||||
vo.Placeholder = rs.getString(i);
|
vo.Placeholder = rs.getString(i);
|
||||||
|
else if (columnName.equalsIgnoreCase("IsHtml"))
|
||||||
|
vo.IsHtml = "Y".equals(rs.getString(i));
|
||||||
}
|
}
|
||||||
if (vo.Header == null)
|
if (vo.Header == null)
|
||||||
vo.Header = vo.ColumnName;
|
vo.Header = vo.ColumnName;
|
||||||
|
@ -692,6 +694,8 @@ public class GridFieldVO implements Serializable
|
||||||
|
|
||||||
public String Placeholder = "";
|
public String Placeholder = "";
|
||||||
public String Placeholder2 = "";
|
public String Placeholder2 = "";
|
||||||
|
/* Is HTML String */
|
||||||
|
public boolean IsHtml = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set Context including contained elements
|
* Set Context including contained elements
|
||||||
|
@ -828,6 +832,7 @@ public class GridFieldVO implements Serializable
|
||||||
clone.AD_LabelStyle_ID = AD_LabelStyle_ID;
|
clone.AD_LabelStyle_ID = AD_LabelStyle_ID;
|
||||||
clone.PA_DashboardContent_ID = PA_DashboardContent_ID;
|
clone.PA_DashboardContent_ID = PA_DashboardContent_ID;
|
||||||
clone.Placeholder = Placeholder;
|
clone.Placeholder = Placeholder;
|
||||||
|
clone.IsHtml = IsHtml;
|
||||||
|
|
||||||
// Lookup
|
// Lookup
|
||||||
clone.ValidationCode = ValidationCode;
|
clone.ValidationCode = ValidationCode;
|
||||||
|
|
|
@ -111,7 +111,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -2946624717834888117L;
|
private static final long serialVersionUID = -3115353522698098211L;
|
||||||
|
|
||||||
public static final String DEFAULT_STATUS_MESSAGE = "NavigateOrUpdate";
|
public static final String DEFAULT_STATUS_MESSAGE = "NavigateOrUpdate";
|
||||||
|
|
||||||
|
@ -2116,6 +2116,11 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
|
||||||
fFax.setVFormat(phone_frm);
|
fFax.setVFormat(phone_frm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Load virtual UI columns
|
||||||
|
for (GridField field : getFields()) {
|
||||||
|
if (field.isVirtualUIColumn())
|
||||||
|
field.processUIVirtualColumn();
|
||||||
|
}
|
||||||
} // loadDependentInfo
|
} // loadDependentInfo
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2782,6 +2787,10 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
|
||||||
setValue(dependentField, null);
|
setValue(dependentField, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// if the field is a Virtual UI Column
|
||||||
|
if (dependentField.isVirtualUIColumn()) {
|
||||||
|
dependentField.processUIVirtualColumn();
|
||||||
|
}
|
||||||
} // for all dependent fields
|
} // for all dependent fields
|
||||||
} // processDependencies
|
} // processDependencies
|
||||||
|
|
||||||
|
@ -3301,6 +3310,15 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
|
||||||
return isOpen() && getCurrentRow() >= 0 && getCurrentRow() == m_mTable.getNewRow();
|
return isOpen() && getCurrentRow() >= 0 && getCurrentRow() == m_mTable.getNewRow();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getAD_Tab_UU() {
|
||||||
|
return m_vo.AD_Tab_UU;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAD_Process_UU()
|
||||||
|
{
|
||||||
|
return m_vo.AD_Process_UU;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isUpdateWindowContext()
|
public boolean isUpdateWindowContext()
|
||||||
{
|
{
|
||||||
return m_updateWindowContext ;
|
return m_updateWindowContext ;
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class GridTabVO implements Evaluatee, Serializable
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -7973388282943436222L;
|
private static final long serialVersionUID = -1353087123788176368L;
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* Create MTab VO
|
* Create MTab VO
|
||||||
|
@ -458,7 +458,9 @@ public class GridTabVO implements Evaluatee, Serializable
|
||||||
public boolean IsHighVolume = false;
|
public boolean IsHighVolume = false;
|
||||||
/** Process */
|
/** Process */
|
||||||
public int AD_Process_ID = 0;
|
public int AD_Process_ID = 0;
|
||||||
/** Commot Warning */
|
/** Process UUID */
|
||||||
|
public String AD_Process_UU;
|
||||||
|
/** Commit Warning */
|
||||||
public String CommitWarning;
|
public String CommitWarning;
|
||||||
/** Where */
|
/** Where */
|
||||||
public String WhereClause;
|
public String WhereClause;
|
||||||
|
|
|
@ -104,11 +104,12 @@ public class GridTable extends AbstractTableModel
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -4651516342985623070L;
|
private static final long serialVersionUID = -2741647620577906242L;
|
||||||
|
|
||||||
public static final String DATA_REFRESH_MESSAGE = "Refreshed";
|
public static final String DATA_REFRESH_MESSAGE = "Refreshed";
|
||||||
public static final String DATA_UPDATE_COPIED_MESSAGE = "UpdateCopied";
|
public static final String DATA_UPDATE_COPIED_MESSAGE = "UpdateCopied";
|
||||||
public static final String DATA_INSERTED_MESSAGE = "Inserted";
|
public static final String DATA_INSERTED_MESSAGE = "Inserted";
|
||||||
|
public static final String DATA_IGNORED_MESSAGE = "Ignored";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* JDBC Based Buffered Table
|
* JDBC Based Buffered Table
|
||||||
|
@ -549,7 +550,7 @@ public class GridTable extends AbstractTableModel
|
||||||
* @param index index
|
* @param index index
|
||||||
* @return GridField
|
* @return GridField
|
||||||
*/
|
*/
|
||||||
protected GridField getField (int index)
|
public GridField getField (int index)
|
||||||
{
|
{
|
||||||
if (index < 0 || index >= m_fields.size())
|
if (index < 0 || index >= m_fields.size())
|
||||||
return null;
|
return null;
|
||||||
|
@ -2858,7 +2859,7 @@ public class GridTable extends AbstractTableModel
|
||||||
// fireTableRowsUpdated(m_rowChanged, m_rowChanged); >> messes up display?? (clearSelection)
|
// fireTableRowsUpdated(m_rowChanged, m_rowChanged); >> messes up display?? (clearSelection)
|
||||||
}
|
}
|
||||||
m_newRow = -1;
|
m_newRow = -1;
|
||||||
fireDataStatusIEvent("Ignored", "");
|
fireDataStatusIEvent(DATA_IGNORED_MESSAGE, "");
|
||||||
} // dataIgnore
|
} // dataIgnore
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -418,6 +418,19 @@ public interface I_AD_Column
|
||||||
*/
|
*/
|
||||||
public String getIsEncrypted();
|
public String getIsEncrypted();
|
||||||
|
|
||||||
|
/** Column name IsHtml */
|
||||||
|
public static final String COLUMNNAME_IsHtml = "IsHtml";
|
||||||
|
|
||||||
|
/** Set HTML.
|
||||||
|
* Text has HTML tags
|
||||||
|
*/
|
||||||
|
public void setIsHtml (boolean IsHtml);
|
||||||
|
|
||||||
|
/** Get HTML.
|
||||||
|
* Text has HTML tags
|
||||||
|
*/
|
||||||
|
public boolean isHtml();
|
||||||
|
|
||||||
/** Column name IsIdentifier */
|
/** Column name IsIdentifier */
|
||||||
public static final String COLUMNNAME_IsIdentifier = "IsIdentifier";
|
public static final String COLUMNNAME_IsIdentifier = "IsIdentifier";
|
||||||
|
|
||||||
|
|
|
@ -257,6 +257,19 @@ public interface I_AD_InfoColumn
|
||||||
*/
|
*/
|
||||||
public String getHelp();
|
public String getHelp();
|
||||||
|
|
||||||
|
/** Column name InputFieldValidation */
|
||||||
|
public static final String COLUMNNAME_InputFieldValidation = "InputFieldValidation";
|
||||||
|
|
||||||
|
/** Set Input field validation.
|
||||||
|
* Input field validaton query
|
||||||
|
*/
|
||||||
|
public void setInputFieldValidation (String InputFieldValidation);
|
||||||
|
|
||||||
|
/** Get Input field validation.
|
||||||
|
* Input field validaton query
|
||||||
|
*/
|
||||||
|
public String getInputFieldValidation();
|
||||||
|
|
||||||
/** Column name IsActive */
|
/** Column name IsActive */
|
||||||
public static final String COLUMNNAME_IsActive = "IsActive";
|
public static final String COLUMNNAME_IsActive = "IsActive";
|
||||||
|
|
||||||
|
@ -348,6 +361,19 @@ public interface I_AD_InfoColumn
|
||||||
*/
|
*/
|
||||||
public boolean isQueryCriteria();
|
public boolean isQueryCriteria();
|
||||||
|
|
||||||
|
/** Column name IsReadOnly */
|
||||||
|
public static final String COLUMNNAME_IsReadOnly = "IsReadOnly";
|
||||||
|
|
||||||
|
/** Set Read Only.
|
||||||
|
* Field is read only
|
||||||
|
*/
|
||||||
|
public void setIsReadOnly (boolean IsReadOnly);
|
||||||
|
|
||||||
|
/** Get Read Only.
|
||||||
|
* Field is read only
|
||||||
|
*/
|
||||||
|
public boolean isReadOnly();
|
||||||
|
|
||||||
/** Column name Name */
|
/** Column name Name */
|
||||||
public static final String COLUMNNAME_Name = "Name";
|
public static final String COLUMNNAME_Name = "Name";
|
||||||
|
|
||||||
|
|
|
@ -164,6 +164,15 @@ public interface I_AD_UserPreference
|
||||||
/** Get Detailed Zoom Across */
|
/** Get Detailed Zoom Across */
|
||||||
public boolean isDetailedZoomAcross();
|
public boolean isDetailedZoomAcross();
|
||||||
|
|
||||||
|
/** Column name IsUseSimilarTo */
|
||||||
|
public static final String COLUMNNAME_IsUseSimilarTo = "IsUseSimilarTo";
|
||||||
|
|
||||||
|
/** Set Use Similar To */
|
||||||
|
public void setIsUseSimilarTo (boolean IsUseSimilarTo);
|
||||||
|
|
||||||
|
/** Get Use Similar To */
|
||||||
|
public boolean isUseSimilarTo();
|
||||||
|
|
||||||
/** Column name ToggleOnDoubleClick */
|
/** Column name ToggleOnDoubleClick */
|
||||||
public static final String COLUMNNAME_ToggleOnDoubleClick = "ToggleOnDoubleClick";
|
public static final String COLUMNNAME_ToggleOnDoubleClick = "ToggleOnDoubleClick";
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue