14 |
|
|
15 |
<datasource name="nil" cache="1"/> |
<datasource name="nil" cache="1"/> |
16 |
<datasource name="tmpSearchDataSource" cache="1"/> |
<datasource name="tmpSearchDataSource" cache="1"/> |
17 |
|
<datasource name="tmpValuesDataSource" cache="1"/> |
18 |
<datasource name="currentSearchIdDataSource" cache="1"/> |
<datasource name="currentSearchIdDataSource" cache="1"/> |
19 |
|
|
20 |
<datasource name="contactDataSource" database="papo" |
<datasource name="contactDataSource" database="papo" |
681 |
</condition> |
</condition> |
682 |
</datasource> |
</datasource> |
683 |
|
|
|
<datasource database="papo" name="alienItemDataSourceToUpd" |
|
|
table="alien_item, alien_product_item, _product_data, _product_store_data"> |
|
|
<condition> |
|
|
<and> |
|
|
<eq> |
|
|
<cfield name="alien_item.id"/> |
|
|
<cfield name="alien_product_item.alien_item"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="alien_product_item.product"/> |
|
|
<cfield name="_product_data.id"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="_product_data._table"/> |
|
|
<cfield name="_product_store_data.product"/> |
|
|
</eq> |
|
|
<null> |
|
|
<cfield name="_product_store_data._end_t"/> |
|
|
</null> |
|
|
</and> |
|
|
</condition> |
|
|
</datasource> |
|
|
|
|
684 |
<datasource name="lookUpTaxDataSource" database="papo" |
<datasource name="lookUpTaxDataSource" database="papo" |
685 |
table="product,_product_data,product_tax,_product_tax_data,tax,_tax_data"> |
table="product,_product_data,product_tax,_product_tax_data,tax,_tax_data"> |
686 |
<condition> |
<condition> |
755 |
|
|
756 |
commitProgress= 1 |
commitProgress= 1 |
757 |
lAlienDocId = str(alienDocumentBlock.idEntry) |
lAlienDocId = str(alienDocumentBlock.idEntry) |
|
alienItemToUpdBlock.initQuery() |
|
|
alienItemToUpdBlock.alienDocumentToUpdEntry = 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.clear() |
|
758 |
|
|
759 |
|
tmpValuesDataSource.idEntry = str(alienDocumentBlock.idEntry) |
760 |
|
callTrigger('stockAddTrigger') |
761 |
commitConnection () |
commitConnection () |
762 |
except DBError, err: |
except DBError, err: |
763 |
errors= ['el documento', 'los cambios de stock'] |
errors= ['el documento', 'los cambios de stock'] |
764 |
rollbackConnection () |
rollbackConnection () |
765 |
genericBox ('Hay problemas para grabar %s: %s.\nLos datos no han sido grabados.' % (errors[commitProgress], err), ['Aceptar']) |
genericBox ('Hay problemas para grabar %s: %s.\nLos datos no han sido grabados.' % (errors[commitProgress], err), ['Aceptar']) |
766 |
else: |
else: |
767 |
if alienItemBlock.getRecordCount() > 0 and len(alienItemBlock.qtyEntry) > 0 and len(alienItemBlock.productEntry) > 0: |
alienDocumentBlock.clear() |
|
alienDocumentBlock.idEntry.autofillBySequence('alien_document_id_seq') |
|
|
alienDocumentBlock.ownEntityIdEntry = str(ownPosBlock.ownPosEntityIdEntry) |
|
|
alienDocumentBlock.commit() |
|
|
lAlienDocId = str(alienDocumentBlock.idEntry) |
|
|
setFocus(alienDocumentBlock.dateEntry) |
|
|
alienItemToUpdBlock.initQuery() |
|
|
alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId |
|
|
#storehouse |
|
|
alienItemToUpdBlock.storehouseEntry = str(ownStorehouseBlock.ownStorehouseIdEntry) |
|
|
#/storehouse |
|
|
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.clear() |
|
|
else: |
|
|
alienDocumentBlock.clear() |
|
|
|
|
768 |
|
|
769 |
callTrigger('rollbackTrigger') |
callTrigger('rollbackTrigger') |
770 |
</trigger> |
</trigger> |
779 |
|
|
780 |
try: |
try: |
781 |
# search for the stock levels of the products |
# search for the stock levels of the products |
|
lAlienDocId = str(alienDocumentShowBlock.idEntry) |
|
|
alienItemToUpdBlock.initQuery() |
|
|
alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId |
|
|
alienItemToUpdBlock.processQuery() |
|
782 |
|
|
783 |
commitProgress= 0 |
tmpValuesDataSource.idEntry = str(alienDocumentShowBlock.idEntry) |
784 |
lRecordCount = alienItemToUpdBlock.getRecordCount() |
callTrigger('stockSubstractTrigger') |
|
for recNum in range(lRecordCount): |
|
|
alienItemToUpdBlock.jumpRecord(recNum) |
|
|
alienItemToUpdBlock.levelEntry.atomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4)) |
|
|
# atomicModify already takes care of the 'commiting' of the data, so only clear the block |
|
|
alienItemToUpdBlock.clear() |
|
785 |
|
|
786 |
# go fetch the items of the document... |
# go fetch the items of the document... |
787 |
# there's a bug somewhere that prevents us to do it w/ master/slaves. |
# there's a bug somewhere that prevents us to do it w/ master/slaves. |
1590 |
<entry name="totalEntry" readonly="" style="label" x="86" y="22" width="12" default="0.00"/> |
<entry name="totalEntry" readonly="" style="label" x="86" y="22" width="12" default="0.00"/> |
1591 |
|
|
1592 |
</block> |
</block> |
1593 |
<block datasource="alienItemDataSourceToUpd" name="alienItemToUpdBlock"> |
<neb:Sub neb:src="setStock.nebc" |
1594 |
<entry name="alienDocumentToUpdEntry" field="alien_item.alien_document" hidden="" x="1" y="109" width="10"/> |
alienDocumentId="tmpValuesDataSource.idEntry" |
1595 |
<entry name="prodIdEntry" field="alien_product_item.product" hidden="" x="11" y="109" width="10"/> |
storehouseEntityId="ownStorehouseBlock.ownStorehouseIdEntry" |
1596 |
<entry name="qtyEntry" field="alien_product_item.qty" hidden="" x="22" y="109" width="10"/> |
stockAddTrigger="stockAddTrigger" stockSubstractTrigger="stockSubstractTrigger" /> |
|
<entry name="levelEntry" field="_product_store_data.level" hidden="" x="33" y="109" width="10"/> |
|
|
<entry name="productEntry" field="_product_store_data.product" hidden="" x="33" y="109" width="10"/> |
|
|
<entry name="storehouseEntry" field="_product_store_data.storehouse" hidden="" x="33" y="109" width="10"/> |
|
|
<entry name="hiwaterEntry" field="_product_store_data.hiwater" hidden="" x="33" y="109" width="10"/> |
|
|
<entry name="lowaterEntry" field="_product_store_data.lowater" hidden="" x="33" y="109" width="10"/> |
|
|
<entry name="tableEntry" field="_product_store_data._table" hidden="" x="33" y="109" width="10"/> |
|
|
</block> |
|
1597 |
|
|
1598 |
<block name="providerResultBlock" datasource="providerSearchDataSource"> |
<block name="providerResultBlock" datasource="providerSearchDataSource"> |
1599 |
<entry name="idEntry" field="_entity_data.id" hidden="" x="1" y="1" width="12"/> |
<entry name="idEntry" field="_entity_data.id" hidden="" x="1" y="1" width="12"/> |