10 |
|
|
11 |
<!--parte de total tax --> |
<!--parte de total tax --> |
12 |
<datasource name="ownDocumentTaxTotalDataSource" database="papo" |
<datasource name="ownDocumentTaxTotalDataSource" database="papo" |
13 |
table="own_document_tax_total" /> |
table="own_document_tax" /> |
14 |
<block datasource="ownDocumentTaxTotalDataSource" name="ownDocumentTaxTotalBlock"> |
|
15 |
<entry x="1" y="1" field="own_document_tax_total.tax" name="totalTaxTypeEntry" hidden=""/> |
<block datasource="ownDocumentTaxTotalDataSource" name="ownDocumentTaxTotalBlock"> |
16 |
<entry x="1" y="1" field="own_document_tax_total.amount" name="totalTaxAmountEntry" hidden=""/> |
<entry x="1" y="1" field="own_document_tax.tax" name="totalTaxTypeEntry" hidden=""/> |
17 |
<entry x="1" y="1" field="own_document_tax_total.own_document" name="ownDocumentIdEntry" hidden=""/> |
<entry x="1" y="1" field="own_document_tax.amount" name="totalTaxAmountEntry" hidden=""/> |
18 |
|
<entry x="1" y="1" field="own_document_tax.taxed_amount" name="taxedAmountEntry" hidden=""/> |
19 |
|
<entry x="1" y="1" field="own_document_tax.own_document" name="ownDocumentIdEntry" hidden=""/> |
20 |
</block> |
</block> |
21 |
|
|
22 |
|
|
24 |
<trigger name="taxFillTrigger" type="NAMED"> |
<trigger name="taxFillTrigger" type="NAMED"> |
25 |
import hack |
import hack |
26 |
ownItemBlock.firstRecord() |
ownItemBlock.firstRecord() |
27 |
notFirst = 0; |
notFirst = 0 |
28 |
totIVA = 0; |
totIVA = 0 |
29 |
totIVARNI = 0; |
totIVATaxedAmount =0 |
30 |
|
totIVARNI = 0 |
31 |
|
totIVARNITaxedAmount =0 |
32 |
|
|
33 |
for index in range(ownItemBlock.getRecordCount()): |
for index in range(ownItemBlock.getRecordCount()): |
34 |
print "index",index |
print "index",index |
35 |
if (index > 0) : |
if (index > 0) : |
41 |
notFirst = 1 |
notFirst = 1 |
42 |
ownItemTaxBlock.taxTypeEntry = "2" |
ownItemTaxBlock.taxTypeEntry = "2" |
43 |
totIVARNI += hack.a2f(ownItemBlock.ivaRNIAmountEntry,4) |
totIVARNI += hack.a2f(ownItemBlock.ivaRNIAmountEntry,4) |
44 |
|
totIVARNITaxedAmount += hack.a2f(ownItemBlock.itemNetoEntry,4) |
45 |
ownItemTaxBlock.taxAmountEntry = str(ownItemBlock.ivaRNIAmountEntry) |
ownItemTaxBlock.taxAmountEntry = str(ownItemBlock.ivaRNIAmountEntry) |
46 |
ownItemTaxBlock.ownItemIdEntry = str(ownItemBlock.ownItemId) |
ownItemTaxBlock.ownItemIdEntry = str(ownItemBlock.ownItemId) |
47 |
|
|
53 |
notFirst = 1 |
notFirst = 1 |
54 |
ownItemTaxBlock.taxTypeEntry = "1" |
ownItemTaxBlock.taxTypeEntry = "1" |
55 |
totIVA += hack.a2f(ownItemBlock.ivaAmountEntry,4) |
totIVA += hack.a2f(ownItemBlock.ivaAmountEntry,4) |
56 |
|
totIVATaxedAmount += hack.a2f(ownItemBlock.itemNetoEntry,4) |
57 |
ownItemTaxBlock.taxAmountEntry = str(ownItemBlock.ivaAmountEntry) |
ownItemTaxBlock.taxAmountEntry = str(ownItemBlock.ivaAmountEntry) |
58 |
ownItemTaxBlock.ownItemIdEntry = str(ownItemBlock.ownItemId) |
ownItemTaxBlock.ownItemIdEntry = str(ownItemBlock.ownItemId) |
59 |
if totIVA: |
if totIVA: |
60 |
ownDocumentTaxTotalBlock.totalTaxTypeEntry = "1" |
ownDocumentTaxTotalBlock.totalTaxTypeEntry = "1" |
61 |
ownDocumentTaxTotalBlock.totalTaxAmountEntry = round(totIVA,2) |
ownDocumentTaxTotalBlock.totalTaxAmountEntry = round(totIVA,2) |
62 |
|
ownDocumentTaxTotalBlock.taxedAmountEntry = round(totIVATaxedAmount ,2) |
63 |
ownDocumentTaxTotalBlock.ownDocumentIdEntry = str(ownDocumentBlock.idEntry) |
ownDocumentTaxTotalBlock.ownDocumentIdEntry = str(ownDocumentBlock.idEntry) |
64 |
|
|
65 |
if totIVARNI: |
if totIVARNI: |
66 |
ownDocumentTaxTotalBlock.newRecord() |
ownDocumentTaxTotalBlock.newRecord() |
67 |
ownDocumentTaxTotalBlock.totalTaxTypeEntry = "2" |
ownDocumentTaxTotalBlock.totalTaxTypeEntry = "2" |
68 |
ownDocumentTaxTotalBlock.totalTaxAmountEntry = round(totIVARNI,2) |
ownDocumentTaxTotalBlock.totalTaxAmountEntry = round(totIVARNI,2) |
69 |
|
ownDocumentTaxTotalBlock.taxedAmountEntry = round(totIVARNITaxedAmount ,2) |
70 |
ownDocumentTaxTotalBlock.ownDocumentIdEntry = str(ownDocumentBlock.idEntry) |
ownDocumentTaxTotalBlock.ownDocumentIdEntry = str(ownDocumentBlock.idEntry) |
71 |
|
|
72 |
</trigger> |
</trigger> |