916 |
proceedingBlock.dateEntry = proceedingDataSource.getTimeStamp() |
proceedingBlock.dateEntry = proceedingDataSource.getTimeStamp() |
917 |
|
|
918 |
alienDocumentBlock.idEntry.autofillBySequence('alien_document_id_seq') |
alienDocumentBlock.idEntry.autofillBySequence('alien_document_id_seq') |
|
#typeValue = str(alienDocumentBlock.invoiceTypeEntry).strip().lower() |
|
|
#if typeValue == 'a': |
|
|
# alienDocumentBlock.typeEntry = "2" |
|
|
#elif typeValue == 'b': |
|
|
# alienDocumentBlock.typeEntry = "10" |
|
|
#elif typeValue == 'c': |
|
|
# alienDocumentBlock.typeEntry = "11" |
|
919 |
|
|
920 |
alienDocumentProceedingBlock.clear() |
alienDocumentProceedingBlock.clear() |
921 |
alienDocumentProceedingBlock.proceedingEntry = str(proceedingBlock.idEntry) |
alienDocumentProceedingBlock.proceedingEntry = str(proceedingBlock.idEntry) |
928 |
currencyMovementBlock.currencyTypeEntry = "1" |
currencyMovementBlock.currencyTypeEntry = "1" |
929 |
currencyMovementBlock.amountEntry = str(payBlock.cashEntry) |
currencyMovementBlock.amountEntry = str(payBlock.cashEntry) |
930 |
|
|
931 |
|
from gnue.common.GDataObjects import ConnectionError as DBError |
932 |
alienDocumentBlock.commit() |
try: |
933 |
lAlienDocId = str(alienDocumentBlock.idEntry) |
postChangeAdvance = 0 |
934 |
setFocus(alienDocumentBlock.dateEntry) |
alienDocumentBlock.postChanges() |
935 |
alienItemToUpdBlock.initQuery() |
postChangeAdvance = 1 |
936 |
alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId |
proceedingBlock.postChanges() |
937 |
alienItemToUpdBlock.processQuery() |
postChangeAdvance = 2 |
938 |
lRecordCount = alienItemToUpdBlock.getRecordCount() |
alienDocumentProceedingBlock.postChanges() |
939 |
for recNum in range(lRecordCount): |
postChangeAdvance = 3 |
940 |
alienItemToUpdBlock.jumpRecord(recNum) |
currencyMovementBlock.postChanges() |
941 |
alienItemToUpdBlock.levelEntry.atomicModify(lambda x:x+round(float(str(alienItemToUpdBlock.qtyEntry)),4)) |
postChangeAdvance = 4 |
942 |
alienItemToUpdBlock.clear() |
|
943 |
|
lAlienDocId = str(alienDocumentBlock.idEntry) |
944 |
|
setFocus(alienDocumentBlock.dateEntry) |
945 |
|
alienItemToUpdBlock.initQuery() |
946 |
|
alienItemToUpdBlock.alienDocumentToUpdEntry = lAlienDocId |
947 |
|
alienItemToUpdBlock.processQuery() |
948 |
|
lRecordCount = alienItemToUpdBlock.getRecordCount() |
949 |
|
for recNum in range(lRecordCount): |
950 |
|
alienItemToUpdBlock.jumpRecord(recNum) |
951 |
|
alienItemToUpdBlock.levelEntry.postAtomicModify(lambda x:x+round(float(str(alienItemToUpdBlock.qtyEntry)),4)) |
952 |
|
alienItemToUpdBlock.clear() |
953 |
|
|
954 |
|
commitConnection() |
955 |
|
callTrigger('rollbackTrigger') |
956 |
|
except DBError, err: |
957 |
|
rollbackConnection() |
958 |
|
message = "Hay problemas para grabar " |
959 |
|
if postChangeAdvance == 0: |
960 |
|
message += "la Factura" |
961 |
|
elif postChangeAdvance == 1: |
962 |
|
message += "el procedimiento General" |
963 |
|
elif postChangeAdvance == 2: |
964 |
|
message += "el procedimiento de la Factura" |
965 |
|
elif postChangeAdvance == 3: |
966 |
|
message += "las monedas de pago de la Factura" |
967 |
|
elif postChangeAdvance == 4: |
968 |
|
message += "el stock" |
969 |
|
genericBox(mesagge+"\n"+str(err),['Aceptar']) |
970 |
else: |
else: |
971 |
alienDocumentBlock.clear() |
alienDocumentBlock.clear() |
972 |
|
|
|
callTrigger('rollbackTrigger') |
|
|
|
|
973 |
</trigger> |
</trigger> |
974 |
|
|
975 |
<trigger name="rollbackTrigger" type="NAMED"> |
<trigger name="rollbackTrigger" type="NAMED"> |
976 |
for block in form._object._blockList: |
clear() |
|
block.clear() |
|
977 |
alienDocumentBlock.newRecord() |
alienDocumentBlock.newRecord() |
978 |
|
|
979 |
|
|