namespace CashLineERP.Application.Tax;

public interface IStatutoryTaxRepository
{
    DocumentTaxSummaryView? GetAccountsPayableBillTaxSummary(long accountsPayableBillId);

    DocumentTaxSummaryView? GetAccountsReceivableInvoiceTaxSummary(long accountsReceivableInvoiceId);

    DocumentVatBreakdownExportView? GetAccountsPayableBillVatBreakdownExport(long accountsPayableBillId);

    DocumentVatBreakdownExportView? GetAccountsReceivableInvoiceVatBreakdownExport(long accountsReceivableInvoiceId);

    DocumentWithholdingSummaryView? GetAccountsPayableBillWithholdingSummary(long accountsPayableBillId);

    DocumentWithholdingSummaryView? GetAccountsReceivableInvoiceWithholdingSummary(long accountsReceivableInvoiceId);

    DocumentWithholdingExportView? GetAccountsPayableBillWithholdingExport(long accountsPayableBillId);

    DocumentWithholdingExportView? GetAccountsReceivableInvoiceWithholdingExport(long accountsReceivableInvoiceId);

    StatutoryEvidenceExportView? GetAccountsPayableBillStatutoryEvidenceExport(long accountsPayableBillId);

    StatutoryEvidenceExportView? GetAccountsReceivableInvoiceStatutoryEvidenceExport(long accountsReceivableInvoiceId);
}
