from gnue.forms.GFEvent import * if alienItemBlock.getRecordCount() > 0 and len(alienItemBlock.qtyEntry) > 0: alienDocumentBlock.commit() lAlienDocId = str(alienDocumentBlock.idEntry) setFocus(alienDocumentBlock.dateEntry) alienItemToUpdBlock.initQuery() alienItemToUpdBlock.alienDocumentEntry = lAlienDocId alienItemToUpdBlock.processQuery() lRecordCount = alienItemToUpdBlock.getRecordCount() for recNum in range(lRecordCount): alienItemToUpdBlock.jumpRecord(recNum) alienItemToUpdBlock.levelEntry.atomicModify(lambda x:x+round(float(str(alienItemToUpdBlock.qtyEntry)),4)) alienItemToUpdBlock.processRollback() else: alienDocumentBlock.processRollback() alienDocumentBlock.processRollback() alienItemBlock.processRollback() alienDocumentBlock.newRecord() totalBlock.total = "" from gnue.forms.GFEvent import * alienDocumentBlock.processRollback() totalBlock.total = "" from gnue.forms.GFEvent import * alienDocumentBlock.processRollback() self.exit() sum = 0 lRecords = alienItemDataSource.getRecords() for index in range(len(lRecords)): lRecord = lRecords[index] lQty = eval(str(lRecord.getField("alienproditem.qty"))) #print "cantidad:",lQty lBonus = eval(str(lRecord.getField("alienitem.bonus"))) lDiscount = eval(str(lRecord.getField("alienitem.discount"))) lUnitPrice = eval(str(lRecord.getField("alienproditem.unit_price"))) if (lUnitPrice == None): lUnitPrice = 0 lRecord.setField("alienitem.unit_price",0.00) if (lQty == None): lQty = 1 lRecord.setField("alienproditem.qty",1) if (lBonus == None): lBonus = 0 lRecord.setField("alienitem.bonus",0.00) if (lDiscount == None): lDiscount = 0 lRecord.setField("alienitem.discount",0.00) sum = sum + (lQty * lUnitPrice) - lBonus - lDiscount totalBlock.total = str(sum) alienDocumentBlock.idEntry.autofillBySequence('aliendocument_id_seq') alienDocumentBlock.typeEntry = "2"