Malaysia
Invoice
Changes to generic fields
recipient.address.stateis required.
type Invoice {
// ...all generic invoice fields
lines: [
{
// ...other line item fields
itemCode: string;
vat: {
// ...other line item vat fields
exemptReason?: string;
}
}
];
// Recipient is required for regular invoices and not allowed for self-billed invoice
recipient: {
address: {
state: string;
};
peppolId?: {
endpointId: string;
};
contact?: {
//...other fields
phone: string;
};
sstRegistrationNumber?: string;
identification: {
type: 'ARMY' | 'BRN' | 'NRIC' | 'Passport';
value: string;
};
};
// Sender is required for self-billed invoices only
sender: {
peppolId?: {
endpointId: string;
};
contact?: {
//...other fields
phone: string;
};
sstRegistrationNumber?: string;
identification: {
type: 'ARMY' | 'BRN' | 'NRIC' | 'Passport';
value: string;
};
};
customInfo: {
mys: {
customsRef?: string;
};
};
selfBilling: string;
};Field information
Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | When |
| boolean | No | Indicate if an invoice is being self billed. When sending self billed invoices, the sender will be required and replace the recipient. |
| string | Yes | Line item code (3 character) as outlined on Malaysia item code list |
| string | Yes | A value from an enumerated list of types:
|
| string | Conditional | If VAT amount is 0, an exemption reason is required |
| string | Conditional | Unique identifier assigned on the Declaration of Goods imported |
| string | Conditional | SST registration number of the Buyers that are SST-registered. The input of special characters is not allowed, except for dash (-) and semicolon (;). A maximum of two SST registration numbers is allowed. |
| string | Yes |
|
| string | Yes | Identification number based on type |
| string | Optional | Peppol ID of the recipient (eg. iso6523-actorid-upis::0230:uat-eezi-12345) |
Example CSV file
Updated 5 days ago