{"id":15112,"date":"2025-08-12T14:04:40","date_gmt":"2025-08-12T12:04:40","guid":{"rendered":"https:\/\/www.palentino.es\/blog\/?p=15112"},"modified":"2025-08-12T14:04:40","modified_gmt":"2025-08-12T12:04:40","slug":"guia-definitiva-conexion-de-net-con-erp-sap-odoo-dynamics-365-bc-wolters-kluwer-netsuite-infor-epicor-sage-y-mas","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/guia-definitiva-conexion-de-net-con-erp-sap-odoo-dynamics-365-bc-wolters-kluwer-netsuite-infor-epicor-sage-y-mas\/","title":{"rendered":"Gu\u00eda Definitiva: Conexi\u00f3n de .NET con ERP \u2014 SAP, Odoo, Dynamics 365 BC, Wolters Kluwer, NetSuite, Infor, Epicor, Sage y m\u00e1s"},"content":{"rendered":"<p data-start=\"363\" data-end=\"702\">En la econom\u00eda digital, el ERP es <strong data-start=\"397\" data-end=\"435\">la columna vertebral de la empresa<\/strong>: concentra la gesti\u00f3n de finanzas, compras, producci\u00f3n, log\u00edstica, RRHH y m\u00e1s.<br data-start=\"514\" data-end=\"517\" \/>Pero la realidad es que ning\u00fan ERP es una isla. La integraci\u00f3n con CRM, e-commerce, plataformas de BI, apps m\u00f3viles o sistemas IoT es vital para que la empresa sea \u00e1gil y competitiva.<\/p>\n<p data-start=\"704\" data-end=\"985\"><strong data-start=\"704\" data-end=\"712\">.NET<\/strong> \u2014hoy impulsado por <strong data-start=\"732\" data-end=\"742\">.NET 8<\/strong> y el ecosistema C#\/VB.NET\u2014 se ha convertido en una de las plataformas m\u00e1s potentes para crear integraciones <strong data-start=\"851\" data-end=\"896\">seguras, escalables y de alto rendimiento<\/strong> con los principales ERPs del mercado, tanto en entornos <strong data-start=\"953\" data-end=\"967\">on-premise<\/strong> como <strong data-start=\"973\" data-end=\"982\">cloud<\/strong>.<\/p>\n<p data-start=\"987\" data-end=\"1007\">Esta gu\u00eda explica:<\/p>\n<ul>\n<li data-start=\"1010\" data-end=\"1058\"><strong data-start=\"1010\" data-end=\"1056\">C\u00f3mo conectar .NET con cada ERP relevante.<\/strong><\/li>\n<li data-start=\"1061\" data-end=\"1102\"><strong data-start=\"1061\" data-end=\"1100\">Qu\u00e9 m\u00e9todos y autenticaciones usar.<\/strong><\/li>\n<li data-start=\"1105\" data-end=\"1138\"><strong data-start=\"1105\" data-end=\"1136\">Riesgos y buenas pr\u00e1cticas.<\/strong><\/li>\n<li data-start=\"1141\" data-end=\"1199\"><strong data-start=\"1141\" data-end=\"1197\">Criterios para decidir la estrategia de integraci\u00f3n.<\/strong><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h2 data-start=\"1206\" data-end=\"1244\"><strong data-start=\"1209\" data-end=\"1244\">1. Tipos de Conexi\u00f3n ERP &#x2194; .NET<\/strong><\/h2>\n<h3 data-start=\"1246\" data-end=\"1314\"><strong data-start=\"1250\" data-end=\"1269\">A. REST \/ OData<\/strong> <em data-start=\"1270\" data-end=\"1314\">(Recomendado en sistemas cloud y modernos)<\/em><\/h3>\n<ul>\n<li data-start=\"1317\" data-end=\"1341\"><strong data-start=\"1317\" data-end=\"1328\">Formato<\/strong>: JSON\/XML.<\/li>\n<li data-start=\"1344\" data-end=\"1451\"><strong data-start=\"1344\" data-end=\"1356\">Ventajas<\/strong>: Ligero, f\u00e1cil de consumir con <strong>HttpClient<\/strong>, compatible con arquitecturas de microservicios.<\/li>\n<li data-start=\"1454\" data-end=\"1469\"><strong data-start=\"1454\" data-end=\"1466\">Ejemplos<\/strong>:\n<ul>\n<li data-start=\"1474\" data-end=\"1506\"><strong data-start=\"1474\" data-end=\"1493\">Dynamics 365 BC<\/strong> (OData v4)<\/li>\n<li data-start=\"1511\" data-end=\"1536\"><strong data-start=\"1511\" data-end=\"1526\">SAP Gateway<\/strong> (OData)<\/li>\n<li data-start=\"1541\" data-end=\"1560\"><strong data-start=\"1541\" data-end=\"1558\">NetSuite REST<\/strong><\/li>\n<li data-start=\"1565\" data-end=\"1589\"><strong data-start=\"1565\" data-end=\"1587\">Infor ION REST API<\/strong><\/li>\n<li data-start=\"1594\" data-end=\"1615\"><strong data-start=\"1594\" data-end=\"1613\">Epicor REST API<\/strong><\/li>\n<li data-start=\"1620\" data-end=\"1640\"><strong data-start=\"1620\" data-end=\"1638\">IFS REST\/OData<\/strong><\/li>\n<li data-start=\"1645\" data-end=\"1664\"><strong data-start=\"1645\" data-end=\"1662\">Sage REST API<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"1666\" data-end=\"1669\" \/>\n<h3 data-start=\"1671\" data-end=\"1755\"><strong data-start=\"1675\" data-end=\"1693\">B. SOAP \/ WSDL<\/strong> <em data-start=\"1694\" data-end=\"1755\">(Ideal en entornos legacy o con contratos de datos r\u00edgidos)<\/em><\/h3>\n<ul>\n<li data-start=\"1758\" data-end=\"1826\"><strong data-start=\"1758\" data-end=\"1770\">Ventajas<\/strong>: Tipado fuerte, integraci\u00f3n directa en Visual Studio.<\/li>\n<li data-start=\"1829\" data-end=\"1844\"><strong data-start=\"1829\" data-end=\"1841\">Ejemplos<\/strong>:\n<ul>\n<li data-start=\"1849\" data-end=\"1866\"><strong data-start=\"1849\" data-end=\"1864\">BC\/NAV SOAP<\/strong><\/li>\n<li data-start=\"1871\" data-end=\"1900\"><strong data-start=\"1871\" data-end=\"1898\">NetSuite SuiteTalk SOAP<\/strong><\/li>\n<li data-start=\"1905\" data-end=\"1926\"><strong data-start=\"1905\" data-end=\"1924\">JD Edwards SOAP<\/strong><\/li>\n<li data-start=\"1931\" data-end=\"1952\"><strong data-start=\"1931\" data-end=\"1950\">Oracle EBS SOAP<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"1954\" data-end=\"1957\" \/>\n<h3 data-start=\"1959\" data-end=\"2035\"><strong data-start=\"1963\" data-end=\"1991\">C. SDK \/ Conector Nativo<\/strong> <em data-start=\"1992\" data-end=\"2035\">(Integraci\u00f3n profunda con l\u00f3gica interna)<\/em><\/h3>\n<ul>\n<li data-start=\"2038\" data-end=\"2112\"><strong data-start=\"2038\" data-end=\"2050\">Ventajas<\/strong>: Cobertura funcional total, soporte oficial del fabricante.<\/li>\n<li data-start=\"2115\" data-end=\"2130\"><strong data-start=\"2115\" data-end=\"2127\">Ejemplos<\/strong>:\n<ul>\n<li data-start=\"2135\" data-end=\"2159\"><strong data-start=\"2135\" data-end=\"2146\">SAP NCo<\/strong> (RFC\/BAPI)<\/li>\n<li data-start=\"2164\" data-end=\"2192\"><strong data-start=\"2164\" data-end=\"2190\">Wolters Kluwer SDK\/COM<\/strong><\/li>\n<li data-start=\"2197\" data-end=\"2222\"><strong data-start=\"2197\" data-end=\"2220\">Epicor WCF Services<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"2224\" data-end=\"2227\" \/>\n<h3 data-start=\"2229\" data-end=\"2310\"><strong data-start=\"2233\" data-end=\"2281\">D. Acceso Directo a Base de Datos (ODBC\/SQL)<\/strong> <em data-start=\"2282\" data-end=\"2310\">(Solo lectura recomendada)<\/em><\/h3>\n<ul>\n<li data-start=\"2313\" data-end=\"2361\"><strong data-start=\"2313\" data-end=\"2325\">Ventajas<\/strong>: R\u00e1pido, ideal para BI\/reporting.<\/li>\n<li data-start=\"2364\" data-end=\"2419\"><strong data-start=\"2364\" data-end=\"2375\">Riesgos<\/strong>: Escritura directa = corrupci\u00f3n de datos.<\/li>\n<li data-start=\"2422\" data-end=\"2437\"><strong data-start=\"2422\" data-end=\"2434\">Ejemplos<\/strong>:\n<ul>\n<li data-start=\"2442\" data-end=\"2473\"><strong data-start=\"2442\" data-end=\"2461\">Odoo PostgreSQL<\/strong> (lectura)<\/li>\n<li data-start=\"2478\" data-end=\"2502\"><strong data-start=\"2478\" data-end=\"2500\">BC\/NAV SQL lectura<\/strong><\/li>\n<li data-start=\"2507\" data-end=\"2526\"><strong data-start=\"2507\" data-end=\"2524\">NetSuite ODBC<\/strong><\/li>\n<li data-start=\"2531\" data-end=\"2550\"><strong data-start=\"2531\" data-end=\"2548\">Sage ODBC\/SQL<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"2552\" data-end=\"2555\" \/>\n<h3 data-start=\"2557\" data-end=\"2624\"><strong data-start=\"2561\" data-end=\"2584\">E. Mensajer\u00eda \/ ESB<\/strong> <em data-start=\"2585\" data-end=\"2624\">(Integraci\u00f3n as\u00edncrona, alto volumen)<\/em><\/h3>\n<ul>\n<li data-start=\"2627\" data-end=\"2687\"><strong data-start=\"2627\" data-end=\"2639\">Ventajas<\/strong>: Desacoplamiento, resiliencia, escalabilidad.<\/li>\n<li data-start=\"2690\" data-end=\"2705\"><strong data-start=\"2690\" data-end=\"2702\">Ejemplos<\/strong>:\n<ul>\n<li data-start=\"2710\" data-end=\"2729\"><strong data-start=\"2710\" data-end=\"2727\">SAP PI\/PO\/CPI<\/strong><\/li>\n<li data-start=\"2734\" data-end=\"2749\"><strong data-start=\"2734\" data-end=\"2747\">Infor ION<\/strong><\/li>\n<li data-start=\"2754\" data-end=\"2790\">RabbitMQ, Azure Service Bus, Kafka<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"2792\" data-end=\"2795\" \/>\n<h2 data-start=\"2797\" data-end=\"2839\"><strong data-start=\"2800\" data-end=\"2839\">2. Autenticaci\u00f3n: qu\u00e9 usar y cu\u00e1ndo<\/strong><\/h2>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"_tableWrapper_1rjym_13 group flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"2841\" data-end=\"3412\">\n<thead data-start=\"2841\" data-end=\"2878\">\n<tr data-start=\"2841\" data-end=\"2878\">\n<th data-start=\"2841\" data-end=\"2850\" data-col-size=\"sm\">M\u00e9todo<\/th>\n<th data-start=\"2850\" data-end=\"2866\" data-col-size=\"md\">Cu\u00e1ndo usarlo<\/th>\n<th data-start=\"2866\" data-end=\"2878\" data-col-size=\"md\">Ejemplos<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"2916\" data-end=\"3412\">\n<tr data-start=\"2916\" data-end=\"3022\">\n<td data-start=\"2916\" data-end=\"2946\" data-col-size=\"sm\"><strong data-start=\"2918\" data-end=\"2945\">OAuth2 \/ OpenID Connect<\/strong><\/td>\n<td data-col-size=\"md\" data-start=\"2946\" data-end=\"2970\">Cloud y APIs modernas<\/td>\n<td data-col-size=\"md\" data-start=\"2970\" data-end=\"3022\">BC (Azure AD), NetSuite, Infor, IFS, SAP Gateway<\/td>\n<\/tr>\n<tr data-start=\"3023\" data-end=\"3112\">\n<td data-start=\"3023\" data-end=\"3045\" data-col-size=\"sm\"><strong data-start=\"3025\" data-end=\"3044\">API Key \/ Token<\/strong><\/td>\n<td data-col-size=\"md\" data-start=\"3045\" data-end=\"3080\">REST sencillo, control por clave<\/td>\n<td data-col-size=\"md\" data-start=\"3080\" data-end=\"3112\">Odoo, Epicor REST, Sage REST<\/td>\n<\/tr>\n<tr data-start=\"3113\" data-end=\"3234\">\n<td data-start=\"3113\" data-end=\"3146\" data-col-size=\"sm\"><strong data-start=\"3115\" data-end=\"3145\">Usuario\/Contrase\u00f1a (Basic)<\/strong><\/td>\n<td data-col-size=\"md\" data-start=\"3146\" data-end=\"3194\">Legacy r\u00e1pido de implementar (solo sobre TLS)<\/td>\n<td data-col-size=\"md\" data-start=\"3194\" data-end=\"3234\">BC\/NAV SOAP, JD Edwards, Epicor SOAP<\/td>\n<\/tr>\n<tr data-start=\"3235\" data-end=\"3312\">\n<td data-start=\"3235\" data-end=\"3252\" data-col-size=\"sm\"><strong data-start=\"3237\" data-end=\"3251\">SAML \/ SSO<\/strong><\/td>\n<td data-col-size=\"md\" data-start=\"3252\" data-end=\"3293\">Integraci\u00f3n con directorio corporativo<\/td>\n<td data-col-size=\"md\" data-start=\"3293\" data-end=\"3312\">SAP, Oracle EBS<\/td>\n<\/tr>\n<tr data-start=\"3313\" data-end=\"3412\">\n<td data-start=\"3313\" data-end=\"3348\" data-col-size=\"sm\"><strong data-start=\"3315\" data-end=\"3347\">Autenticaci\u00f3n interna de SDK<\/strong><\/td>\n<td data-col-size=\"md\" data-start=\"3348\" data-end=\"3381\">Gesti\u00f3n propia de credenciales<\/td>\n<td data-col-size=\"md\" data-start=\"3381\" data-end=\"3412\">SAP NCo, Wolters Kluwer SDK<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"sticky end-(--thread-content-margin) h-0 self-end select-none\">\n<div class=\"absolute end-0 flex items-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"3414\" data-end=\"3417\" \/>\n<h2 data-start=\"3419\" data-end=\"3468\"><strong data-start=\"3422\" data-end=\"3468\">3. ERP por ERP \u2014 M\u00e9todos y Recomendaciones<\/strong><\/h2>\n<h3 data-start=\"3470\" data-end=\"3481\"><strong data-start=\"3474\" data-end=\"3481\">SAP<\/strong><\/h3>\n<ul>\n<li data-start=\"3484\" data-end=\"3527\"><strong data-start=\"3484\" data-end=\"3495\">M\u00e9todos<\/strong>: NCo (RFC\/BAPI), OData, IDoc.<\/li>\n<li data-start=\"3530\" data-end=\"3571\"><strong data-start=\"3530\" data-end=\"3547\">Autenticaci\u00f3n<\/strong>: Basic, OAuth2, SAML.<\/li>\n<li data-start=\"3574\" data-end=\"3657\"><strong data-start=\"3574\" data-end=\"3584\">Claves<\/strong>: limitar llamadas masivas, usuarios t\u00e9cnicos m\u00ednimos, logs de auditor\u00eda.<\/li>\n<\/ul>\n<h3 data-start=\"3659\" data-end=\"3671\"><strong data-start=\"3663\" data-end=\"3671\">Odoo<\/strong><\/h3>\n<ul>\n<li data-start=\"3674\" data-end=\"3739\"><strong data-start=\"3674\" data-end=\"3685\">M\u00e9todos<\/strong>: XML-RPC, JSON-RPC, REST addon, PostgreSQL lectura.<\/li>\n<li data-start=\"3742\" data-end=\"3771\"><strong data-start=\"3742\" data-end=\"3759\">Autenticaci\u00f3n<\/strong>: API Key.<\/li>\n<li data-start=\"3774\" data-end=\"3849\"><strong data-start=\"3774\" data-end=\"3784\">Claves<\/strong>: cachear datos est\u00e1ticos, validar coherencia antes de escritura.<\/li>\n<\/ul>\n<h3 data-start=\"3851\" data-end=\"3895\"><strong data-start=\"3855\" data-end=\"3895\">Dynamics 365 BC (antes NAV\/Navision)<\/strong><\/h3>\n<ul>\n<li data-start=\"3898\" data-end=\"3958\"><strong data-start=\"3898\" data-end=\"3909\">M\u00e9todos<\/strong>: OData v4, SOAP, Web Services AL, SQL lectura.<\/li>\n<li data-start=\"3961\" data-end=\"3998\"><strong data-start=\"3961\" data-end=\"3978\">Autenticaci\u00f3n<\/strong>: OAuth2 Azure AD.<\/li>\n<li data-start=\"4001\" data-end=\"4046\"><strong data-start=\"4001\" data-end=\"4011\">Claves<\/strong>: en cloud, siempre OData + OAuth2.<\/li>\n<\/ul>\n<h3 data-start=\"4048\" data-end=\"4070\"><strong data-start=\"4052\" data-end=\"4070\">Wolters Kluwer<\/strong><\/h3>\n<ul>\n<li data-start=\"4073\" data-end=\"4108\"><strong data-start=\"4073\" data-end=\"4084\">M\u00e9todos<\/strong>: SDK\/COM, ODBC, REST.<\/li>\n<li data-start=\"4111\" data-end=\"4146\"><strong data-start=\"4111\" data-end=\"4128\">Autenticaci\u00f3n<\/strong>: Usuario\/Token.<\/li>\n<li data-start=\"4149\" data-end=\"4214\"><strong data-start=\"4149\" data-end=\"4159\">Claves<\/strong>: revisar licencias de API, respetar reglas de negocio.<\/li>\n<\/ul>\n<h3 data-start=\"4216\" data-end=\"4239\"><strong data-start=\"4220\" data-end=\"4239\">Oracle NetSuite<\/strong><\/h3>\n<ul>\n<li data-start=\"4242\" data-end=\"4274\"><strong data-start=\"4242\" data-end=\"4253\">M\u00e9todos<\/strong>: REST, SOAP, ODBC.<\/li>\n<li data-start=\"4277\" data-end=\"4307\"><strong data-start=\"4277\" data-end=\"4294\">Autenticaci\u00f3n<\/strong>: OAuth1\/2.<\/li>\n<li data-start=\"4310\" data-end=\"4359\"><strong data-start=\"4310\" data-end=\"4320\">Claves<\/strong>: gestionar tokens con rotaci\u00f3n segura.<\/li>\n<\/ul>\n<h3 data-start=\"4361\" data-end=\"4392\"><strong data-start=\"4365\" data-end=\"4392\">Oracle E-Business Suite<\/strong><\/h3>\n<ul>\n<li data-start=\"4395\" data-end=\"4433\"><strong data-start=\"4395\" data-end=\"4406\">M\u00e9todos<\/strong>: PL\/SQL API, SOAP, REST.<\/li>\n<li data-start=\"4436\" data-end=\"4469\"><strong data-start=\"4436\" data-end=\"4453\">Autenticaci\u00f3n<\/strong>: Usuario\/SSO.<\/li>\n<li data-start=\"4472\" data-end=\"4514\"><strong data-start=\"4472\" data-end=\"4482\">Claves<\/strong>: centralizar seguridad v\u00eda SSO.<\/li>\n<\/ul>\n<h3 data-start=\"4516\" data-end=\"4533\"><strong data-start=\"4520\" data-end=\"4533\">Infor ERP<\/strong><\/h3>\n<ul>\n<li data-start=\"4536\" data-end=\"4566\"><strong data-start=\"4536\" data-end=\"4547\">M\u00e9todos<\/strong>: REST ION, ODBC.<\/li>\n<li data-start=\"4569\" data-end=\"4597\"><strong data-start=\"4569\" data-end=\"4586\">Autenticaci\u00f3n<\/strong>: OAuth2.<\/li>\n<li data-start=\"4600\" data-end=\"4648\"><strong data-start=\"4600\" data-end=\"4610\">Claves<\/strong>: usar ION para orquestaci\u00f3n compleja.<\/li>\n<\/ul>\n<h3 data-start=\"4650\" data-end=\"4664\"><strong data-start=\"4654\" data-end=\"4664\">Epicor<\/strong><\/h3>\n<ul>\n<li data-start=\"4667\" data-end=\"4692\"><strong data-start=\"4667\" data-end=\"4678\">M\u00e9todos<\/strong>: REST, WCF.<\/li>\n<li data-start=\"4695\" data-end=\"4730\"><strong data-start=\"4695\" data-end=\"4712\">Autenticaci\u00f3n<\/strong>: Token\/Usuario.<\/li>\n<li data-start=\"4733\" data-end=\"4778\"><strong data-start=\"4733\" data-end=\"4743\">Claves<\/strong>: REST para cloud, WCF para legacy.<\/li>\n<\/ul>\n<h3 data-start=\"4780\" data-end=\"4796\"><strong data-start=\"4784\" data-end=\"4796\">Sage ERP<\/strong><\/h3>\n<ul>\n<li data-start=\"4799\" data-end=\"4825\"><strong data-start=\"4799\" data-end=\"4810\">M\u00e9todos<\/strong>: REST, ODBC.<\/li>\n<li data-start=\"4828\" data-end=\"4863\"><strong data-start=\"4828\" data-end=\"4845\">Autenticaci\u00f3n<\/strong>: Token\/Usuario.<\/li>\n<li data-start=\"4866\" data-end=\"4911\"><strong data-start=\"4866\" data-end=\"4876\">Claves<\/strong>: REST para integraciones externas.<\/li>\n<\/ul>\n<h3 data-start=\"4913\" data-end=\"4931\"><strong data-start=\"4917\" data-end=\"4931\">JD Edwards<\/strong><\/h3>\n<ul>\n<li data-start=\"4934\" data-end=\"4964\"><strong data-start=\"4934\" data-end=\"4945\">M\u00e9todos<\/strong>: AIS REST, SOAP.<\/li>\n<li data-start=\"4967\" data-end=\"5003\"><strong data-start=\"4967\" data-end=\"4984\">Autenticaci\u00f3n<\/strong>: Usuario\/OAuth2.<\/li>\n<li data-start=\"5006\" data-end=\"5058\"><strong data-start=\"5006\" data-end=\"5016\">Claves<\/strong>: preferir REST para nuevas integraciones.<\/li>\n<\/ul>\n<h3 data-start=\"5060\" data-end=\"5092\"><strong data-start=\"5064\" data-end=\"5092\">IFS Applications \/ Cloud<\/strong><\/h3>\n<ul>\n<li data-start=\"5095\" data-end=\"5122\"><strong data-start=\"5095\" data-end=\"5106\">M\u00e9todos<\/strong>: REST, OData.<\/li>\n<li data-start=\"5125\" data-end=\"5153\"><strong data-start=\"5125\" data-end=\"5142\">Autenticaci\u00f3n<\/strong>: OAuth2.<\/li>\n<li data-start=\"5156\" data-end=\"5193\"><strong data-start=\"5156\" data-end=\"5166\">Claves<\/strong>: OData para an\u00e1lisis y BI.<\/li>\n<\/ul>\n<hr data-start=\"5195\" data-end=\"5198\" \/>\n<h2 data-start=\"5200\" data-end=\"5229\"><strong data-start=\"5203\" data-end=\"5229\">4. Riesgos y Controles<\/strong><\/h2>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"_tableWrapper_1rjym_13 group flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"5231\" data-end=\"5601\">\n<thead data-start=\"5231\" data-end=\"5263\">\n<tr data-start=\"5231\" data-end=\"5263\">\n<th data-start=\"5231\" data-end=\"5240\" data-col-size=\"sm\">Riesgo<\/th>\n<th data-start=\"5240\" data-end=\"5263\" data-col-size=\"md\">Control recomendado<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"5296\" data-end=\"5601\">\n<tr data-start=\"5296\" data-end=\"5360\">\n<td data-start=\"5296\" data-end=\"5319\" data-col-size=\"sm\">Acceso no autorizado<\/td>\n<td data-col-size=\"md\" data-start=\"5319\" data-end=\"5360\">OAuth2\/SAML, rotaci\u00f3n de credenciales<\/td>\n<\/tr>\n<tr data-start=\"5361\" data-end=\"5420\">\n<td data-start=\"5361\" data-end=\"5382\" data-col-size=\"sm\">Saturaci\u00f3n del ERP<\/td>\n<td data-col-size=\"md\" data-start=\"5382\" data-end=\"5420\">Paginaci\u00f3n, limitaci\u00f3n de llamadas<\/td>\n<\/tr>\n<tr data-start=\"5421\" data-end=\"5477\">\n<td data-start=\"5421\" data-end=\"5443\" data-col-size=\"sm\">Corrupci\u00f3n de datos<\/td>\n<td data-col-size=\"md\" data-start=\"5443\" data-end=\"5477\">Evitar escritura directa en BD<\/td>\n<\/tr>\n<tr data-start=\"5478\" data-end=\"5545\">\n<td data-start=\"5478\" data-end=\"5495\" data-col-size=\"sm\">Cambios en API<\/td>\n<td data-col-size=\"md\" data-start=\"5495\" data-end=\"5545\">Versionar integraciones, pruebas automatizadas<\/td>\n<\/tr>\n<tr data-start=\"5546\" data-end=\"5601\">\n<td data-start=\"5546\" data-end=\"5568\" data-col-size=\"sm\">Exposici\u00f3n de datos<\/td>\n<td data-col-size=\"md\" data-start=\"5568\" data-end=\"5601\">TLS, logs sin datos sensibles<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"sticky end-(--thread-content-margin) h-0 self-end select-none\">\n<div class=\"absolute end-0 flex items-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"5603\" data-end=\"5606\" \/>\n<h2 data-start=\"5608\" data-end=\"5639\"><strong data-start=\"5611\" data-end=\"5639\">5. Perspectiva Directiva<\/strong><\/h2>\n<p data-start=\"5641\" data-end=\"5715\">Para un <strong data-start=\"5649\" data-end=\"5662\">CTO o CIO<\/strong>, integrar ERP con .NET no es solo un reto t\u00e9cnico:<\/p>\n<ul>\n<li data-start=\"5718\" data-end=\"5792\">Es una <strong data-start=\"5725\" data-end=\"5749\">decisi\u00f3n estrat\u00e9gica<\/strong> que afecta a la continuidad del negocio.<\/li>\n<li data-start=\"5795\" data-end=\"5842\">Requiere <strong data-start=\"5804\" data-end=\"5839\">alinear tecnolog\u00eda con procesos<\/strong>.<\/li>\n<li data-start=\"5845\" data-end=\"5905\">Debe incluir <strong data-start=\"5858\" data-end=\"5902\">m\u00e9tricas de rendimiento y disponibilidad<\/strong>.<\/li>\n<li data-start=\"5908\" data-end=\"5982\">Necesita <strong data-start=\"5917\" data-end=\"5943\">planes de contingencia<\/strong> ante fallos en el ERP o la conexi\u00f3n.<\/li>\n<\/ul>\n<p data-start=\"5984\" data-end=\"6140\">La regla de oro: <strong data-start=\"6001\" data-end=\"6071\">usar canales oficiales, autenticaci\u00f3n robusta y dise\u00f1o desacoplado<\/strong>. Esto garantiza escalabilidad y reduce riesgos legales y operativos.<\/p>\n<h1 data-start=\"193\" data-end=\"232\"><strong data-start=\"195\" data-end=\"232\">Glosario de t\u00e9rminos del art\u00edculo<\/strong><\/h1>\n<h3 data-start=\"234\" data-end=\"283\"><strong data-start=\"238\" data-end=\"281\">API (Application Programming Interface)<\/strong><\/h3>\n<p data-start=\"284\" data-end=\"394\">Conjunto de m\u00e9todos y reglas que permiten a diferentes aplicaciones intercambiar datos o ejecutar funciones.<\/p>\n<h3 data-start=\"396\" data-end=\"413\"><strong data-start=\"400\" data-end=\"411\">API Key<\/strong><\/h3>\n<p data-start=\"414\" data-end=\"505\">Clave \u00fanica usada para autenticar solicitudes a una API REST o SOAP, como en Odoo o Sage.<\/p>\n<h3 data-start=\"507\" data-end=\"566\"><strong data-start=\"511\" data-end=\"564\">BAPI (Business Application Programming Interface)<\/strong><\/h3>\n<p data-start=\"567\" data-end=\"672\">Interfaz est\u00e1ndar de SAP para interactuar con procesos de negocio internos desde aplicaciones externas.<\/p>\n<h3 data-start=\"674\" data-end=\"717\"><strong data-start=\"678\" data-end=\"715\">Basic Auth (Autenticaci\u00f3n B\u00e1sica)<\/strong><\/h3>\n<p data-start=\"718\" data-end=\"828\">M\u00e9todo simple de autenticaci\u00f3n que env\u00eda usuario y contrase\u00f1a codificados, siempre sobre TLS para seguridad.<\/p>\n<h3 data-start=\"830\" data-end=\"861\"><strong data-start=\"834\" data-end=\"859\">BC (Business Central)<\/strong><\/h3>\n<p data-start=\"862\" data-end=\"949\">Nombre actual de Microsoft Dynamics 365 Business Central, antes llamado NAV\/Navision.<\/p>\n<h3 data-start=\"951\" data-end=\"966\"><strong data-start=\"955\" data-end=\"964\">Cloud<\/strong><\/h3>\n<p data-start=\"967\" data-end=\"1060\">Modelo de despliegue donde el ERP se aloja en servidores externos y se accede por Internet.<\/p>\n<h3 data-start=\"1062\" data-end=\"1093\"><strong data-start=\"1066\" data-end=\"1091\">Conector Nativo \/ SDK<\/strong><\/h3>\n<p data-start=\"1094\" data-end=\"1204\">Biblioteca oficial del ERP que permite integraciones profundas y seguras, como SAP NCo o Wolters Kluwer SDK.<\/p>\n<h3 data-start=\"1206\" data-end=\"1244\"><strong data-start=\"1210\" data-end=\"1242\">IDoc (Intermediate Document)<\/strong><\/h3>\n<p data-start=\"1245\" data-end=\"1339\">Formato est\u00e1ndar de SAP para intercambio de datos estructurados en integraciones as\u00edncronas.<\/p>\n<h3 data-start=\"1341\" data-end=\"1369\"><strong data-start=\"1345\" data-end=\"1367\">JSON-RPC \/ XML-RPC<\/strong><\/h3>\n<p data-start=\"1370\" data-end=\"1448\">Protocolos para llamadas a procedimientos remotos usados por ERPs como Odoo.<\/p>\n<h3 data-start=\"1450\" data-end=\"1486\"><strong data-start=\"1454\" data-end=\"1484\">OData (Open Data Protocol)<\/strong><\/h3>\n<p data-start=\"1487\" data-end=\"1606\">Est\u00e1ndar para crear y consumir APIs RESTful con soporte de consultas tipo SQL, usado por Business Central, SAP e IFS.<\/p>\n<h3 data-start=\"1608\" data-end=\"1624\"><strong data-start=\"1612\" data-end=\"1622\">OAuth2<\/strong><\/h3>\n<p data-start=\"1625\" data-end=\"1724\">Protocolo de autorizaci\u00f3n que usa tokens para acceder a APIs sin compartir credenciales directas.<\/p>\n<h3 data-start=\"1726\" data-end=\"1769\"><strong data-start=\"1730\" data-end=\"1767\">ODBC (Open Database Connectivity)<\/strong><\/h3>\n<p data-start=\"1770\" data-end=\"1881\">Est\u00e1ndar para conectar aplicaciones con bases de datos de distintos proveedores usando un mismo lenguaje SQL.<\/p>\n<h3 data-start=\"1883\" data-end=\"1903\"><strong data-start=\"1887\" data-end=\"1901\">On-Premise<\/strong><\/h3>\n<p data-start=\"1904\" data-end=\"2006\">ERP instalado en servidores internos de la empresa, con control total sobre infraestructura y datos.<\/p>\n<h3 data-start=\"2008\" data-end=\"2069\"><strong data-start=\"2012\" data-end=\"2067\">PI\/PO (Process Integration \/ Process Orchestration)<\/strong><\/h3>\n<p data-start=\"2070\" data-end=\"2158\">Plataformas SAP para integrar sistemas mediante mensajer\u00eda y orquestaci\u00f3n de procesos.<\/p>\n<h3 data-start=\"2160\" data-end=\"2208\"><strong data-start=\"2164\" data-end=\"2206\">REST (Representational State Transfer)<\/strong><\/h3>\n<p data-start=\"2209\" data-end=\"2309\">Estilo arquitect\u00f3nico de APIs que usa HTTP y formatos ligeros como JSON para intercambio de datos.<\/p>\n<h3 data-start=\"2311\" data-end=\"2347\"><strong data-start=\"2315\" data-end=\"2345\">RFC (Remote Function Call)<\/strong><\/h3>\n<p data-start=\"2348\" data-end=\"2446\">Protocolo de SAP para ejecutar funciones remotas en otro sistema SAP o en aplicaciones externas.<\/p>\n<h3 data-start=\"2448\" data-end=\"2499\"><strong data-start=\"2452\" data-end=\"2497\">SAML (Security Assertion Markup Language)<\/strong><\/h3>\n<p data-start=\"2500\" data-end=\"2598\">Est\u00e1ndar de autenticaci\u00f3n federada para habilitar Single Sign-On (SSO) en entornos corporativos.<\/p>\n<h3 data-start=\"2600\" data-end=\"2646\"><strong data-start=\"2604\" data-end=\"2644\">SOAP (Simple Object Access Protocol)<\/strong><\/h3>\n<p data-start=\"2647\" data-end=\"2736\">Protocolo basado en XML para comunicaci\u00f3n entre aplicaciones, com\u00fan en entornos legacy.<\/p>\n<h3 data-start=\"2738\" data-end=\"2779\"><strong data-start=\"2742\" data-end=\"2777\">SQL (Structured Query Language)<\/strong><\/h3>\n<p data-start=\"2780\" data-end=\"2864\">Lenguaje est\u00e1ndar para consultar y manipular datos en bases de datos relacionales.<\/p>\n<h3 data-start=\"2866\" data-end=\"2896\"><strong data-start=\"2870\" data-end=\"2894\">SSO (Single Sign-On)<\/strong><\/h3>\n<p data-start=\"2897\" data-end=\"2991\">Mecanismo que permite a un usuario autenticarse una sola vez para acceder a varios sistemas.<\/p>\n<h3 data-start=\"2993\" data-end=\"3033\"><strong data-start=\"2997\" data-end=\"3031\">TLS (Transport Layer Security)<\/strong><\/h3>\n<p data-start=\"3034\" data-end=\"3125\">Protocolo criptogr\u00e1fico que protege la comunicaci\u00f3n entre cliente y servidor en Internet.<\/p>\n<h3 data-start=\"3127\" data-end=\"3175\"><strong data-start=\"3131\" data-end=\"3173\">WCF (Windows Communication Foundation)<\/strong><\/h3>\n<p data-start=\"3176\" data-end=\"3253\">Framework de Microsoft para construir y consumir servicios web SOAP o REST.<\/p>\n<h3 data-start=\"3255\" data-end=\"3305\"><strong data-start=\"3259\" data-end=\"3303\">WSDL (Web Services Description Language)<\/strong><\/h3>\n<p data-start=\"3306\" data-end=\"3395\">Documento XML que describe la estructura y operaciones disponibles de un servicio SOAP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la econom\u00eda digital, el ERP es la columna vertebral de la empresa: concentra la gesti\u00f3n de finanzas, compras, producci\u00f3n, log\u00edstica, RRHH y m\u00e1s.Pero la realidad es que ning\u00fan ERP es una isla. La integraci\u00f3n con CRM, e-commerce, plataformas de BI, apps m\u00f3viles o sistemas IoT es vital para que la empresa sea \u00e1gil y competitiva. .NET \u2014hoy impulsado por .NET 8 y el ecosistema C#\/VB.NET\u2014 se ha convertido en una de las plataformas m\u00e1s potentes para crear integraciones seguras, escalables y de alto rendimiento con los principales ERPs del mercado, tanto en entornos on-premise como cloud. Esta gu\u00eda explica: C\u00f3mo conectar .NET con cada ERP relevante. Qu\u00e9 m\u00e9todos y autenticaciones usar. Riesgos y buenas pr\u00e1cticas. Criterios para decidir la estrategia de integraci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":9989,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1415],"tags":[],"class_list":["post-15112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria-es"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/15112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=15112"}],"version-history":[{"count":2,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/15112\/revisions"}],"predecessor-version":[{"id":15114,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/15112\/revisions\/15114"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/9989"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=15112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=15112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=15112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}