# APChkGrpSvcContract.IsBOEGroup, APChkGrpSvcContract.OnChangeBankAcctID and APChkGrpSvcContract.OnChangePayMethod no longer exist in 10.2.400

**URL:** <https://www.epiusers.help/t/apchkgrpsvccontract-isboegroup-apchkgrpsvccontract-onchangebankacctid-and-apchkgrpsvccontract-onchangepaymethod-no-longer-exist-in-10-2-400/57074>\
**Category:** Epicor ERP 10\
**Tags:** customization\
**Created:** [June 21, 2019, 7:53am UTC](https://www.epiusers.help/t/apchkgrpsvccontract-isboegroup-apchkgrpsvccontract-onchangebankacctid-and-apchkgrpsvccontract-onchangepaymethod-no-longer-exist-in-10-2-400/57074 "2019-06-21T07:53:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![richard.bremner](https://www.epiusers.help/letter_avatar_proxy/v4/letter/r/a88e57/32.png) [@richard.bremner](https://www.epiusers.help/u/richard.bremner)\
**Post date:** [June 21, 2019, 7:53am UTC](https://www.epiusers.help/t/apchkgrpsvccontract-isboegroup-apchkgrpsvccontract-onchangebankacctid-and-apchkgrpsvccontract-onchangepaymethod-no-longer-exist-in-10-2-400/57074/1 "2019-06-21T07:53:49Z")

</div>

Hi,  
I am trying to upgrade our customizations to 10.2.400 from 10.1.600.

One of the services we created used the APChkGrpSvc which used to have methods that were called when creating an AP group when tracing how AP Payment Entry works in previous versions. In 10.2.400 they no longer exist. Can i assume that these calls are no longer needed to create the AP Group or do i need to replace therm in some other way?

The code we use is below. For now I will comment out those offending lines:

```auto
        internal void CreateApPaymentGroup(ErpContext context, Session session, APPaymentGroup group)
        {
            var svcApPaymentEntry = ServiceRenderer.GetService<APChkGrpSvcContract>(context);

            var groupIdExists = ApPaymentGroupExists(context, @group.FinCompany, @group.GroupId);

            if (groupIdExists) return;

            APChkGrpTableset tsApChkgrp = new APChkGrpTableset();
            svcApPaymentEntry.GetNewAPChkGrp(ref tsApChkgrp);

            var newRow = (from row in tsApChkgrp.APChkGrp
                          where (row.Company == session.CompanyID)
                             && (row.RowMod == IceRow.ROWSTATE_ADDED)
                          select row).FirstOrDefault();

            if (newRow != null)
            {
                string companyId = @group.FinCompany;
                string paymentMethod = @group.PayMethodName;

                int pmuId = (from row in context.PayMethod
                             where (row.Company == companyId)
                                && (row.Name == paymentMethod)
                             select row.PMUID).FirstOrDefault();

                newRow.GroupID = @group.GroupId;
                newRow.BankAcctID = @group.BankAcctID;
                newRow.CheckDate = @group.CheckDate;
                newRow.RateGrpCode = @group.RateGrpCode;
                svcApPaymentEntry.IsBOEGroup(@group.GroupId);
                svcApPaymentEntry.OnChangeBankAcctID(@group.BankAcctID, ref tsApChkgrp);

                newRow.PayMethodName = paymentMethod;
                newRow.PMUID = pmuId;
                svcApPaymentEntry.OnChangePayMethod(pmuId, ref tsApChkgrp);

                svcApPaymentEntry.Update(ref tsApChkgrp);
            }
        }

```

---

<div class="post-metadata">

**Author:** ![josecgomez](https://www.epiusers.help/user_avatar/www.epiusers.help/josecgomez/32/55731_2.png) [@josecgomez](https://www.epiusers.help/u/josecgomez)\
**Post date:** [June 21, 2019, 10:29am UTC](https://www.epiusers.help/t/apchkgrpsvccontract-isboegroup-apchkgrpsvccontract-onchangebankacctid-and-apchkgrpsvccontract-onchangepaymethod-no-longer-exist-in-10-2-400/57074/2 "2019-06-21T10:29:40Z")

</div>

No, Do a trace and see what the new ones are

---

<div class="post-metadata">

**Author:** ![richard.bremner](https://www.epiusers.help/letter_avatar_proxy/v4/letter/r/a88e57/32.png) [@richard.bremner](https://www.epiusers.help/u/richard.bremner)\
**Post date:** [July 8, 2019, 9:20am UTC](https://www.epiusers.help/t/apchkgrpsvccontract-isboegroup-apchkgrpsvccontract-onchangebankacctid-and-apchkgrpsvccontract-onchangepaymethod-no-longer-exist-in-10-2-400/57074/3 "2019-07-08T09:20:35Z")

</div>

> [@richard.bremner](#):
>
> APChkGrp

Managed to look at a different process using a trace and found in most cases the Service is no longer used and instead a proxy is used. These proxies return DataSets rather than typed TableSets but you can use the DataAdapter.Copy(…) method if need be to transfer between. In this case Erp.Proxy.ApChkGrpImpl needs to be specified as the type for the ServiceRenderer.GetService instead of the ApChkGrpSvcContract.
