/[papo]/papo/forms/providerDespatchNote.neb
ViewVC logotype

Diff of /papo/forms/providerDespatchNote.neb

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by mhepp, Mon Jun 2 19:05:54 2003 UTC revision 1.9 by apronotti, Tue Jun 3 19:13:15 2003 UTC
# Line 14  Line 14 
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"
# Line 680  Line 681 
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>
# Line 777  Line 755 
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>
# Line 826  Line 779 
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.
# Line 1646  Line 1590 
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"/>

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26