/*************************************************************************
 * The contents of this file are subject to the Compiere License.  You may
 * obtain a copy of the License at    http://www.compiere.org/license.html
 * Software is on an  "AS IS" basis,  WITHOUT WARRANTY OF ANY KIND, either
 * express or implied. See the License for details. Code: Compiere ERP+CRM
 * Copyright (C) 1999-2002 Jorg Janke, ComPiere, Inc. All Rights Reserved.
 *************************************************************************
 * $Id: Translation_Copy.sql,v 1.1 2006/04/21 17:51:58 jjanke Exp $
 ***
 * Title:	Copy Translation
 * Description:
 *	- Copy from translated tables of user "jjanke" and specific language "fr_FR"
 *  - see also AD_Language_Create
 ************************************************************************/

--	AD_Desktop_Trl
UPDATE AD_Desktop_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Desktop_Trl tt 
  WHERE t.AD_Desktop_ID=tt.AD_Desktop_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Desktop_Trl tt 
    WHERE t.AD_Desktop_ID=tt.AD_Desktop_ID AND t.AD_Language=tt.AD_Language);


--	AD_Element_Trl
UPDATE AD_Element_Trl t
SET (Name,PrintName,Description,Help,IsTranslated,PO_Name,PO_PrintName,PO_Description,PO_Help) =
  (SELECT tt.Name,tt.PrintName,tt.Description,tt.Help,tt.IsTranslated,tt.PO_Name,tt.PO_PrintName,tt.PO_Description,tt.PO_Help
  FROM jjanke.AD_Element_Trl tt 
  WHERE t.AD_Element_ID=tt.AD_Element_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Element_Trl tt 
    WHERE t.AD_Element_ID=tt.AD_Element_ID AND t.AD_Language=tt.AD_Language);

--	AD_FieldGroup
UPDATE AD_FieldGroup_Trl t
SET (Name,IsTranslated) =
  (SELECT tt.Name,tt.IsTranslated
  FROM jjanke.AD_FieldGroup_Trl tt 
  WHERE t.AD_FieldGroup_ID=tt.AD_FieldGroup_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_FieldGroup_Trl tt 
    WHERE t.AD_FieldGroup_ID=tt.AD_FieldGroup_ID AND t.AD_Language=tt.AD_Language);

--	AD_Field
UPDATE AD_Field_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Field_Trl tt 
  WHERE t.AD_Field_ID=tt.AD_Field_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Field_Trl tt 
    WHERE t.AD_Field_ID=tt.AD_Field_ID AND t.AD_Language=tt.AD_Language);

--	AD_Form
UPDATE AD_Form_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Form_Trl tt 
  WHERE t.AD_Form_ID=tt.AD_Form_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Form_Trl tt 
    WHERE t.AD_Form_ID=tt.AD_Form_ID AND t.AD_Language=tt.AD_Language);

--	AD_Menu
UPDATE AD_Menu_Trl t
SET (Name,Description,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.IsTranslated
  FROM jjanke.AD_Menu_Trl tt 
  WHERE t.AD_Menu_ID=tt.AD_Menu_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Menu_Trl tt 
    WHERE t.AD_Menu_ID=tt.AD_Menu_ID AND t.AD_Language=tt.AD_Language);

--	AD_Message
--ALTER TABLE jjanke.AD_Message_Trl ADD AD_Message_ID NUMBER(10);
--UPDATE jjanke.AD_Message_Trl t
--SET AD_Message_ID = (SELECT AD_Message_ID FROM AD_Message m WHERE m.Value=t.AD_Message)
--WHERE EXISTS (SELECT * FROM AD_Message m WHERE m.Value=t.AD_Message)
UPDATE AD_Message_Trl t
SET (MsgText, MsgTip ,IsTranslated) =
  (SELECT tt.MsgText, tt.MsgTip, tt.IsTranslated
  FROM jjanke.AD_Message_Trl tt 
  WHERE t.AD_Message_ID=tt.AD_Message_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Message_Trl tt 
    WHERE t.AD_Message_ID=tt.AD_Message_ID AND t.AD_Language=tt.AD_Language);

--	AD_Process
UPDATE AD_Process_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Process_Trl tt 
  WHERE t.AD_Process_ID=tt.AD_Process_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Process_Trl tt 
    WHERE t.AD_Process_ID=tt.AD_Process_ID AND t.AD_Language=tt.AD_Language);

--	AD_Process_Para
UPDATE AD_Process_Para_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Process_Para_Trl tt 
  WHERE t.AD_Process_Para_ID=tt.AD_Process_Para_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Process_Para_Trl tt 
    WHERE t.AD_Process_Para_ID=tt.AD_Process_Para_ID AND t.AD_Language=tt.AD_Language);

