public static void OrdenCompra_FormDataEvent(ref SAPbouiCOM.BusinessObjectInfo BOInfo, out bool BubbleEvent)
        {
            BubbleEvent = true;
            //Muestra en las Ordenes de Compra (Pedidos Compras) los saldos correspondientes a los pagos relacionados realizados.
            if ((BOInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_LOAD) && !(BOInfo.BeforeAction))
            {
                try
                {
                    //oForm = Application.SBO_Application.Forms.Item(BOInfo.FormUID);
                    try
                    {
                        oDataTable = oForm.DataSources.DataTables.Item("DT_SQL");
                        Funciones.CargarDatosPagos(oForm);
                    }
                    catch (Exception)
                    {
                        Program.AbiertoDesdeEnlace = true;
                    }
                }

                catch
                {
                    // Application.SBO_Application.MessageBox(ex.ToString(), 1, "Ok", "", "");
                }
            }
        }
        private void OnCustomInitialize()
        {
            oForm = Application.SBO_Application.Forms.Item(this.UIAPIRawForm.UniqueID);

            if (Program.AbiertoDesdeEnlace)
            {
                try
                {
                    Program.AbiertoDesdeEnlace = false;
                    Funciones.CargarDatosPagos(oForm);
                    Habilita_Importacion_Anexos();
                }
                catch (Exception)
                {                }
            }
        }
        public static void OrdenCompra_ItemEvent(string FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool bBubbleEvent)
        {
            bBubbleEvent = true;
            try
            {
                switch (pVal.BeforeAction)
                {
                case true:
                    //Al momento de crear la Orden de Compra, compara las lineas del documento con el documento base para verificar que estas sean identicas
                    if ((pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED) && (pVal.ItemUID == "1"))
                    {
                        try
                        {
                            oButton = (SAPbouiCOM.Button)oForm.Items.Item(pVal.ItemUID).Specific;
                            if (!Funciones.DataTableExists(oForm, "DT_SQL"))
                            {
                                oForm.DataSources.DataTables.Add("DT_SQL");
                            }
                            oDataTable = oForm.DataSources.DataTables.Item("DT_SQL");

                            if (oButton.Caption == "Crear")
                            {
                                OrdenCompra.Comparar_Lineas_Solicitud(pVal.FormUID);
                            }
                        }
                        catch (Exception) { }
                    }
                    break;

                case false:
                    //Muestra en las Ordenes de Compra (Pedidos Compras) los saldos correspondientes a los pagos relacionados realizados.
                    if (pVal.EventType == SAPbouiCOM.BoEventTypes.et_FORM_ACTIVATE)
                    {
                        if (Funciones.ItemExists(oForm, "Item_0") == true)
                        {
                            oEdit = (SAPbouiCOM.EditText)oForm.Items.Item("Item_0").Specific;
                            if (oEdit.Value.Trim().Length == 0)
                            {
                                Funciones.CargarDatosPagos(oForm);
                            }
                        }
                    }
                    break;
                }
            }
            catch (Exception) { }
        }