cancel
Showing results for 
Search instead for 
Did you mean: 

base de datos SAP para interface con PHP.

angeles804
Active Contributor
0 Kudos

Quiero hacer una pregunta, se puede utilizar la base de datos de sap para enlazarla a php , osea... solo para hacer consultas, es posible o tiene algun problema. por ejemplo si deseo poner una pagina para solo hacer cotizaciones, puede ser esto posible?.

Bueno, espero respuesta.

Accepted Solutions (1)

Accepted Solutions (1)

juan_marrero
Active Participant
0 Kudos

Estimada Mary,

Gracias por remitir su inquietud al soporte de SAP B1 en español.

En efecto es posible integrar el uso de Bases de datos de Business One bajo PHP.

La mejor estrategia es la de utilizar el DI Server al trabajar con PHP. El mismo utiliza una arquitectura web-service que les permitira interactuar con la base.

Les invitamos a verificar nuestro foro en ingles donde se han cubiertos temas como:

- Conectar al "company object"

- Get business object.

Asi como respuestas de foristas que ya han integreado el sistema con PHP.

Esperamos lo anterior cubra su pregunta.

Queda a sus gratas ordenes,

Juan Manuel Marrero

SAP Business One Forums Team

Answers (2)

Answers (2)

andresramirezj
Participant
0 Kudos

Hola mary

Este sencillo ejemplo te puede servir como base

<?php

$oCompany = new COM("SAPbobsCOM.Company");
$oCompany->Server = "(local)";
$oCompany->UseTrusted = True;
$oCompany->DBServerType = 4; //campo opcional en sap b1 2005, en 2007 obligatorio

$oCompany->CompanyDB = "ANDRES2008";
$oCompany->UserName = "manager";
$oCompany->Password = "manager";
//$oCompany->language = 25;


$lRetCode = $oCompany->Connect();
echo $lRetCode;
if ($lRetCode != 0){
	$lErrCode=0;
	$sErrMsg="";
	$oCompany->GetLastError(&$lErrCode, &$sErrMsg);
	echo "ERROR: (".$lErrCode.") ".$sErrMsg;
}else{
	echo " ***Conectado a: ".$oCompany->CompanyName." Version: ".$oCompany->Version;
}

$oCompany->Disconnect();
?>

Saludos desde Colombia,

Andres Ramirez J.

angeles804
Active Contributor
0 Kudos

esto no se puede hacer con simple codigo php, es decir con


$connection = mssql_connect($servername,$username, $password);
mssql_select_db('tempdb', $connection);

y el DI server viene con sap?.lo he visto en el servidor de licencias pero no se si se tiene que comprar algo mas o no, como yo solo lo quiero para consultar precios en una pagina y cotizaciones sencillas.

former_member761801
Discoverer
0 Kudos

Me fue de mucha utilidad

Saludos!!

Former Member
0 Kudos

Si sólo necesita acceso de sólo lectura a la base de datos, no debería tener problemas.

Gracias,

Gordon