Avalados por :

Guía detallada para agregar BP o Artículos con DI Server: ajustes en cliente y servidor

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 11 Vistas
0
Cargando...

Hola Expertos en DI Server,

Por favor, proporcionenme algunos ejemplos simples de DI Server para agregar BP o Artículos y por favor, indiquenme los ajustes que deben realizarse en el DI Server tanto en el cliente como en la máquina del servidor.

Por favor, expliquen detalladamente.

Gracias de antemano,

Saludos,

G.Suresh

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Edward,

El ejemplo en sdk da error. El error es referencia de objeto nula.

private void cmdAddBP_Click( System.Object sender, System.EventArgs e ) {

System.Xml.XmlElement xmlE = null;

System.Xml.XmlNodeList bpCode = null;

System.Xml.XmlNode bpName = null;

xmlE = ( ( System.Xml.XmlElement )( DIS.GetEmptyBPXml( SessionID ) ) );

bpCode = xmlE.SelectNodes( "//CardCode" );

bpName = xmlE.SelectSingleNode( "//CardName" );

bpCode.Item(0).InnerText = txtBPCode.Text; /// La línea de error es esta

bpCode.Item(1).InnerText = txtBPCode.Text;

bpName.InnerText = txtBPName.Text;

txtTmp.Text = xmlE.OuterXml;

DIS.AddBP( SessionID, xmlE.OuterXml );

}
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Suresh,

Definitivamente sí. Aquí tienes un ejemplo:

Nota: El nombre de UDO se utiliza como elemento xml en DI Server, por lo tanto, el nombre de UDO no debe contener espacios u otros caracteres especiales.

Código de UDO: SAP_OMOV

Nombre de UDO: SAP_OMOVName

Tabla principal de UDO: @SAP_OMOVIE

Tabla secundaria de UDO: @SAP_MOV1

UDFs en tabla principal: Código, Nombre

UDFs en tabla secundaria: Código, LindId, U_ItemCode, U_Qty

Para agregar un registro a través del Servicio de UDO en DI Server:

<?xml version="1.0" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Header>
		<MsgHeader xmlnsu2019u201Dhttp://www.sap.com/SBO/DISu201D>
			<SessionID>sessionID</SessionID>
			<ServiceName>SAP_OMOV</ServiceName>
		</MsgHeader>
	</soap:Header>
	<soap:Body>
      		<Add xmlns=u201DSAP_MD">
			<SAP_OMOVName xmlns=u201Dhttp://www.sap.com/SBO/DISu201D>
				<Code>1</Code>				
				<Name>1</Name>
				<SAP_MOV1Collection>
					<SAP_MOV1>
						<U_ItemCode>A00001</U_ItemCode>
						<U_Qty>2</U_Qty>
					</SAP_MOV1>
					<SAP_MOV1>
						<U_ItemCode>A00002</U_ItemCode>
						<U_Qty>1</U_Qty>
					</SAP_MOV1>
				</SAP_MOV1Collection>
			</SAP_OMOVName>
		</Add>
	</soap:Body>
</soap:Envelope>

Saludos cordiales, Yatsea

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Eddy,

Gracias por tu respuesta. Los he visto, también he obtenido una idea. ¿Podrías por favor decirme si es posible agregar/actualizar registros en UDO a través del Objeto DI Server?

Saludos,

G.Suresh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

G. Suresh,

Puedes encontrar código de muestra para DI Server en VB.Net y C# con la instalación del SDK de SAP Business One en ...

...\Program Files\SAP\SAP Business One SDK\Samples\DI Server

En cuanto a la instalación, configuración, etc., esto está detallado en la documentación de ayuda del SDK para DI Server.

Eddy

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?