Codeunit 18433 "GST Application Library" (IN)
IN country layer · Microsoft.Finance.GST.Application
Across versions
- BC23-28not present
- BC29-30present
IN country layer · Microsoft.Finance.GST.Application · BC29-30 · source at ea08af5e · facts from BC29
An object of the IN localization, not part of W1.
Events published
OnBeforeCalculateAppliedAmounts(TotalInvoiceAmount: Decimal; AmountToApply: Decimal; TDSTCS: Decimal; var GSTApplicationBuffer: Record "GST Application Buffer"; var IsHandled: Boolean)(integration)
Procedures
FillAppBufferInvoiceOffline(GenJournalLine: Record "Gen. Journal Line"; TransactionType: Enum "Detail Ledger Transaction Type"; InvoiceDocNo: Code[20]; AccountNo: Code[20]; PaymentDocNo: Code[20]; TDSTCSAmount: Decimal; PaymentCurrFactor: Decimal)FillGSTAppBufferHSNComponentPayment(var DetailedGSTLedgerEntry: Record "Detailed GST Ledger Entry"; AppliedDocType: Enum "Current Doc. Type"; AppliedDocNo: Code[20]; AccountNo: Code[20]; AppliedDocTypePosted: Enum "Current Doc. Type"; AppliedDocNoPosted: Code[20]; AmountToApply: Decimal)FillAppBufferInvoice(TransactionType: Enum "Detail Ledger Transaction Type"; InvoiceDocNo: Code[20]; AccountNo: Code[20]; PaymentDocNo: Code[20]; TDSTCSAmount: Decimal; AmountToApply: Decimal; PaymentCurrFactor: Decimal): BooleanAllocateGSTWithNormalPayment(AccountNo: Code[20]; DocumentNo: Code[20]; AmountToApply: Decimal)DeleteInvoiceApplicationBufferOffline(TransactionType: Enum "Detail Ledger Transaction Type"; AccountNo: Code[20]; DocumentType: Enum "Original Doc Type"; DocumentNo: Code[20])DeletePaymentAplicationBuffer(TransactionType: Enum "Detail Ledger Transaction Type"; EntryNo: Integer)GetApplicationRemainingAmountLCYForSales(CustLedgEntry: Record "Cust. Ledger Entry"; ApplyingCustLedgEntry: Record "Cust. Ledger Entry"; AmountToApply: Decimal; RemainingAmount: Decimal; var InvoiceGSTAmount: Decimal; var AppliedGSTAmount: Decimal; var InvoiceBaseAmount: Decimal): DecimalGetApplicationRemainingAmountLCYForPurchase(VendLedgerEntry: Record "Vendor Ledger Entry"; ApplyingVendLedgerEntry: Record "Vendor Ledger Entry"; AmountToApply: Decimal; RemainingAmount: Decimal; var InvoiceGSTAmount: Decimal; var InvoiceBaseAmount: Decimal): DecimalCheckEarlierPostingDate(PostingDate: Date; ApplyingEntryPostingDate: Date; DocumentType: Enum "Gen. Journal Document Type"; DocumentNo: Code[20]; ApplyingEntryDocumentType: Enum "Gen. Journal Document Type"; CVNo: Code[20])GetApplicationRemainingAmountForSales(CustLedgEntry: Record "Cust. Ledger Entry"; ApplyingCustLedgerEntry: Record "Cust. Ledger Entry"; AmountToApply: Decimal; RemainingAmount: Decimal; var InvoiceGSTAmount: Decimal; var AppliedGSTAmount: Decimal; var InvoiceBaseAmount: Decimal): DecimalGetApplicationRemainingAmountForPurchase(VendLedgerEntry: Record "Vendor Ledger Entry"; ApplyingVendLedgEntry: Record "Vendor Ledger Entry"; AmountToApply: Decimal; RemainingAmount: Decimal; var InvoiceBaseAmount: Decimal): DecimalCheckGroupAmount(DocumentType: Enum "Gen. Journal Document Type"; DocumentNo: Code[20]; AmountToApply: Decimal; GSTGroupAmount: Decimal; GSTGroupCode: Code[20])CheckGroupAmountJnl(DocumentType: Enum "Gen. Journal Document Type"; DocumentNo: Code[20]; AmountToApply: Decimal; GSTGroupAmount: Decimal; GSTGroupCode: Code[20])GetAppliedAmount(RemainingBase: Decimal; RemainingAmount: Decimal; GSTBase: Decimal; GSTAmount: Decimal; var AppliedBase: Decimal; var AppliedAmount: Decimal)ApplyCurrencyFactorInvoice(ApplyCurrencyFac: Boolean)GetGSTLedgerTransactionTypeFromDetailLedgerTransactioType(var GSTLedgerTransactionType: Enum "GST Ledger Transaction Type"; DetailLedgerTransactionType: Enum "Detail Ledger Transaction Type")GetPurchGroupTypeFromGSTGroupType(var PurchGroupType: Enum "Purchase Group Type"; GSTGroupType: Enum "GST Group Type")GetDetailedGSTDocumentTypeFromGSTDocumentType(var DetailedGSTDocumentType: Enum "Detail GST Document Type"; GSTDocumentType: Enum "GST Document Type")GetApplicationDocTypeFromGSTDocumentType(var ApplicationDocType: Enum "Application Doc Type"; GSTDocumentType: Enum "GST Document Type")GetApplicationDocTypeFromGenJournalDocumentType(var ApplicationDocType: Enum "Application Doc Type"; GenJournalDocumentType: Enum "Gen. Journal Document Type")GetGSTDocumentTypeFromGenJournalDocumentType(var GSTDocumentType: Enum "GST Document Type"; GenJournalDocumentType: Enum "Gen. Journal Document Type")GetOriginalDocTypeFromGenJournalDocumentType(var OriginalDocType: Enum "Original Doc Type"; GenJournalDocumentType: Enum "Gen. Journal Document Type")GetPartialRoundingAmt(AmountToApply: Decimal; GSTCalculatedAmountToApply: Decimal): DecimalCheckGSTAccountingPeriod(PostingDate: Date; UsedForSettlement: Boolean)GetGSTGLAccountNo(GSTGLAccountType: Enum "GST GL Account Type"; GSTStateCode: Code[10]; GSTComponentCode: Code[30]): Code[20]DoesGSTExist(TransactionType: Enum "Detail Ledger Transaction Type"; CVNo: Code[20]; DocumentNo: Code[20]): BooleanGetTotalTCSInclSHECessAmount(TransactionNo: Integer): DecimalGetNextGSTLedgerEntryNo(): IntegerGenJnlDocumentType2OriginalDocumentTypeEnum(GenJournalDocumentType: Enum "Gen. Journal Document Type"): Enum "Original Doc Type"GenJnlDocumentType2CurrentDocumentTypeEnum(GenJournalDocumentType: Enum "Gen. Journal Document Type"): Enum "Current Doc. Type"OriginalDocumentType2CurrentDocumentTypeEnum(OriginalDocType: Enum "Original Doc Type"): Enum "Current Doc. Type"CurrentDocumentType2OriginalDocumentTypeEnum(CurrentDocType: Enum "Current Doc. Type"): Enum "Original Doc Type"GetDetailedGSTLedgerEntryInfo(DetailedGSTLedgerEntry: Record "Detailed GST Ledger Entry"; var DetailedGSTLedgerEntryInfo: Record "Detailed GST Ledger Entry Info")
Plus 21 local procedures.
Ask your agent
Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "GST Application Library"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.
A IN country object, not part of W1: the default corpus does not have it; bcatlas_list_countries shows which countries the atlas has.