Company: Link Technologies
Case No: L13234. Project: 16.01: LinkSOFT Version 16.01
Logged By: Sanjay (Link Technologies) on behalf of Vineshwar Prasad (Edge Business Solutions) on 14 Jan 2026 11:41AM
Priority: Low
Product: Framework
Group: Support
Time Taken: 30.00 (Weight: 16.00)
Assigned To: Sanjay (Link Technologies)
Circulation: Sanjay, Vineshwar Prasad
Resolve By: Thursday, 22 January 2026 12:54 PM [19 days since logged date]
Status: Closed
Subject: Invoice integrated from MYOB to LinkSOFT for VMS signing fails with PAC code error (E03148)
Summary:    
1. Problem Details

POS Transaction fails to sign VMS using PFX Certificate

2. Error Message (screenshot of the error)

ID: 269 Date: Jan 6 2026 3:51PM User: Admin Module: ProcessTaxIntegration Machine: BREEZESVR Status: Error
Error Message: You have to provide valid PAC value
URL: http://10.0.0.12/LinkSOFT
Company: 1006

Log Message: Error processing VSDC Tax Integration. [Reference No: SUV2402 Customer: LC0042]

Log Data:
APIRequest
{"_HttpRequestHeaders":["Content-Type","Host"],"_Proxy":{"Credentials":null},"_KeepAlive":true,"_Pipelined":true,"_AllowAutoRedirect":true,"_AllowWriteStreamBuffering":true,"_HttpWriteMode":1,"_MaximumAllowedRedirections":50,"_AutoRedirects":0,"_Timeout":100000,"_ReadWriteTimeout":300000,"_MaximumResponseHeadersLength":64,"_ContentLength":737,"_MediaType":null,"_OriginVerb":{},"_ConnectionGroupName":null,"_Version":{"Major":1,"Minor":1,"Build":-1,"Revision":-1,"MajorRevision":-1,"MinorRevision":-1},"_OriginUri":"https://vsdc.vms.frcs.org.fj/api/v3/invoices"}

APIResponse
You have to provide valid PAC value

LinkSOFTOrder
{"OrderLines":[{"Deleted":false,"Description":"To attend breakdown call to 1 x wall mounted unit.\\r\\nLocation: Living room Deovji st SUV3803","Discount":0.00,"Highlight":null,"Line":1,"LineTotal":35.00,"ProductCode":"","Quantity":1.000,"ReceiptDescription":"1.000 x $35.00 To attend breakdown call to 1 x wall mounted unit.\\r\\nLocation: Living room Deovji st SUV3803","TaxAmount":3.89,"TaxCode":"","UnitPrice":35.00}],"OrderTax":[{"ID":"FAB4D330-4CF6-4958-880E-12B248A0BF11","TransactionID":"d7f857b1-1471-476b-8d2c-12125f0fec41","LineNo":1,"TaxCode":"G","TaxAmount":3.89,"Notes":""}],"OrderPayment":[{"PaymentNumber":"NOPMT","PaymentType":"Cash","Amount":0.00}],"CustomerCode":"LC0042","DocumentNo":"","ReferenceNo":"SUV2402","TaxIntegrationNo":"","CustomerTIN":"500707504","UserTIN":"2900846056","BuyerCostCenterId":"LC0042","ShiftID":"","TransactionDate":"2026-01-06T15:51:00.043","TransactionID":"d7f857b1-1471-476b-8d2c-12125f0fec41","LinkSOFTTransactionType":4,"SDCInvoiceType":"Normal","SDCTransactionType":"Sale","SDCOmitTextualRepresentation":"0","SDCOmitQRCodeGen":"0","SDCPaymentType":null,"UserName":"admin","IsReprint":false}

SDCInputJSON
{"DateAndTimeOfIssue":"2026-01-06T03:51:00.043Z","Cashier":"2900846056","BuyerID":"500707504","BuyerCostCenterId":"LC0042","InvoiceType":"Normal","TransactionType":"Sale","InvoiceNumber":"SUV2402","ReferentDocumentNumber":"","Options":{"OmitTextualRepresentation":"0","OmitQRCodeGen":"0"},"Items":[{"Name":"To attend breakdown call to 1 x wall mounted unit.\\r\\nLocation: Living room Deovji st SUV3803","Quantity":1.00,"UnitPrice":35.00,"Discount":0.00,"Labels":["G"],"TotalAmount":35.00}],"Payment":[{"PaymentType":"Cash","Amount":0.00}]}

