Dynamics User Group - Archived Forums

The forums in this section of DUG are no longer accepting new post, but you can still get lots of value from the old posts here.
Please visit the active forums to comment/post new questions (choose which product you are interested in):


XMLPort. Export

Hola que tal, esta es mi primer experiencia con NAV.

Necesito Exportar unos datos que se encuentran dentro de dos Table, similar a Sales Header y Sales Lines.

Las dos se encuentran dentro de un xmlport y a la Hora de exportar tengo un problema con las lineas

Ejemplo:

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<nachricht>
 <nummer>123</nummer>
 <datum/>
 <vorgang/>
 <bestellnummer/>
 <kunde>
  <kundennummer/>
  <firma/>
  <anrede/>
  <vorname/>
  <nachname/>
  <strasse/>
  <hausnummer/>
  <postleitzahl>0</postleitzahl>
  <ort/>
  <telefon/>
  <email/>
 </kunde>
 <positionen>
  <position>
   <posnummer>1</posnummer>
   <artikelnummer>1001</artikelnummer>
   <beschreibung>Rennrad</beschreibung>
   <mengeneinheit>ST</mengeneinheit>
   <menge>3</menge>
   <preis>3.500</preis>
  </position>
  <position>
   <posnummer>2</posnummer>
   <artikelnummer>1920-S</artikelnummer>
   <beschreibung>Konferenztisch</beschreibung>
   <mengeneinheit>DOPPEL</mengeneinheit>
   <menge>1</menge>
   <preis>130.220</preis>
  </position>
  <position>
   <posnummer>6</posnummer>
   <artikelnummer/>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
  <position>
   <posnummer>1</posnummer>
   <artikelnummer>1920-S</artikelnummer>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
  <position>
   <posnummer>2</posnummer>
   <artikelnummer>1001</artikelnummer>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
 </positionen>
</nachricht>
<nachricht>
 <nummer>456</nummer>
 <datum/>
 <vorgang/>
 <bestellnummer/>
 <kunde>
  <kundennummer/>
  <firma/>
  <anrede/>
  <vorname/>
  <nachname/>
  <strasse/>
  <hausnummer/>
  <postleitzahl>0</postleitzahl>
  <ort/>
  <telefon/>
  <email/>
 </kunde>
 <positionen>
  <position>
   <posnummer>1</posnummer>
   <artikelnummer>1001</artikelnummer>
   <beschreibung>Rennrad</beschreibung>
   <mengeneinheit>ST</mengeneinheit>
   <menge>3</menge>
   <preis>3.500</preis>
  </position>
  <position>
   <posnummer>2</posnummer>
   <artikelnummer>1920-S</artikelnummer>
   <beschreibung>Konferenztisch</beschreibung>
   <mengeneinheit>DOPPEL</mengeneinheit>
   <menge>1</menge>
   <preis>130.220</preis>
  </position>
  <position>
   <posnummer>6</posnummer>
   <artikelnummer/>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
  <position>
   <posnummer>1</posnummer>
   <artikelnummer>1920-S</artikelnummer>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
  <position>
   <posnummer>2</posnummer>
   <artikelnummer>1001</artikelnummer>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
 </positionen>
</nachricht>
<nachricht>
 <nummer>5600763</nummer>
 <datum>2015-02-19T01:03:00+02:00</datum>
 <vorgang>Verkauf</vorgang>
 <bestellnummer>B201500356</bestellnummer>
 <kunde>
  <kundennummer/>
  <firma/>
  <anrede>Herr</anrede>
  <vorname>Tobias</vorname>
  <nachname>Hagen</nachname>
  <strasse>Hauptstr.</strasse>
  <hausnummer>4b</hausnummer>
  <postleitzahl>90411</postleitzahl>
  <ort>Erlangen</ort>
  <telefon>0911 3652873</telefon>
  <email>th@strictware.de</email>
 </kunde>
 <positionen>
  <position>
   <posnummer>1</posnummer>
   <artikelnummer>1001</artikelnummer>
   <beschreibung>Rennrad</beschreibung>
   <mengeneinheit>ST</mengeneinheit>
   <menge>3</menge>
   <preis>3.500</preis>
  </position>
  <position>
   <posnummer>2</posnummer>
   <artikelnummer>1920-S</artikelnummer>
   <beschreibung>Konferenztisch</beschreibung>
   <mengeneinheit>DOPPEL</mengeneinheit>
   <menge>1</menge>
   <preis>130.220</preis>
  </position>
  <position>
   <posnummer>6</posnummer>
   <artikelnummer/>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
  <position>
   <posnummer>1</posnummer>
   <artikelnummer>1920-S</artikelnummer>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
  <position>
   <posnummer>2</posnummer>
   <artikelnummer>1001</artikelnummer>
   <beschreibung/>
   <mengeneinheit/>
   <menge>0</menge>
   <preis>0</preis>
  </position>
 </positionen>
</nachricht>

La linea 6 en realidad no existe, son 3 Ordenes y cada una tiene 2 posiciones pero se enciman.

Se que el problema radica en que las lineas deben tener el mismo Numero de orden, pero como lo anexo??

La otra pregunta es:

Cual es la diferencia entre estos dos codigos de Export:

1


TestFile.CREATE('D:\Exportweb3 Export.xml');
TestFile.CREATEOUTSTREAM(TestStream2);
XMLPORT.EXPORT(XMLPORT::XMLWeb2,TestStream2);
TestFile.CLOSE;
MESSAGE(' Export Xml completed');

2

TestFile.CREATE('D:\Exportweb3 Export.xml');
TestFile.CREATEOUTSTREAM(TestStream2);
XMLPORT.EXPORT(90004, TestStream2);
TestFile.CLOSE;
MESSAGE(' Export Xml completed');

90004 es XMLWeb2 tambien

Y siempre que tengo

[ok:=] en una funcion significa que es una variable??

De antemano muchas gracias. Son preguntas tontas pero su respuesta me servira enormemente.

Related