Ejemplo n.º 1
0
        public static void formDataEvent(ref SAPbouiCOM.BusinessObjectInfo BusinessObjectInfo, out bool blBubbleEvent)
        {
            if (objWithHoldingTax == null)
            {
                objWithHoldingTax = new Operations();
            }

            blBubbleEvent = true;
            try
            {
                #region Autoretenciones
                #region Invoice
                if (BusinessObjectInfo.ActionSuccess &&
                    BusinessObjectInfo.FormTypeEx == "133" &&
                    !BusinessObjectInfo.BeforeAction &&
                    BusinessObjectInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_ADD)
                {
                    SelfWithholdingTax.addSelfWithHoldingTax(BusinessObjectInfo);
                }

                if (BusinessObjectInfo.ActionSuccess &&
                    (BusinessObjectInfo.FormTypeEx == "133" || BusinessObjectInfo.FormTypeEx == "179") &&
                    !BusinessObjectInfo.BeforeAction &&
                    BusinessObjectInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_LOAD)
                {
                    SelfWithholdingTax.getSWTaxInfoForDocument(BusinessObjectInfo);
                }
                #endregion

                #region CreditNote
                if (BusinessObjectInfo.ActionSuccess &&
                    BusinessObjectInfo.FormTypeEx == "179" &&
                    !BusinessObjectInfo.BeforeAction &&
                    BusinessObjectInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_ADD)
                {
                    SelfWithholdingTax.addSelfWithHoldingTax(BusinessObjectInfo);
                }
                #endregion


                #endregion

                #region Retenciones

                if (BusinessObjectInfo.ActionSuccess &&
                    (WHPurchaseDocuments.Contains(BusinessObjectInfo.FormTypeEx) || WHSalesDocuments.Contains(BusinessObjectInfo.FormTypeEx)) &&
                    !BusinessObjectInfo.BeforeAction &&
                    BusinessObjectInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_ADD)
                {
                    AddDocumentInfoArgs objArgs = new AddDocumentInfoArgs();
                    objArgs.ObjectKey   = BusinessObjectInfo.ObjectKey;
                    objArgs.ObjectType  = BusinessObjectInfo.Type;
                    objArgs.FormtTypeEx = BusinessObjectInfo.FormTypeEx;
                    objArgs.FormUID     = BusinessObjectInfo.FormUID;

                    WithholdingTax.addDocumentInfo(objArgs);
                }

                #endregion
            }
            catch (COMException COMException)
            {
                _Logger.Error("", COMException);
            }
            catch (Exception er)
            {
                _Logger.Error("", er);
            }
        }