--	AD_Reference
UPDATE AD_Reference_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Reference_Trl tt 
  WHERE t.AD_Reference_ID=tt.AD_Reference_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Reference_Trl tt 
    WHERE t.AD_Reference_ID=tt.AD_Reference_ID AND t.AD_Language=tt.AD_Language);

--	AD_Ref_List
UPDATE AD_Ref_List_Trl t
SET (Name,Description,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.IsTranslated
  FROM jjanke.AD_Ref_List_Trl tt 
  WHERE t.AD_Ref_List_ID=tt.AD_Ref_List_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Ref_List_Trl tt 
    WHERE t.AD_Ref_List_ID=tt.AD_Ref_List_ID AND t.AD_Language=tt.AD_Language);

--	AD_Tab
UPDATE AD_Tab_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Tab_Trl tt 
  WHERE t.AD_Tab_ID=tt.AD_Tab_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Tab_Trl tt 
    WHERE t.AD_Tab_ID=tt.AD_Tab_ID AND t.AD_Language=tt.AD_Language);

--	AD_Task
UPDATE AD_Task_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Task_Trl tt 
  WHERE t.AD_Task_ID=tt.AD_Task_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Task_Trl tt 
    WHERE t.AD_Task_ID=tt.AD_Task_ID AND t.AD_Language=tt.AD_Language);

--	AD_Workflow
UPDATE AD_Workflow_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Workflow_Trl tt 
  WHERE t.AD_Workflow_ID=tt.AD_Workflow_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Workflow_Trl tt 
    WHERE t.AD_Workflow_ID=tt.AD_Workflow_ID AND t.AD_Language=tt.AD_Language);

--	AD_WF_Node
UPDATE AD_WF_Node_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_WF_Node_Trl tt 
  WHERE t.AD_WF_Node_ID=tt.AD_WF_Node_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_WF_Node_Trl tt 
    WHERE t.AD_WF_Node_ID=tt.AD_WF_Node_ID AND t.AD_Language=tt.AD_Language);

--	AD_Window
UPDATE AD_Window_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Window_Trl tt 
  WHERE t.AD_Window_ID=tt.AD_Window_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Window_Trl tt 
    WHERE t.AD_Window_ID=tt.AD_Window_ID AND t.AD_Language=tt.AD_Language);

--	AD_Workbench
UPDATE AD_Workbench_Trl t
SET (Name,Description,Help,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.Help,tt.IsTranslated
  FROM jjanke.AD_Workbench_Trl tt 
  WHERE t.AD_Workbench_ID=tt.AD_Workbench_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.AD_Workbench_Trl tt 
    WHERE t.AD_Workbench_ID=tt.AD_Workbench_ID AND t.AD_Language=tt.AD_Language);

-------------------------------------------------------------------------------