Exception
{"ClassName":"System.Net.WebException","Message":"The remote server returned an error: (403) Forbidden.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at LT.LinkPOS.DAL.SDCTaxIntegrationDAL.ProcessVSDCTaxIntegration(LocalConfigEntity lc, TaxIntegrationRootObjectEntity fe) in D:\\Source - LinkSOFT\\LinkSOFT\\POS\\LINKPOSBusinessAndData\\POS\\DAL\\SDCTaxIntegrationDAL.cs:line 405\r\n at LT.LinkPOS.DAL.SDCTaxIntegrationDAL.ProcessTaxIntegration(LocalConfigEntity lc, String transactionID, String transactionSource) in D:\\Source - LinkSOFT\\LinkSOFT\\POS\\LINKPOSBusinessAndData\\POS\\DAL\\SDCTaxIntegrationDAL.cs:line 351","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":"8\nProcessVSDCTaxIntegration\nLink Technologies - POSBusinessAndData, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null\nLT.LinkPOS.DAL.SDCTaxIntegrationDAL\nLT.LinkPOS.Entities.TaxIntegrationSignedInvoiceEntity ProcessVSDCTaxIntegration(LT.LinkPOS.Entities.LocalConfigEntity, LT.LinkPOS.Entities.TaxIntegrationRootObjectEntity)","HResult":-2146233079,"Source":"Link Technologies - POSBusinessAndData","WatsonBuckets":null}

3. Environment Details
Version - 15.90.251107.GA
Audit Notes:Edited by sanjay on 16/01/26 11:10. Edited by sanjay on 14/01/26 11:41. Edited by sanjay on 14/01/26 11:40. 
14 Jan 202612:55PM Comment 1 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 22-01-2026 12:54 PM Time Taken: 8.00 Notes: ETC extended from: 14/01/2026 to 22/01/2026

Investigation shows that that the V3 certificate used in QA2 is a different case, therefore the certificate is not found. 

I will see how we can get a certificate from the user certificate by ignoring the variant entered in the configuration.


14 Jan 202603:37PM Comment 2 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 22-01-2026 12:55 PM Time Taken: 16.00
PART A - Development work for this case has been completed.

1. The change will be available in version: 16.01

2. The following changes were made (Include Database object names, Program classes, and any other relevant information):

  1. When searching for TIMS certificates, we cleanup the certificate serial number entered by the user in the configuration. Cleanup involves:
    1. Remove spaces
    2. Trim
    3. Change to uppercase
  2. PAC code is applied based on company

3. Affected Areas:

  1. VSDC signing for integration invoices

4. The issue was caused by:

  1. Certificate extraction improvements

5. Other Relevant Notes: Remember to start the application Pool using the windows account where the certificate is installed. This is required as TIMS installs certificates on user accounts.
6. Next Step
(Review and System Test (Developer) -> UAT (Quality) -> Documentation): UAT


16 Jan 202611:10AM Comment 3 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 22-01-2026 11:05 AM Time Taken: 6.00

UAT completed by Sitla and Vineshwar.

VMS signing on LinkQA2 on company 1006 was successful.

Important note: When signing using WEB invoicing, ensure the Application Pool account is the same as the account where the VMS certificate is installed. Figure 1 shows the error message when the account is not the same.

Figure 1 - Error message when the Application Pool account is incorrect when signing WEB VMS invoices
ID: 468 Date: Jan 14 2026 3:05PM User: LINKQA2-EBS$ Module: Link Technologies - POSBusinessAndData Machine: LINKQA2-EBS Status: Error

Log Message: Unable to locate a client certificate with serial number '31BCE90F99F9E84700000000009B' in the CurrentUser or LocalMachine personal stores.

Log Data: GetClientCertificate

CFD: T1=Exception
T1: {"ClassName":"System.InvalidOperationException","Message":"Unable to locate a client certificate with serial number '31BCE90F99F9E84700000000009B' in the CurrentUser or LocalMachine personal stores.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at LT.LinkPOS.DAL.SDCTaxIntegrationDAL.GetClientCertificate(String certificateSerialNumber) in D:\\Source - LinkSOFT\\LinkSOFT\\POS\\LINKPOSBusinessAndData\\POS\\DAL\\SDCTaxIntegrationDAL.cs:line 998","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":"8\nGetClientCertificate\nLink Technologies - POSBusinessAndData, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null\nLT.LinkPOS.DAL.SDCTaxIntegrationDAL\nSystem.Security.Cryptography.X509Certificates.X509Certificate2 GetClientCertificate(System.String)","HResult":-2146233079,"Source":"Link Technologies - POSBusinessAndData","WatsonBuckets":null}


If you have any queries regarding this support incident, please email Support@LinkTechnologies.com.au and include the Case No: L13234 in the subject line of all emails regarding this issue.

Document size: 11.6 KB
For call complaints, please contact the Managing Director of the company using this form