#este define el tipo de documento mediante las referencias:
$ownDocumentId => ""
$alienDocumentId => ""
$storehouseEntityId => ""
$operation => "-"
$stockTrigger => "stockTrigger"
if ($ownDocumentId ne ""){
}
itemToUpdBlock.initQuery()
lOwnDocId = str($ownDocumentId || $alienDocumentId )
itemToUpdBlock.documentEntry = lOwnDocId
print "document number",lOwnDocId ,"\n"
itemToUpdBlock.processQuery()
lRecordCount = itemToUpdBlock.getRecordCount()
print "N de items a upd", lRecordCount ,"\n"
#recorro los items del documento
for recNum in range(lRecordCount):
itemToUpdBlock.jumpRecord(recNum)
#busco el producto
print "busco el producto", str(itemToUpdBlock.prodIdEntry) ,"\n"
productStoreBlock.initQuery()
productStoreBlock.prodIdEntry = str(itemToUpdBlock.prodIdEntry)
productStoreBlock.storehouseEntry = str($storehouseEntityId)
productStoreBlock.processQuery()
productRecordCount = productStoreBlock.getRecordCount()
print "lo encontre", productRecordCount ,"veces\n"
if (productRecordCount == 1) and productStoreBlock.getCurrentRecord().isEmpty() :
#entrada nueva, aca ver lo de trabar la base de datos
# le doy de alta a la entrada
print "LE DOY DE ALTA"
productStoreBlock.newRecord()
productStoreBlock.storehouseEntry = str($storehouseEntityId)
productStoreBlock.prodIdEntry = str(itemToUpdBlock.prodIdEntry)
#esto deberia ir abajo
productStoreBlock.levelEntry = str($operationround(float(str(itemToUpdBlock.qtyEntry)),4))
productStoreBlock.postChanges()
print "ya esta el post change"
elif productRecordCount > 1:
#error
print "ERROR DE CONSISTENCIA EN LA BASE DE DATOS"
break
#ajusto el stock
else:
print "ajusto el stock con el valor:",str(itemToUpdBlock.qtyEntry)
productStoreBlock.levelEntry.postAtomicModify(lambda x:x$operationround(float(str(itemToUpdBlock.qtyEntry)),4))
itemToUpdBlock.clear()
if ($ownDocumentId ne ""){
}