--	C_DocType
UPDATE C_DocType_Trl t
SET (Name,PrintName,DocumentNote,IsTranslated) =
  (SELECT tt.Name,tt.PrintName,tt.DocumentNote,tt.IsTranslated
  FROM jjanke.C_DocType_Trl tt 
  WHERE t.C_DocType_ID=tt.C_DocType_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_DocType_Trl tt 
    WHERE t.C_DocType_ID=tt.C_DocType_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_DocType_Trl t
SET (AD_Client_ID,AD_Org_ID,Name,PrintName,DocumentNote) =
  (SELECT AD_Client_ID,AD_Org_ID,Name,PrintName,DocumentNote 
    FROM C_DocType d WHERE t.C_DocType_ID=d.C_DocType_ID)
WHERE EXISTS
    (SELECT * FROM C_DocType d WHERE t.C_DocType_ID=d.C_DocType_ID);


--	C_DunningLevel
UPDATE C_DunningLevel_Trl t
SET (PrintName,Note,IsTranslated) =
  (SELECT tt.PrintName,tt.Note,tt.IsTranslated
  FROM jjanke.C_DunningLevel_Trl tt 
  WHERE t.C_DunningLevel_ID=tt.C_DunningLevel_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_DunningLevel_Trl tt 
    WHERE t.C_DunningLevel_ID=tt.C_DunningLevel_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_DunningLevel_Trl t
SET (AD_Client_ID,AD_Org_ID,PrintName,Note) =
  (SELECT AD_Client_ID,AD_Org_ID,tt.PrintName,tt.Note
    FROM C_DunningLevel tt WHERE t.C_DunningLevel_ID=tt.C_DunningLevel_ID)
WHERE EXISTS
    (SELECT * FROM C_DunningLevel tt WHERE t.C_DunningLevel_ID=tt.C_DunningLevel_ID);


--	C_ElementValue
UPDATE C_ElementValue_Trl t
SET (Name,Description,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.IsTranslated
  FROM jjanke.C_ElementValue_Trl tt 
  WHERE t.C_ElementValue_ID=tt.C_ElementValue_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_ElementValue_Trl tt 
    WHERE t.C_ElementValue_ID=tt.C_ElementValue_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_ElementValue_Trl t
SET (AD_Client_ID,AD_Org_ID,Name,Description) =
  (SELECT AD_Client_ID,AD_Org_ID,tt.Name,tt.Description
  FROM C_ElementValue tt 
  WHERE t.C_ElementValue_ID=tt.C_ElementValue_ID)
WHERE EXISTS 
    (SELECT * FROM C_ElementValue tt WHERE t.C_ElementValue_ID=tt.C_ElementValue_ID);


--	C_Greeting
UPDATE C_Greeting_Trl t
SET (Name,Greeting,IsTranslated) =
  (SELECT tt.Name,tt.Greeting,tt.IsTranslated
  FROM jjanke.C_Greeting_Trl tt 
  WHERE t.C_Greeting_ID=tt.C_Greeting_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_Greeting_Trl tt 
    WHERE t.C_Greeting_ID=tt.C_Greeting_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_Greeting_Trl t
SET (AD_Client_ID,AD_Org_ID,Name,Greeting) =
  (SELECT AD_Client_ID,AD_Org_ID,tt.Name,tt.Greeting
  FROM C_Greeting tt 
  WHERE t.C_Greeting_ID=tt.C_Greeting_ID)
WHERE EXISTS 
    (SELECT * FROM C_Greeting tt WHERE t.C_Greeting_ID=tt.C_Greeting_ID);


--	C_PaymentTerm
UPDATE C_PaymentTerm_Trl t
SET (Name,Description,DocumentNote,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.DocumentNote,tt.IsTranslated
  FROM jjanke.C_PaymentTerm_Trl tt 
  WHERE t.C_PaymentTerm_ID=tt.C_PaymentTerm_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_PaymentTerm_Trl tt 
    WHERE t.C_PaymentTerm_ID=tt.C_PaymentTerm_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_PaymentTerm_Trl t
SET (AD_Client_ID,AD_Org_ID,Name,Description,DocumentNote) =
  (SELECT AD_Client_ID,AD_Org_ID,tt.Name,tt.Description,tt.DocumentNote
  FROM C_PaymentTerm tt 
  WHERE t.C_PaymentTerm_ID=tt.C_PaymentTerm_ID)
WHERE EXISTS 
    (SELECT * FROM C_PaymentTerm tt WHERE t.C_PaymentTerm_ID=tt.C_PaymentTerm_ID);


--	C_TaxCategory
UPDATE C_TaxCategory_Trl t
SET (Name,Description,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.IsTranslated
  FROM jjanke.C_TaxCategory_Trl tt 
  WHERE t.C_TaxCategory_ID=tt.C_TaxCategory_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_TaxCategory_Trl tt 
    WHERE t.C_TaxCategory_ID=tt.C_TaxCategory_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_TaxCategory_Trl t
SET (AD_Client_ID,AD_Org_ID,Name,Description) =
  (SELECT AD_Client_ID,AD_Org_ID,tt.Name,tt.Description
  FROM C_TaxCategory tt 
  WHERE t.C_TaxCategory_ID=tt.C_TaxCategory_ID)
WHERE EXISTS 
    (SELECT * FROM C_TaxCategory tt WHERE t.C_TaxCategory_ID=tt.C_TaxCategory_ID);


--	C_UOM
UPDATE C_UOM_Trl t
SET (Name,Description,UOMSymbol,IsTranslated) =
  (SELECT tt.Name,tt.Description,tt.UOMSymbol,tt.IsTranslated
  FROM jjanke.C_UOM_Trl tt 
  WHERE t.C_UOM_ID=tt.C_UOM_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.C_UOM_Trl tt 
    WHERE t.C_UOM_ID=tt.C_UOM_ID AND t.AD_Language=tt.AD_Language);

UPDATE C_UOM_Trl t
SET (AD_Client_ID,AD_Org_ID,Name,Description,UOMSymbol) =
  (SELECT AD_Client_ID,AD_Org_ID,tt.Name,tt.Description,tt.UOMSymbol
  FROM C_UOM tt 
  WHERE t.C_UOM_ID=tt.C_UOM_ID)
WHERE EXISTS 
    (SELECT * FROM C_UOM tt WHERE t.C_UOM_ID=tt.C_UOM_ID);


/**
--	M_Product
UPDATE M_Product_Trl t
SET (Name,DocumentNote,IsTranslated) =
  (SELECT tt.Name,tt.DocumentNote,tt.IsTranslated
  FROM jjanke.M_Product_Trl tt 
  WHERE t.M_Product_ID=tt.M_Product_ID AND t.AD_Language=tt.AD_Language)
WHERE t.AD_Language='fr_FR'
  AND EXISTS (SELECT * FROM jjanke.M_Product_Trl tt 
    WHERE t.M_Product_ID=tt.M_Product_ID AND t.AD_Language=tt.AD_Language);
**/

--
COMMIT;

