Skip to Content
0

create purchasedeliverynotes by DI API,DI Error: (-10) This document cannot be added

Aug 11, 2017 at 06:03 AM

43

avatar image
Former Member

when i create purchasedeliverynotes by DI API,i got a error :

Exception : DI Error: (-10) This document cannot be added, because the base document row was updated. Copy the document again from its base document

xml formart as follow:

<Msgxmlns="urn:com.sap.b1i.vplatform:entity">

"); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><Body> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><PayloadRole="X"id="atom6"> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><BOMxmlns=""MesEntry="1"> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><BO> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><AdmInfo> <Object>20</Object> <Version>2</Version> </AdmInfo> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><Documents> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><row> <DocDate>20170804</DocDate> <DocDueDate>20170804</DocDueDate> <DocType>I</DocType> <CardCode>920046</CardCode> </row>

</Documents>

"); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><Document_Lines> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><row> <LineNum>0</LineNum> <ItemCode>491600012</ItemCode> <Quantity>1008.000000</Quantity> <WarehouseCode>101</WarehouseCode> <BarCode>1708040001</BarCode> <BaseEntry>395</BaseEntry> <BaseLine>0</BaseLine> <LocationCode/> <ShipDate>20170804</ShipDate> <Price>8.130000</Price> <BaseType>22</BaseType> </row>

</Document_Lines>

"); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><BatchNumbers> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><row> <BatchNumber>1708040001</BatchNumber> <Quantity>1008.000000</Quantity> <BaseLineNumber>0</BaseLineNumber> </row>

</BatchNumbers>

"); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><DocumentLinesBinAllocations> "); width: 10px; height: 10px; margin-left: -10px; vertical-align: bottom; display: inline-block; cursor: pointer; user-select: none;"><row> <BinAbsEntry/> <Quantity>1008.000000</Quantity> <BaseLineNumber>0</BaseLineNumber> <SerialAndBatchNumbersBaseLine>0</SerialAndBatchNumbersBaseLine> </row>

</DocumentLinesBinAllocations>

</BO>

</BOM>

please help

10 |10000 characters needed characters left characters exceeded
Former Member

I used the object of 20, the xml is as follow:

<BOM>
<xsl:attribute name="MesEntry"><xsl:value-of select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]/jdbc:MesEntry"></xsl:value-of></xsl:attribute>
<BO>
<AdmInfo>
<Object>20</Object>
<Version>2</Version>
</AdmInfo>
<Documents>
<row>
<DocDate>
<xsl:value-of select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]/jdbc:DocDate"></xsl:value-of>
</DocDate>
<DocDueDate>
<xsl:value-of select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]/jdbc:DocDate"></xsl:value-of>
</DocDueDate>

<CardCode>
<xsl:value-of select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]/jdbc:venderCode"></xsl:value-of>
</CardCode>

</row>
</Documents>
<Document_Lines>
<xsl:for-each select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]">
<row>
<!-- multiple such elements are allowed -->
<LineNum>
<xsl:value-of select="jdbc:LineNum"></xsl:value-of>
</LineNum>
<ItemCode>
<xsl:value-of select="jdbc:ItemCode"></xsl:value-of>
</ItemCode>
<Quantity>
<xsl:value-of select="jdbc:Quantity"></xsl:value-of>
</Quantity>
<WarehouseCode>
<xsl:value-of select="jdbc:WhsCode"></xsl:value-of>
</WarehouseCode>
<BarCode>
<xsl:value-of select="jdbc:DistNumber"></xsl:value-of>
</BarCode>
<BaseEntry>
<xsl:value-of select="jdbc:BaseEntry"></xsl:value-of>
</BaseEntry>
<BaseLine>
<xsl:value-of select="jdbc:BaseLine"></xsl:value-of>
</BaseLine>
<LocationCode>
<xsl:value-of select="jdbc:BinAbsEntry"></xsl:value-of>
</LocationCode>
<ShipDate><xsl:value-of select="jdbc:DocDate"></xsl:value-of></ShipDate>
<Price>
<xsl:value-of select="jdbc:Price"></xsl:value-of>
</Price>
<BaseType>22</BaseType>
<LineStatus>O</LineStatus>
<VatGroup>J1</VatGroup>
<TaxCode></TaxCode>
<DiscountPercent>0</DiscountPercent>
<Currency>RMB</Currency>
</row>
</xsl:for-each>
</Document_Lines>
<BatchNumbers>
<xsl:for-each select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]">
<row>
<BatchNumber>
<xsl:value-of select="jdbc:DistNumber"></xsl:value-of>
</BatchNumber>
<Quantity>
<xsl:value-of select="jdbc:Quantity"></xsl:value-of>
</Quantity>
<BaseLineNumber>
<xsl:value-of select="jdbc:BaseLine"></xsl:value-of>
</BaseLineNumber>
</row>
</xsl:for-each>
</BatchNumbers>
<DocumentLinesBinAllocations>
<xsl:for-each select="$msg/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[./jdbc:ID=$count]">
<row>
<BinAbsEntry>
<xsl:value-of select="jdbc:BinAbsEntry"></xsl:value-of>
</BinAbsEntry>
<Quantity>
<xsl:value-of select="jdbc:Quantity"></xsl:value-of>
</Quantity>
<BaseLineNumber>
<xsl:value-of select="jdbc:BaseLine"></xsl:value-of>
</BaseLineNumber>
<SerialAndBatchNumbersBaseLine>0</SerialAndBatchNumbersBaseLine>
</row>
</xsl:for-each>
</DocumentLinesBinAllocations>
</BO>
</BOM>

20.jpg (103.3 kB)
0
* Please Login or Register to Answer, Follow or Comment.

0 Answers