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

Diff of /papo/forms/providerCreditNote.neb

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

revision 1.7 by apronotti, Wed May 28 15:12:46 2003 UTC revision 1.8 by apronotti, Wed May 28 17:51:06 2003 UTC
# Line 742  Line 742 
742      </condition>      </condition>
743    </datasource>    </datasource>
744    
745    <datasource database="papo" detaillink="alien_item.alien_document"    <datasource database="papo" name="alienItemShowDataSource"  
     master="alienDocumentShowDataSource" masterlink="id" name="alienItemShowDataSource"    
746      table="alien_item, alien_product_item, alien_item_tax">      table="alien_item, alien_product_item, alien_item_tax">
747      <condition>      <condition>
748        <and>        <and>
# Line 755  Line 754 
754             <cfield name="alien_item.id"/>             <cfield name="alien_item.id"/>
755             <cfield name="alien_item_tax.alien_item"/>             <cfield name="alien_item_tax.alien_item"/>
756          </eq>            </eq>  
         <eq>  
            <cfield name="alien_item_tax.tax"/>  
            <cconst value="1"/>  
          </eq>    
757        </and>        </and>
758      </condition>      </condition>
759    </datasource>    </datasource>
# Line 900  Line 895 
895        genericBox("Falta el tipo de nota de crédito",["Aceptar"])        genericBox("Falta el tipo de nota de crédito",["Aceptar"])
896      else:      else:
897        #if alienItemBlock.getRecordCount() > 0 and len(alienItemBlock.qtyEntry) > 0 and len(alienItemBlock.productEntry) > 0:        #if alienItemBlock.getRecordCount() > 0 and len(alienItemBlock.qtyEntry) > 0 and len(alienItemBlock.productEntry) > 0:
898        proceedingBlock.clear()        from gnue.common.GDataObjects import ConnectionError as DBError
899        proceedingBlock.idEntry.autofillBySequence('proceeding_id_seq')        try:
900        proceedingBlock.dateEntry = proceedingDataSource.getTimeStamp()          proceedingBlock.clear()
901                  #proceedingBlock.idEntry.autofillBySequence('proceeding_id_seq')
902        alienDocumentBlock.idEntry.autofillBySequence('alien_document_id_seq')          proceedingBlock.dateEntry = proceedingDataSource.getTimeStamp()
903        alienDocumentBlock.ownEntityIdEntry  = str(ownPosBlock.ownPosEntityIdEntry)          
904                      #alienDocumentBlock.idEntry.autofillBySequence('alien_document_id_seq')
905        alienDocumentProceedingBlock.clear()          alienDocumentBlock.ownEntityIdEntry  = str(ownPosBlock.ownPosEntityIdEntry)
906        alienDocumentProceedingBlock.proceedingEntry = str(proceedingBlock.idEntry)              
907        alienDocumentProceedingBlock.alienDocumentEntry = str(alienDocumentBlock.idEntry)          postChangeAdvance = 0
908        alienDocumentProceedingBlock.amountEntry = 0          alienDocumentBlock.postChanges()
909                  postChangeAdvance = 1
910        alienDocumentBlock.commit()          proceedingBlock.postChanges()
911        lAlienDocId = str(alienDocumentBlock.idEntry)    
912        setFocus(alienDocumentBlock.dateEntry)          alienDocumentProceedingBlock.clear()
913        alienItemToUpdBlock.initQuery()          alienDocumentProceedingBlock.proceedingEntry = str(proceedingBlock.idEntry)
914        alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId          alienDocumentProceedingBlock.alienDocumentEntry = str(alienDocumentBlock.idEntry)
915        alienItemToUpdBlock.processQuery()          alienDocumentProceedingBlock.amountEntry = 0
916        lRecordCount = alienItemToUpdBlock.getRecordCount()          postChangeAdvance = 2        
917        for recNum in range(lRecordCount):          alienDocumentProceedingBlock.postChanges()
918          alienItemToUpdBlock.jumpRecord(recNum)          postChangeAdvance = 3
919          alienItemToUpdBlock.levelEntry.atomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4))          lAlienDocId = str(alienDocumentBlock.idEntry)
920        alienItemToUpdBlock.clear()          setFocus(alienDocumentBlock.dateEntry)
921        #else:          alienItemToUpdBlock.initQuery()
922        #  alienDocumentBlock.clear()          alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId
923            alienItemToUpdBlock.processQuery()
924            lRecordCount = alienItemToUpdBlock.getRecordCount()
925            for recNum in range(lRecordCount):
926              alienItemToUpdBlock.jumpRecord(recNum)
927              alienItemToUpdBlock.levelEntry.postAtomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4))
928            alienItemToUpdBlock.clear()
929            commitConnection()
930            callTrigger('rollbackTrigger')
931          except DBError, err:
932            rollbackConnection()
933            message = ["la Factura","el procedimiento General",
934                       "el procedimiento de la Factura",
935                       "el stock" ]
936            genericBox("Hay problemas para grabar "+message[postChangeAdvance]+"\n"+str(err),['Aceptar'])
937    
       callTrigger('rollbackTrigger')  
