Developer Guide for KRA e-Invoicing
Storage (UDFs)
Company Object
Storage (UDFs) |
Type |
Description |
Cmp_Kra_EnableeTIMS |
Logical |
Enablement of eTIMS |
KRAApplicableDate |
Date |
The eTIMS Applicable Date refers to the specific date from which the eTIMS system is activated or implemented, allowing businesses to begin generating and managing invoices in compliance with the relevant tax regulations. |
Cmp_Kra_BranchID |
String |
The eTIMS Branch ID is a unique identifier assigned to each branch for generating and managing electronic tax invoices in the eTIMS system. |
Cmp_Kra_CommitFormName |
String |
Company Owner Name |
Cmp_Kra_CommitFormPosition |
String |
Company Owner Position |
KraCommitFormAddr |
Aggregate |
Company Address (Aggregate) |
Cmp_Kra_CommitFormAddress |
String |
Company Address |
Cmp_Kra_CommitFormMobile |
String |
Company Owner Mobile |
Cmp_Kra_CommitFormEmail |
String |
Company Owner Email |
Cmp_Kra_CommitFormID |
String |
Company Owner ID/Passport ID |
CMPKRAInsuranceEnable |
String |
Enablement of Insurance Details |
CMPKRAInsuranceCode |
String |
Insurance Code |
CMPKRAInsuranceName |
String |
Insurance Name |
CMPKRAInsurancePremium |
String |
Insurance Premium |
Ledger Object
Storage (UDFs) |
Type |
Description |
LedBranchId_KRA |
String |
The Party Branch ID is a unique number assigned to each branch of a Party to track and manage transactions or records. |
KRASetStdRateNonUOM |
Number |
The Standard Selling Price UDF has been added for non-UOM items or ledgers, as it is mandatory for synchronization with KRA |
IsRawMaterialKra |
Logical |
VAT Details: – the Raw Material UDF has been added, as it is mandatory for synchronization with KRA |
PlaceofOriginKRA |
String |
VAT Details: – Place of Origin UDF has been added, as it is mandatory for synchronization with KRA |
IsInsuranceKRA |
Logical |
VAT Details: – Insurance Applicable UDF has been added, as it is mandatory for synchronization with KRA |
HSCode_KRA |
String |
VAT Details: – HS Code UDF been added, as it is mandatory for synchronization with KRA |
Item Object
Storage (UDFs) | Type | Description |
STKIPkgUnits_KRA | String | The Packaging Unit of Item has been added, as it is mandatory for synchronization with KRA.” |
KRASetStdRateNonUOM | Number | The Standard Selling Price UDF has been added for non-UOM items or ledgers, as it is mandatory for synchronization with KRA |
IsRawMaterialKra | Logical | VAT Details: – the Raw Material UDF has been added, as it is mandatory for synchronization with KRA |
PlaceofOriginKRA | String | VAT Details: – Place of Origin UDF has been added, as it is mandatory for synchronization with KRA |
IsInsuranceKRA | Logical | VAT Details: – Insurance Applicable UDF has been added, as it is mandatory for synchronization with KRA |
HSCode_KRA | String | VAT Details: – HS Code UDF been added, as it is mandatory for synchronization with KRA |
Unit Object
Storage (UDFs) |
Type |
Description |
ReportingUQCDetails |
Aggregate |
UQC Details Aggregate. |
ApplicableFrom |
Date |
UQC Applicable Date. |
ReportingUQCName |
String |
UQC Name. |
Voucher Object
Storage (UDFs) | Type | Description | |||
VCHPkgQty_KRA | Number | Item-wise packaging quantity is required at the time of entry, which is why we have added the UDF. It is also mandatory for synchronization with KRA. | |||
VCHPkgQty_Batch_KRA | Number | Item-wise packaging quantity is required at the time of entry, which is why we have added the UDF in Batch Allocation. It is also mandatory for synchronization with KRA. | |||
VATAdjAddlDetails | String | The ‘Reason for Issuing Note’ is a default field, but the selection has been modified because the reasons provided by KRA are fixed. We have included that list here | |||
1 | Missing Quantity | ||||
2 | Missing Data | ||||
3 | Damaged | ||||
4 | Wasted | ||||
5 | Raw material Shortage | ||||
6 | Refund | ||||
7 | Wrong Customer PIN | ||||
8 | Wrong Customer name | ||||
9 | Wrong Amount/price | ||||
10 | Wrong Quantity | ||||
11 | Wrong Item(s) | ||||
12 | Wrong tax type | ||||
13 | Other reason | ||||
CreditnoteCodeKRA | String | We are storing the backend code in the UDF and exporting the code for the corresponding reason to KRA | |||
ImportDetails_DeclareDate_KRA | Date | A UDF has been added for the import transaction to capture the ‘Declaration Date of Import Purchase’. | |||
VATExportEntryNo | String | It is the default storage for the import transaction to capture the ‘Custom Entry No.’ |
QR Code in Print Invoice
In Comprehensive Invoice and Simple Invoice
[Part: eTIMSPrintExpQRC_KRA]
QR Code : @@PrintafterSaveQRKRA: Yes
Width : 1.25 Inch
Height : 1.25 Inch
Line : eTIMSPrintExpQRC_KRA
Horizontal Align : Right
Common Border : Yes
Invisible : $$IsEmpty:@@PrintafterSaveQRKRACheck
In POS Invoice
[Part : KRA_eInvoicePrintExpQRC]
QRCode : @SignedQRCode : Yes
SignedQRCode : @@PrintAfterSaveQRKRA
Height : 1.25 Inch
Width : 45% Page
Line : Empty
Horizontal Align : Right
Invisible : $$IsEmpty:@@PrintAfterSaveQRKRACheck
System Formula
[System: Formula]
PrintAfterSaveQRKRA : If NOT $$IsEmpty:$ReceiptSignature_KRA THEN @@QRCodeStringKRA +
Else If $$number:##MasterID_PrintAfterSave_KRA = $$number:@@PrintMasterIdKRA THEN ##QRCodeString_PrintAfterSave_KRA +
ELSE “”