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

Diff of /papo/forms/productProviderInvoice.neb

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

revision 1.11 by charlie, Wed May 28 20:02:28 2003 UTC revision 1.12 by charlie, Wed May 28 23:58:23 2003 UTC
# Line 733  Line 733 
733      </condition>      </condition>
734    </datasource>    </datasource>
735    
736      <datasource database="papo" name="alienDocumentDeleteDataSource" table="alien_document">
737        <condition>
738          <or>
739            <eq>
740              <cfield name="alien_document.alien_document_type"/>
741              <cconst value="2"/>
742            </eq>
743            <eq>
744              <cfield name="alien_document.alien_document_type"/>
745              <cconst value="10"/>
746            </eq>
747            <eq>
748              <cfield name="alien_document.alien_document_type"/>
749              <cconst value="11"/>
750            </eq>
751          </or>
752        </condition>
753      </datasource>
754    
755    <datasource database="papo" detaillink="alien_item.alien_document"    <datasource database="papo" detaillink="alien_item.alien_document"
756      master="alienDocumentDataSource" masterlink="id" name="alienItemDataSource"      master="alienDocumentDataSource" masterlink="id" name="alienItemDataSource"
757      table="alien_item, alien_product_item, alien_item_tax">      table="alien_item, alien_product_item, alien_item_tax">
# Line 984  Line 1003 
1003    </trigger>    </trigger>
1004    
1005    <trigger name="deleteTrigger" type="NAMED">    <trigger name="deleteTrigger" type="NAMED">
1006      lAlienDocId = str(alienDocumentShowBlock.idEntry)    from gnue.common.GDataObjects import ConnectionError as DBError
1007      alienDocumentProceedingShowBlock.initQuery()    try:
1008      alienDocumentProceedingShowBlock.alienDocumentEntry = lAlienDocId        lAlienDocId = str(alienDocumentShowBlock.idEntry)
1009      alienDocumentProceedingShowBlock.processQuery()        alienDocumentProceedingShowBlock.initQuery()
1010      alienItemToUpdBlock.initQuery()        alienDocumentProceedingShowBlock.alienDocumentEntry = lAlienDocId
1011      alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId        alienDocumentProceedingShowBlock.processQuery()
1012      alienItemToUpdBlock.processQuery()        proceedingId = str(alienDocumentProceedingShowBlock.proceedingEntry)
1013          alienDocumentProceedingShowBlock.deleteRecord()
1014      lRecordCount = alienItemToUpdBlock.getRecordCount()        postChangeAdvance = 0
1015      for recNum in range(lRecordCount):        alienDocumentProceedingShowBlock.postChanges()
1016        alienItemToUpdBlock.jumpRecord(recNum)  
1017        alienItemToUpdBlock.levelEntry.atomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4))        currencyMovementBlock.proceedingEntry = proceedingId
1018      alienItemToUpdBlock.clear()        currencyMovementBlock.processQuery()
1019      lRecordCount = alienItemShowBlock.getRecordCount()        postChangeAdvance = 1
1020      for recNum in range(lRecordCount):        rc = currencyMovementBlock.getRecordCount()
1021        alienItemShowBlock.jumpRecord(recNum)        for recNum in range(rc):
1022        alienItemShowBlock.deleteRecord()            currencyMovementBlock.jumpRecord(recNum)
1023      alienItemBlock.commit()            currencyMovementBlock.deleteRecord()
1024      alienDocumentProceedingShowBlock.deleteRecord()        currencyMovementBlock.postChanges()
1025      alienDocumentShowBlock.deleteRecord()        
1026      alienDocumentShowBlock.commit()        alienItemToUpdBlock.initQuery()
1027      alienDocumentShowBlock.clear()        alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId
1028          alienItemToUpdBlock.processQuery()
1029          postChangeAdvance = 2
1030          lRecordCount = alienItemToUpdBlock.getRecordCount()
1031          for recNum in range(lRecordCount):
1032              alienItemToUpdBlock.jumpRecord(recNum)
1033              alienItemToUpdBlock.levelEntry.postAtomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4))
1034          alienItemToUpdBlock.clear()
1035    
1036      totalShowBlock.ivaEntry = "0.00"        lRecordCount = alienItemShowBlock.getRecordCount()
1037      totalShowBlock.netoEntry = "0.00"        for recNum in range(lRecordCount):
1038      totalShowBlock.totalEntry = "0.00"            alienItemShowBlock.jumpRecord(recNum)
1039              alienItemShowBlock.deleteRecord()
1040          postChangeAdvance = 3
1041          alienItemShowBlock.postChanges()
1042        
1043          postChangeAdvance = 4
1044          alienDocumentDeleteBlock.initQuery()
1045          alienDocumentDeleteBlock.idEntry = lAlienDocId
1046          alienDocumentDeleteBlock.processQuery()
1047          alienDocumentDeleteBlock.postChanges()
1048          alienDocumentDeleteBlock.clear()
1049          alienDocumentProceedingShowBlock.clear()
1050    
1051          commitConnection()
1052      except DBError, err:
1053          rollbackConnection()
1054          callTrigger('rollbackTrigger')
1055          message = ["el procedimiento de la Factura", "Los Montos de la factura",
1056                     "el stock","los Items de la Factura", "la Factura"]
1057          genericBox("Hay problemas para borrar "+message[postChangeAdvance]+"\n"+str(err),['Aceptar'])
1058    
1059    
1060      totalShowBlock.ivaEntry = "0.00"
1061      totalShowBlock.netoEntry = "0.00"
1062      totalShowBlock.totalEntry = "0.00"
1063    </trigger>    </trigger>
1064    
1065    <trigger name="quitTrigger" type="NAMED">    <trigger name="quitTrigger" type="NAMED">
# Line 1552  Line 1602 
1602        </block>        </block>
1603      </box>      </box>
1604    
1605        <block datasource="alienDocumentDeleteDataSource" name="alienDocumentDeleteBlock" >
1606          <entry field="id" hidden="" name="idEntry" x="1" y="1"/>
1607        </block>
1608  <!--     <box height="12" label="Productos a facturar" name="invoiceItemBox" -->  <!--     <box height="12" label="Productos a facturar" name="invoiceItemBox" -->
1609  <!--       width="107" x="0" y="11"> -->  <!--       width="107" x="0" y="11"> -->
1610            <!-- for looking up taxes -->            <!-- for looking up taxes -->

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

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