Estimados, favor de su ayuda, estoy generando una interfaz con DIAPI, la que me permitirá realizar reconciliaciones, puede probar que la reconciliación interna de cliente (Pago Recibido) funciona, pero, al tratar de realizar la reconciliación interna a proveedores no funciona, muestra mensaje que no pudo encontrar los registros, ambos procesos los estoy realizando con el mismo código, alguien me pude ayudar, según la documentación la reconciliación por DIAPI es para socios de negocios y asientos contables, además, estamos con la versión 9.3., el siguiente código funciona para clientes pero no para proveedores.
InternalReconciliationsService service = (InternalReconciliationsService)cmp.GetCompanyService().GetBusinessService(ServiceTypes.InternalReconciliationsService);
InternalReconciliationParams reconParams = service.GetDataInterface(InternalReconciliationsServiceDataInterfaces.irsInternalReconciliationParams);
InternalReconciliationOpenTrans openTrans = (InternalReconciliationOpenTrans)service.GetDataInterface(InternalReconciliationsServiceDataInterfaces.irsInternalReconciliationOpenTrans);
openTrans.CardOrAccount = CardOrAccountEnum.coaCard;
openTrans.InternalReconciliationOpenTransRows.Add();
openTrans.ReconDate = DateTime.Now;
openTrans.InternalReconciliationOpenTransRows.Add();
openTrans.InternalReconciliationOpenTransRows.Item(0).Selected = SAPbobsCOM.BoYesNoEnum.tYES;
openTrans.InternalReconciliationOpenTransRows.Item(0).TransId = 616608; //Abono a Proveedor Refax 514978
openTrans.InternalReconciliationOpenTransRows.Item(0).ReconcileAmount = 12084;
openTrans.InternalReconciliationOpenTransRows.Add();
openTrans.InternalReconciliationOpenTransRows.Item(1).Selected = SAPbobsCOM.BoYesNoEnum.tYES;
openTrans.InternalReconciliationOpenTransRows.Item(1).TransId = 548153; // Factura Proveedor
openTrans.InternalReconciliationOpenTransRows.Item(1).ReconcileAmount = 12084;
reconParams = service.Add(openTrans);
Quedo atento a vuestra ayuda.
Gracias.