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); }