938    
939      
940    </trigger>    </trigger>
941    
942    <trigger name="rollbackTrigger" type="NAMED">    <trigger name="rollbackTrigger" type="NAMED">
# Line 937  Line 946 
946    </trigger>    </trigger>
947    
948    <trigger name="deleteTrigger" type="NAMED">    <trigger name="deleteTrigger" type="NAMED">
949      from gnue.common.GDataObjects import ConnectionError as DBError
950      try:
951      lAlienDocId = str(alienDocumentShowBlock.idEntry)      lAlienDocId = str(alienDocumentShowBlock.idEntry)
952      alienDocumentProceedingShowBlock.initQuery()      alienDocumentProceedingShowBlock.initQuery()
953      alienDocumentProceedingShowBlock.alienDocumentEntry = lAlienDocId      alienDocumentProceedingShowBlock.alienDocumentEntry = lAlienDocId
954      alienDocumentProceedingShowBlock.processQuery()      alienDocumentProceedingShowBlock.processQuery()
955        alienDocumentProceedingShowBlock.deleteRecord()
956        postChangeAdvance = 0
957        alienDocumentProceedingShowBlock.postChanges()
958        
959      alienItemToUpdBlock.initQuery()      alienItemToUpdBlock.initQuery()
960      alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId      alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId
961      alienItemToUpdBlock.processQuery()      alienItemToUpdBlock.processQuery()
962        postChangeAdvance = 1
963      lRecordCount = alienItemToUpdBlock.getRecordCount()      lRecordCount = alienItemToUpdBlock.getRecordCount()
964      for recNum in range(lRecordCount):      for recNum in range(lRecordCount):
965        alienItemToUpdBlock.jumpRecord(recNum)        alienItemToUpdBlock.jumpRecord(recNum)
966        alienItemToUpdBlock.levelEntry.atomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4))        alienItemToUpdBlock.levelEntry.postAtomicModify(lambda x:x-round(float(str(alienItemToUpdBlock.qtyEntry)),4))
967      alienItemToUpdBlock.clear()      alienItemToUpdBlock.clear()
968        
969      lRecordCount = alienItemShowBlock.getRecordCount()      lRecordCount = alienItemShowBlock.getRecordCount()
970      for recNum in range(lRecordCount):      for recNum in range(lRecordCount):
971        alienItemShowBlock.jumpRecord(recNum)        alienItemShowBlock.jumpRecord(recNum)
972        alienItemShowBlock.deleteRecord()        alienItemShowBlock.deleteRecord()
973      alienItemBlock.commit()      postChangeAdvance = 2
974      alienDocumentProceedingShowBlock.deleteRecord()      alienItemShowBlock.postChanges()
975        
976        postChangeAdvance = 3
977      alienDocumentShowBlock.deleteRecord()      alienDocumentShowBlock.deleteRecord()
978      alienDocumentShowBlock.commit()      alienDocumentShowBlock.postChanges()
979      alienDocumentShowBlock.clear()      alienDocumentShowBlock.clear()
980    
981      totalShowBlock.ivaEntry = "0.00"      totalShowBlock.ivaEntry = "0.00"
982      totalShowBlock.netoEntry = "0.00"      totalShowBlock.netoEntry = "0.00"
983      totalShowBlock.totalEntry = "0.00"      totalShowBlock.totalEntry = "0.00"
984        commitConnection()
985      except DBError, err:
986        rollbackConnection()
987        callTrigger('rollbackTrigger')
988        message = ["el procedimiento de la Nota de Crédito","el stock","los Items de la Nota de Crédito",
989                   "la Nota de Crédito"]
990        genericBox("Hay problemas para borrar "+message[postChangeAdvance]+"\n"+str(err),['Aceptar'])
991    
992    </trigger>    </trigger>
993    
994    <trigger name="quitTrigger" type="NAMED">    <trigger name="quitTrigger" type="NAMED">
# Line 1082  Line 1108 
1108      genericBox("No implementado",["Aceptar"])      genericBox("No implementado",["Aceptar"])
1109    </trigger>    </trigger>
1110    
1111    <trigger name="okTrigger" type="NAMED">  <!--   <trigger name="okTrigger" type="NAMED"> -->
1112    
1113    </trigger>  <!--   </trigger> -->
1114    
1115    <trigger name="providerSearchPage1Trigger" type="NAMED">    <trigger name="providerSearchPage1Trigger" type="NAMED">
1116      currentSearchIdBlock.searchId = "1"      currentSearchIdBlock.searchId = "1"
# Line 1249  Line 1275 
1275       alienDocumentShowBlock.initQuery()       alienDocumentShowBlock.initQuery()
1276       alienDocumentShowBlock.idEntry = ("%s" % resultBlock.idREntry)       alienDocumentShowBlock.idEntry = ("%s" % resultBlock.idREntry)
1277       alienDocumentShowBlock.processQuery()       alienDocumentShowBlock.processQuery()
1278         alienItemShowBlock.initQuery()
1279         alienItemShowBlock.alienDocumentEntry = ("%s" % alienDocumentShowBlock.idEntry)
1280         alienItemShowBlock.processQuery()
1281    
1282       recordCount = alienItemShowBlock.getRecordCount()       recordCount = alienItemShowBlock.getRecordCount()
1283       alienItemShowBlock.firstRecord()       alienItemShowBlock.firstRecord()
1284       setParameter('creditNoteDate',str(alienDocumentShowBlock.dateEntry))       setParameter('creditNoteDate',str(alienDocumentShowBlock.dateEntry))

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

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