query($sSQL); //Recuperar el Id generado para insertar el detalle $IdVentaGen=$mysqli->insert_id; //Devolver el IdGenerado return $IdVentaGen; } function RegistroVentaDetalle($CodArti,$NomArti,$Uni,$Cantidad,$VU,$PU,$Dscto,$IGV,$TValor,$TPrecio,$IdVenta){ include("config.php"); $mysqli=new mysqli($servidor,$db_user,$db_contra,$database); //Asignar la Instruccion SQL $sSQL="INSERT INTO VentaDetalle(CodArti,NomArti,Uni,Cantidad,VU,PU,Dscto,IGV,TValor,TPrecio,IdVenta) VALUES ('$CodArti','$NomArti','$Uni',$Cantidad,$VU,$PU,$Dscto,$IGV,$TValor,$TPrecio,$IdVenta)"; $mysqli->query($sSQL); } require_once('Nusoap/lib/nusoap.php'); $namespace="http://www.bitcrom.com"; $server=new soap_server(); $server->configureWSDL("BCFEWS"); $server->wsdl->schemaTargetNamespace=$namespace; $server->register( 'RegistroVenta', array('FEmi'=>'xsd:string','HEmi'=>'xsd:string','Docu'=>'xsd:string','NDoc'=>'xsd:string','Cliente'=>'xsd:string', 'NRUC'=>'xsd:string','Direccion'=>'xsd:string','DocuMN'=>'xsd:string', 'NDocMN'=>'xsd:string','TipOpe'=>'xsd:string','TDscto'=>'xsd:decimal','OPGrav'=>'xsd:decimal', 'OPIna'=>'xsd:decimal','OPExo'=>'xsd:decimal','IGV'=>'xsd:decimal','TPrecio'=>'xsd:decimal', 'TGratu'=>'xsd:decimal','Local'=>'xsd:string','IdEmpresa'=>'xsd:integer', 'DireEmp'=>'xsd:string','IdVentaLocal'=>'xsd:integer','TotalTexto'=>'xsd:string'), array('return'=>'xsd:integer'), $namespace, false, 'rpc', 'encoded', 'Registro de Ventas'); $server->register( 'RegistroVentaDetalle', array('CodArti'=>'xsd:string','NomArti'=>'xsd:string','Uni'=>'xsd:string','Cantidad'=>'xsd:decimal', 'VU'=>'xsd:decimal','PU'=>'xsd:decimal','Dscto'=>'xsd:decimal','IGV'=>'xsd:decimal', 'TValor'=>'xsd:decimal','TPrecio'=>'xsd:decimal','IdVenta'=>'xsd:integer'), array('return'=>'xsd:string'), $namespace, false, 'rpc', 'encoded', 'Registro de Detalle de Ventas'); $POST_DATA=isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA']:''; $server->service($POST_DATA); ?>