Hi all,

As shown in the picture above, once I click "Generate number sequence" i want to by default value insert in number sequence table based on a setup form.
scenario : If record exist in number sequence table and transaction .number sequence is Empty update it and don't insert new number in sequence table.
Form : Custom form.
MPTransactionSeqNum
NumberSequenceTable
both table are in relation.
below my code.
public void clicked()
{
NumberSequenceTable numberSeq;
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Addintion");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Cost");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Leave Encash");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Absence");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Ticket Encash");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Deductions");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Overtime");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Warning");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Loan");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("EOS");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Leave");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Leave Return");
MPTransactionSeqNum.insert();
MPTransactionSeqNum.clear();
MPTransactionSeqNum.initValue();
MPTransactionSeqNum.TransNumSeq = str2Int64("Business trip");
MPTransactionSeqNum.insert();
select firstonly numberSeq
where numberSeq.RecId == MPTransactionSeqNum.ReqNumSeq;
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "OATN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Addintion";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.NextRec = 1;
numberSeq.Lowest = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "OCTN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Cost";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OCTN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.initValue();
numberSeq.NumberSequence = "OATN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Leave Encash";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.Highest = 999999;
numberSeq.NextRec = 1;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "LETN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Absence";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "TETN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Ticket Encash";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.Highest = 999999;
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "ODTN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Deductions";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "OTTN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Overtime";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "WATN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Warning";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "OATN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "LOTN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Loan";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "LOTN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "EOSN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "EOS";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "EOSN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "VACN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Leave";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "VACN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "LRTN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Leave Return";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "LRTN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
numberSeq.clear();
numberSeq.initValue();
numberSeq.NumberSequence = "BTTN-USMF";
numberSeq.RecId = MPTransactionSeqNum.ReqNumSeq;
numberSeq.Txt = "Business trip";
numberSeq.Continuous = NoYes::Yes;
numberSeq.Format = "BTTN-USMF";
numberSeq.NextRec = 1;
numberSeq.Highest = 999999;
numberSeq.insert();
super();
MPTransactionSeqNum_ds.research(true);
MPTransactionsSetup_ds.research(true);
Info(strFmt("%1", "Number sequence created successfully"));
}
}
but its getting error : Cannot create a record in Transaction Company Setup (MPTransactionSeqNum). The record already exists.
could you plzz give me the solution what am i missing above code ?
Thanks