XML Document

Top  Previous  Next

Below is an annotated example of the XML document produced when a document is transferred to a library.  This document has a subid based on the sequenced job ID (i.e. AcmeDocs*).  When a transfer is run, the postupload code has a variable xmlsubid$ that contains the subid value of the xml file, so you can retrieve the actual XML with a library object 'getimage()' method.

 

 

The root node is /inbounddoc, with a srcid attribute of the source of the document.

<inbounddoc srcid="doc2">

 

The /inbound/identification node contains subnodes related to document identification and indexing, and also the job name of the image manager job applied to this image.

<identification>

<user>admin</user>

<library>demo_accounting</library>

<doctype>Vendor Invoice</doctype>

<docid>BRF010-25072969-00</docid>

<subid>Scan</subid>

<subtitle></subtitle>

<title></title>

<notes></notes>

<categories>poNumber|</categories>

<keywords></keywords>

<links></links>

<date></date>

<entityid></entityid>

<jobname>ap_wGrid_BRF</jobname>

</identification>

 

The /inbounddoc/fields node contains subnodes for each field defined in the job.  A type attribute defines the type of field.  Grid types include are further defined with /rows, /rows/row, and /rows/row/col tags.

<fields>

<vendorID type="text">BRF010</vendorID>

<vendorName type="text">BRF</vendorName>

<invoNum type="text">25072969-00</invoNum>

<docDate type="text">2018-03-27</docDate>

<poNum type="text"></poNum>

<GLaccount type="text"></GLaccount>

<GLsubaccount type="text">000-00-00</GLsubaccount>

<merchTotal type="number">2,724.78</merchTotal>

<taxTotal type="number">190.73</taxTotal>

<freightTotal type="number"></freightTotal>

<otherTotal type="number"></otherTotal>

<discountTotal type="number"></discountTotal>

<calcTotal type="number">2915.51</calcTotal>

<invoTotal type="text">2,915.51</invoTotal>

<flowDept type="text">Other</flowDept>

<terms type="text"></terms>

<receiptID type="text"></receiptID>

<Lines type="grid"><rows>

 <row>

  <col name="Qty">10.00</col>

  <col name="Item">312P300-040 4&quot; PVC DWV 90 ELBOW</col>

  <col name="Price">5.220</col>

  <col name="Disc">.00</col>

  <col name="Extend">52.20</col>

  <col name="Uom">EA</col>

 </row>

 <row>

  <col name="Qty">10.00</col>

  <col name="Item">312P101-040 4&quot; PVC DWV FEMALE</col>

  <col name="Price">3.010</col>

  <col name="Disc">.00</col>

  <col name="Extend">30.10</col>

  <col name="Uom">EA</col>

 </row>

 ...

</rows></Lines>

<LinesTotal type="number">2724.78</LinesTotal>

</fields>

 

The /inbound/metadata node contains subnodes related to the source, such as an original filename or to, from, and subject values from an email.  For user-uploaded images, this is empty.

 

<metadata>

<filename>Scan-20180901-001.pdf</filename

</metadata>

 

The /inbound/parameters node contains elements for each parameter defined for the job that this image used.

 

<parameters>

<VendorID>000100</VendorID>

</parameters>

 

</inbounddoc>