public static void AfterChange_VatRate(fmIDocCacheKKMPaymentLine instance)
 {
     if (instance.VatRate != null)
     {
         instance.SummVat = csNDSRate.getNDSBack(instance.SummAll, instance.VatRate);
     }
 }
        //public static fmCFJSaleOperation Get_Operation(fmIDocCacheKKMPaymentLine instance) {
        //    return instance.Operation != null ? instance.Operation : instance.KKMPayment.Operation;
        //}

        public static void AfterChange_KKMPayment(fmIDocCacheKKMPaymentLine instance)
        {
            if (instance.KKMPayment != null)
            {
                instance.Operation = instance.KKMPayment.Operation;
                instance.Order     = instance.KKMPayment.Order;
            }
        }
        public static void AfterChange_CheckNumber(fmIDocCacheKKMPaymentLine instance)
        {
            Int32 number;

            if (Int32.TryParse(instance.CheckNumber, out number))
            {
                instance.DocBuhNumber = number;
            }
        }
        public static void AfterChange_Operation(fmIDocCacheKKMPaymentLine instance)
        {
            if (instance.Operation != null)
            {
//                instance.Order = instance.Operation.Order;
//                instance.VatRate = instance.Operation.AVTRate;
                instance.DocBuhProv    = instance.Operation.DocBuhProv;
                instance.DocBuhPck     = instance.Operation.DocBuhPck;
                instance.DocBuhNumber  = instance.Operation.DocBuhNumber;
                instance.AccRealDebet  = instance.Operation.AccRealDebet;
                instance.AccRealCredit = instance.Operation.AccRealCredit;
                instance.AccAVTDebet   = instance.Operation.AccAVTDebet;
                instance.AccAVTCredit  = instance.Operation.AccAVTCredit;
            }
        }
Ejemplo n.º 5
0
        public static void RefreshLines(IObjectSpace os, fmIDocCacheKKMPayment instance)
        {
            IList <csNDSRate> rates = os.GetObjects <csNDSRate>();
            csNDSRate         vat18 = rates.FirstOrDefault(x => x.Numerator == 18);
            csNDSRate         vat10 = rates.FirstOrDefault(x => x.Numerator == 10);

            foreach (fmIDocCacheKKM kkm in instance.KKMs)
            {
                fmIDocCacheKKMPaymentLine line = instance.Lines.FirstOrDefault(x => x.KKM == kkm);
                if (line == null)
                {
                    line = os.CreateObject <fmIDocCacheKKMPaymentLine>();
                    instance.Lines.Add(line);
                    line.KKM     = kkm;
                    line.VatRate = vat18;
                    //
                    line = os.CreateObject <fmIDocCacheKKMPaymentLine>();
                    instance.Lines.Add(line);
                    line.KKM     = kkm;
                    line.VatRate = vat10;
                }
            }
        }
 public static void AfterChange_SummVat(fmIDocCacheKKMPaymentLine instance)
 {
     instance.SummCost = instance.SummAll - instance.SummVat;
 }