use PAPO; my $uniqed=0; = 0.5 from gnue.common.events.Event import Event as GFEvent # busy clock self._object.dispatchEvent(GFEvent('beginWAIT')) ]]> = 0.5 from gnue.common.events.Event import Event as GFEvent self._object.dispatchEvent(GFEvent('endWAIT')) setStatusText("Listo") ]]> lCurrentCredit: genericBox("Esta excedido el Límite de Crédito",["Aceptar"]) elif not str(ownDocumentBlock.invoiceTypeEntry): genericBox("Falta el tipo de factura",["Aceptar"]) else: if ownItemBlock.getRecordCount() > 0 and len(ownItemBlock.prodNameSEntry) > 0: callTrigger('startWaitingModeTrigger') callTrigger ('commitTrigger') # it's _such_ a pitty # pleasePrint ('serviceInvoice', { 'id': str(ownDocumentBlock.idEntry) }) report='productInvoice-%s' % str(ownDocumentBlock.typeEntry) hack.pleasePrint (self, str(ownDocumentBlock.typeEntry), report, [ 'id='+str(ownDocumentBlock.idEntry) ],str(ownPosDocumentBlock.documentPrintCommand)) callTrigger('rollbackTrigger') callTrigger('endWaitingModeTrigger') ]]> ownDocumentBlock.numberEntry= str(ownPosDocumentBlock.documentNumberEntry) ownPosDocumentBlock.documentNumberEntry.atomicModify (lambda x: int(x)+1) ownDocumentBlock.dateEntry = str(tmpBlock.tmpDateEntry ) if len(ownDocumentBlock.dateEntry) == 0: ownDocumentBlock.dateEntry = ownDocumentDataSource.getTimeStamp() proceedingBlock.processRollback() proceedingBlock.idEntry.autofillBySequence('proceeding_id_seq') proceedingBlock.dateEntry = proceedingDataSource.getTimeStamp() ownDocumentBlock.idEntry.autofillBySequence('own_document_id_seq') ownDocumentProceedingBlock.processRollback() ownDocumentProceedingBlock.proceedingEntry = str(proceedingBlock.idEntry) ownDocumentProceedingBlock.ownDocumentEntry = str(ownDocumentBlock.idEntry) ownDocumentProceedingBlock.amountEntry = str(payBlock.cashEntry) currencyMovementBlock.processRollback() currencyMovementBlock.proceedingEntry = str(proceedingBlock.idEntry) currencyMovementBlock.movementTypeEntry = "" # Revisar com queda esto currencyMovementBlock.currencyTypeEntry = "1" currencyMovementBlock.amountEntry = str(payBlock.cashEntry) ownDocumentBlock.commit() lOwnDocId = str(ownDocumentBlock.idEntry) #if stock by invoice if str(ownPosBlock.stockByInvoice) == 1: ownItemToUpdBlock.initQuery() ownItemToUpdBlock.ownDocumentEntry = lOwnDocId ownItemToUpdBlock.processQuery() lRecordCount = ownItemToUpdBlock.getRecordCount() for recNum in range(lRecordCount): ownItemToUpdBlock.jumpRecord(recNum) ownItemToUpdBlock.levelEntry.atomicModify(lambda x:x-round(float(str(ownItemToUpdBlock.qtyEntry)),4)) ownItemToUpdBlock.processRollback() #/if stock by invoice tmpValuesDataSource.priceTypeId = None for block in form._object._blockList: block.processRollback () ownDocumentBlock.newRecord() tmpBlock.tmpDateEntry = ownDocumentDataSource.getTimeStamp() #setFocus(ownDocumentBlock.clientCodeEntry) tmpValuesDataSource.priceTypeId = None tmpValuesDataSource.onSwitch = "0" ownOrganizationBlock.processRollback() ownOrganizationBlock.initQuery() ownOrganizationBlock.processQuery() tmpValuesDataSource.ownIVACond = str(ownOrganizationBlock.condIVAEntry) tmpBlock.tmpDateEntry = ownDocumentDataSource.getTimeStamp() callTrigger('rollbackTrigger') ownDocumentBlock.processRollback() exit() import hack lQty = hack.a2f(ownItemBlock.qtyEntry) lBonus = hack.a2f(ownItemBlock.bonusEntry) lDiscount = hack.a2f(ownItemBlock.discountEntry) lUnitPrice = hack.a2f(ownItemBlock.unitPriceEntry) lItemPrice = (lQty * lUnitPrice) - lBonus - lDiscount sourceCode = str(tmpValuesDataSource.taxSourceCode) ownIVACond = hack.a2f(tmpValuesDataSource.ownIVACond) alienIVACond = hack.a2f(tmpValuesDataSource.alienIVACond) amount = lItemPrice taxPercent = hack.a2f(ownItemBlock.ivaEntry) exec(sourceCode) ownItemBlock.taxAmountEntry = hack.a2f(graft(ownIVACond,alienIVACond,amount,taxPercent)) ownItemBlock.itemNetoEntry = lItemPrice ownItemBlock.itemTotalEntry = lItemPrice + hack.a2f(ownItemBlock.taxAmountEntry) lTNeto = 0 lTTax = 0 lRecords = ownItemDataSource.getRecords() for index in range(len(lRecords)): lRecord = lRecords[index] lQty = hack.a2f(lRecord.getField("own_product_item.qty")) #print "cantidad: ",lQty lBonus = hack.a2f(lRecord.getField("own_item.bonus")) lDiscount = hack.a2f(lRecord.getField("own_item.discount")) lUnitPrice = hack.a2f(lRecord.getField("own_product_item.unit_price")) #lResultSet = priceDataSource.createResultSet({"id":lRecord.getField("own_product_item.price")}) #if (lResultSet.firstRecord()): #lUnitPrice = hack.a2f(lResultSet.current.getField("unit_price")) #else: # lUnitPrice = 0 #print "lUnitPrice = ",lUnitPrice lItemPrice = (lQty * lUnitPrice) - lBonus - lDiscount lTNeto += lItemPrice lTTax += hack.a2f(lRecord.getField("own_item_tax.amount")) totalBlock.netoEntry = str(lTNeto) totalBlock.ivaEntry = str(lTTax) totalBlock.totalEntry = str(lTNeto+lTTax) payBlock.cashEntry = str(lTNeto+lTTax) payBlock.ctaCteEntry = "0.0" 1: def callback (returnValue): global block if returnValue >= 0: clientResultBlock.jumpRecord(returnValue) ownDocumentBlock.clientRecipientBox.clientCodeEntry = str(clientResultBlock.uidEntry) ownDocumentBlock.clientRecipientBox.clientNameEntry = str(clientResultBlock.nameEntry) ownDocumentBlock.clientRecipientBox.clientEntry = str(clientResultBlock.idEntry) callTrigger('startWaitingModeTrigger') callTrigger('bringClientDataTrigger') callTrigger('endWaitingModeTrigger') runForm ('clientSelect.gfd', {'data': clientResultBlock, 'callback': callback}) elif recordCount == 1: clientResultBlock.jumpRecord(0) ownDocumentBlock.clientRecipientBox.clientCodeEntry = str(clientResultBlock.uidEntry) ownDocumentBlock.clientRecipientBox.clientNameEntry = str(clientResultBlock.nameEntry) ownDocumentBlock.clientRecipientBox.clientEntry = str(clientResultBlock.idEntry) callTrigger('startWaitingModeTrigger') callTrigger('bringClientDataTrigger') callTrigger('endWaitingModeTrigger') ]]>