Vikram Singh
Programmer
Hello Experts,
I'm getting the below error when posting a new order using Transaction API Gen 1. Please help me to solve this error
[highlight #FCE94F]An item with the same key has already been added[/highlight]
Please find the Micros POS logs Below:
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Success,
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Discount Engine: voids and returns,
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Success,
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Begin Printing,
05/13/23 17:38:13.829, 5, 0,API , 28,Simphony Pos Api:[highlight #EDD400] Guest Check Printing exceptionSystem.ArgumentException: An item with the same key has already been added.[/highlight]
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key‚ TValue value‚ Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key‚ TValue value)
at SimphonyPosApi.PrintJobConverter.AddPrintJob(PrintJob printJob‚ IPrintInfo printInfo‚ Int32 checkNumber)
at SimphonyPosApi.TSOPS.DoPrinting(SimphonyPosApi_GuestCheck& pGuestCheck‚ GuestCheck check‚ TenderInfo tmedInfo‚ DbEmployee empl),
05/13/23 17:38:13.838, 5, 0,API , 28,Simphony Pos Api: Post transaction error for check 51148: [highlight #FCE94F]An item with the same key has already been added.,[/highlight]
05/13/23 17:38:13.838, 5, 4,API , 28,Post transaction error stack : at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key‚ TValue value‚ Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key‚ TValue value)
at SimphonyPosApi.PrintJobConverter.AddPrintJob(PrintJob printJob‚ IPrintInfo printInfo‚ Int32 checkNumber)
at SimphonyPosApi.TSOPS.DoPrinting(SimphonyPosApi_GuestCheck& pGuestCheck‚ GuestCheck check‚ TenderInfo tmedInfo‚ DbEmployee empl)
at SimphonyPosApi.TSOPS.PostCheck(SimphonyPosApi_GuestCheck& pGuestCheck‚ GuestCheck check‚ Int32 tenderObjNum)
at SimphonyPosApi.TSOPS.PostNewTransaction(String vendorCode‚ SimphonyPosApi_GuestCheck& pGuestCheck‚ SimphonyPosApi_MenuItem[]& ppMenuItems‚ SimphonyPosApi_ComboMeal[]& ppComboMeals‚ SimphonyPosApi_SvcCharge& pServiceChg‚ SimphonyPosApi_Discount& pSubTotalDiscount‚ SimphonyPosApi_TmedDetailItemEx& pTmedDetailEx‚ SimphonyPosApi_TotalsResponse& totalsResponse‚ String[]& ppCheckPrintLines‚ String[]& ppVoucherOutput),
05/13/23 17:38:13.888, 5, 0,API , 28,Simphony Pos Api: Simphony POS API error message: An item with the same key has already been added.‚ Stack trace: at SimphonyPosApi.TSOPS.PostNewTransaction(String vendorCode‚ SimphonyPosApi_GuestCheck& pGuestCheck‚ SimphonyPosApi_MenuItem[]& ppMenuItems‚ SimphonyPosApi_ComboMeal[]& ppComboMeals‚ SimphonyPosApi_SvcCharge& pServiceChg‚ SimphonyPosApi_Discount& pSubTotalDiscount‚ SimphonyPosApi_TmedDetailItemEx& pTmedDetailEx‚ SimphonyPosApi_TotalsResponse& totalsResponse‚ String[]& ppCheckPrintLines‚ String[]& ppVoucherOutput)
at SimphonyPosApi.TransactionServicesClass.PostTransactionEx(String vendorCode‚ SimphonyPosApi_GuestCheck& pGuestCheck‚ SimphonyPosApi_MenuItem[]& ppMenuItems‚ SimphonyPosApi_ComboMeal[]& ppComboMeals‚ SimphonyPosApi_SvcCharge& pServiceChg‚ SimphonyPosApi_Discount& pSubTotalDiscount‚ SimphonyPosApi_TmedDetailItemEx& pTmedDetailEx‚ SimphonyPosApi_TotalsResponse& pTotalsResponse‚ String[]& ppCheckPrintLines‚ String[]& ppVoucherOutput)
at SimphonyPosApi_Web.SimphonyPosAPIWeb.PostTransactionEx(PostTransactionExRequest request‚ String vendorCode)
at SimphonyPosApi_Web.SimphonyPosAPIWeb.PostTransactionEx(String vendorCode‚ String& pGuestCheck‚ String& ppMenuItems‚ String& ppComboMeals‚ String& pSvcCharge‚ String& pSubTotalDiscount‚ String& pTmedDetail‚ String& pTotalsResponse‚ String& ppCheckPrintLines‚ String& ppVoucherOutput),
05/13/23 17:38:14.126, 0, 0,TtlsPosting , 4,On demand IsOnDemandReplayRspValid: rsp.HierStrucID 0‚ mPlaybackManagedRequestsUtils.HierStrucId 68 [2 occurrences],
05/13/23 17:38:14.126, 0, 0,Unknown , 4,EGC 17:38:14.126 Started clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 4,
05/13/23 17:38:14.126, 0, 0,Unknown , 4,EGC 17:38:14.126 SPs enabled 4032 FC0 clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 4,
05/13/23 17:38:14.222, 2, 0,OPS , 28,!TIMER START!Discount Engine [3 occurrences],
05/13/23 17:38:14.222, 0, 0,Unknown , 28,EGC 17:38:14.222 Started clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 28,
05/13/23 17:38:14.222, 0, 0,Unknown , 28,EGC 17:38:14.222 SPs enabled 4032 FC0 clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 28,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Started seeding of Datastore client cache,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Finished seeding of Datastore client cache,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Started sending database update notifications to UI,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Finished sending database update notifications to UI,
I'm getting the below error when posting a new order using Transaction API Gen 1. Please help me to solve this error
[highlight #FCE94F]An item with the same key has already been added[/highlight]
Please find the Micros POS logs Below:
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Success,
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Discount Engine: voids and returns,
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Success,
05/13/23 17:38:13.806, 5, 0,API , 28,Simphony Pos Api: Begin Printing,
05/13/23 17:38:13.829, 5, 0,API , 28,Simphony Pos Api:[highlight #EDD400] Guest Check Printing exceptionSystem.ArgumentException: An item with the same key has already been added.[/highlight]
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key‚ TValue value‚ Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key‚ TValue value)
at SimphonyPosApi.PrintJobConverter.AddPrintJob(PrintJob printJob‚ IPrintInfo printInfo‚ Int32 checkNumber)
at SimphonyPosApi.TSOPS.DoPrinting(SimphonyPosApi_GuestCheck& pGuestCheck‚ GuestCheck check‚ TenderInfo tmedInfo‚ DbEmployee empl),
05/13/23 17:38:13.838, 5, 0,API , 28,Simphony Pos Api: Post transaction error for check 51148: [highlight #FCE94F]An item with the same key has already been added.,[/highlight]
05/13/23 17:38:13.838, 5, 4,API , 28,Post transaction error stack : at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key‚ TValue value‚ Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key‚ TValue value)
at SimphonyPosApi.PrintJobConverter.AddPrintJob(PrintJob printJob‚ IPrintInfo printInfo‚ Int32 checkNumber)
at SimphonyPosApi.TSOPS.DoPrinting(SimphonyPosApi_GuestCheck& pGuestCheck‚ GuestCheck check‚ TenderInfo tmedInfo‚ DbEmployee empl)
at SimphonyPosApi.TSOPS.PostCheck(SimphonyPosApi_GuestCheck& pGuestCheck‚ GuestCheck check‚ Int32 tenderObjNum)
at SimphonyPosApi.TSOPS.PostNewTransaction(String vendorCode‚ SimphonyPosApi_GuestCheck& pGuestCheck‚ SimphonyPosApi_MenuItem[]& ppMenuItems‚ SimphonyPosApi_ComboMeal[]& ppComboMeals‚ SimphonyPosApi_SvcCharge& pServiceChg‚ SimphonyPosApi_Discount& pSubTotalDiscount‚ SimphonyPosApi_TmedDetailItemEx& pTmedDetailEx‚ SimphonyPosApi_TotalsResponse& totalsResponse‚ String[]& ppCheckPrintLines‚ String[]& ppVoucherOutput),
05/13/23 17:38:13.888, 5, 0,API , 28,Simphony Pos Api: Simphony POS API error message: An item with the same key has already been added.‚ Stack trace: at SimphonyPosApi.TSOPS.PostNewTransaction(String vendorCode‚ SimphonyPosApi_GuestCheck& pGuestCheck‚ SimphonyPosApi_MenuItem[]& ppMenuItems‚ SimphonyPosApi_ComboMeal[]& ppComboMeals‚ SimphonyPosApi_SvcCharge& pServiceChg‚ SimphonyPosApi_Discount& pSubTotalDiscount‚ SimphonyPosApi_TmedDetailItemEx& pTmedDetailEx‚ SimphonyPosApi_TotalsResponse& totalsResponse‚ String[]& ppCheckPrintLines‚ String[]& ppVoucherOutput)
at SimphonyPosApi.TransactionServicesClass.PostTransactionEx(String vendorCode‚ SimphonyPosApi_GuestCheck& pGuestCheck‚ SimphonyPosApi_MenuItem[]& ppMenuItems‚ SimphonyPosApi_ComboMeal[]& ppComboMeals‚ SimphonyPosApi_SvcCharge& pServiceChg‚ SimphonyPosApi_Discount& pSubTotalDiscount‚ SimphonyPosApi_TmedDetailItemEx& pTmedDetailEx‚ SimphonyPosApi_TotalsResponse& pTotalsResponse‚ String[]& ppCheckPrintLines‚ String[]& ppVoucherOutput)
at SimphonyPosApi_Web.SimphonyPosAPIWeb.PostTransactionEx(PostTransactionExRequest request‚ String vendorCode)
at SimphonyPosApi_Web.SimphonyPosAPIWeb.PostTransactionEx(String vendorCode‚ String& pGuestCheck‚ String& ppMenuItems‚ String& ppComboMeals‚ String& pSvcCharge‚ String& pSubTotalDiscount‚ String& pTmedDetail‚ String& pTotalsResponse‚ String& ppCheckPrintLines‚ String& ppVoucherOutput),
05/13/23 17:38:14.126, 0, 0,TtlsPosting , 4,On demand IsOnDemandReplayRspValid: rsp.HierStrucID 0‚ mPlaybackManagedRequestsUtils.HierStrucId 68 [2 occurrences],
05/13/23 17:38:14.126, 0, 0,Unknown , 4,EGC 17:38:14.126 Started clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 4,
05/13/23 17:38:14.126, 0, 0,Unknown , 4,EGC 17:38:14.126 SPs enabled 4032 FC0 clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 4,
05/13/23 17:38:14.222, 2, 0,OPS , 28,!TIMER START!Discount Engine [3 occurrences],
05/13/23 17:38:14.222, 0, 0,Unknown , 28,EGC 17:38:14.222 Started clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 28,
05/13/23 17:38:14.222, 0, 0,Unknown , 28,EGC 17:38:14.222 SPs enabled 4032 FC0 clientId = 0 for url state is ECONNSTATE_DB_UP threadID = 28,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Started seeding of Datastore client cache,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Finished seeding of Datastore client cache,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Started sending database update notifications to UI,
05/13/23 17:38:14.309, 2, 1,OPS , 28,Finished sending database update notifications to UI,