Ejemplo n.º 1
0
        private CalcResult InvoiceFinalTax(TaxTransfer.v2.TaxTransfer transfer, OtherInvoiceTaxContext otherInvoiceTaxes)
        {
            var taxableTotal = transfer.NetTaxableAmount - otherInvoiceTaxes.TotalTaxableAmount;
            var taxTotal     = transfer.NetTotalTax - otherInvoiceTaxes.TotalTaxAmount;

            // *** Add Payment Discrepancy
            //
            var result = new CalcResult();

            result.AddTaxLine("Final Invoice Tax", 0m, taxableTotal, taxTotal);
            return(result);
        }
        public OtherInvoiceTaxContext GetOtherTaxes(string invoiceType, string invoiceRefNbr)
        {
            var salesOrder = _bqlRepository.RetrieveSalesOrderByInvoice(invoiceType, invoiceRefNbr);

            var arTrans =
                _bqlRepository.RetrieveARTaxTransactions(salesOrder.OrderType, salesOrder.OrderNbr);

            var output = new OtherInvoiceTaxContext(arTrans, invoiceType, invoiceRefNbr);

            _logger.Debug($"Other Invoice Taxes - {JsonConvert.SerializeObject(output)}");
            return(output);
        }