#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 ""){ }