390 |
|
|
391 |
<trigger name="printRuffTrigger" type="NAMED"> |
<trigger name="printRuffTrigger" type="NAMED"> |
392 |
import hack |
import hack |
|
import printing |
|
393 |
import sys |
import sys |
394 |
|
import printing |
395 |
import mx.DateTime |
import mx.DateTime |
396 |
if "../ruff" not in sys.path: |
if "../ruff" not in sys.path: |
397 |
sys.path.append("../ruff") |
sys.path.append("../ruff") |
398 |
import informe |
from ruff import Report |
399 |
x = informe.new("ruff/product.xml") |
x = Report("ruff/product.xml") |
400 |
#encabezado |
#encabezado |
401 |
#print "encabezado" |
#print "encabezado" |
402 |
x.page_header(date=str(mx.DateTime.now().strftime("%Y-%m-%d"))) |
x.header(date=str(mx.DateTime.now().strftime("%Y-%m-%d"))) |
403 |
x.page_header(storehouse_name=str("local")) |
x.header(storehouse_name=str("local")) |
404 |
|
|
405 |
productResultSet = printRuffDataSource.createRawResultSet('SELECT _product_code_data.code, _product_data.canonical_name ,alien_product_item.unit_price, _product_store_data.level FROM _product_data LEFT JOIN (alien_product_item INNER JOIN _product_data pdh on ( pdh.id = alien_product_item.product)) on (pdh._table = _product_data._table ) and alien_product_item.id in (SELECT max(api.id) from alien_product_item api JOIN _product_data pd on (api.product = pd.id) group by pd._table)LEFT JOIN _product_store_data on (_product_data._table =_product_store_data.product and _product_store_data.storehouse = \''+str(ownStorehouseBlock.ownStorehouseIdEntry)+'\' )LEFT JOIN _product_code_data on (_product_code_data.product = _product_data._table and _product_code_data.product_code_type = 1 and _product_code_data._end_t is null) WHERE _product_data._end_t is null and (_product_data.canonical_name ilike \''+str(productSearchBlock.searchNameEntry)+'%'+'\' and _product_code_data.code ilike \''+str(productSearchBlock.searchCodeEntry)+'%'+'\' )order by _product_data.canonical_name') |
productResultSet = printRuffDataSource.createRawResultSet('SELECT _product_code_data.code, _product_data.canonical_name ,alien_product_item.unit_price, _product_store_data.level FROM _product_data LEFT JOIN (alien_product_item INNER JOIN _product_data pdh on ( pdh.id = alien_product_item.product)) on (pdh._table = _product_data._table ) and alien_product_item.id in (SELECT max(api.id) from alien_product_item api JOIN _product_data pd on (api.product = pd.id) group by pd._table)LEFT JOIN _product_store_data on (_product_data._table =_product_store_data.product and _product_store_data.storehouse = \''+str(ownStorehouseBlock.ownStorehouseIdEntry)+'\' )LEFT JOIN _product_code_data on (_product_code_data.product = _product_data._table and _product_code_data.product_code_type = 1 and _product_code_data._end_t is null) WHERE _product_data._end_t is null and (_product_data.canonical_name ilike \''+str(productSearchBlock.searchNameEntry)+'%'+'\' and _product_code_data.code ilike \''+str(productSearchBlock.searchCodeEntry)+'%'+'\' )order by _product_data.canonical_name') |
406 |
|
|
407 |
more = productResultSet.firstRecord() |
more = productResultSet.firstRecord() |
408 |
|
x.add_detail('product_item') |
409 |
while more: |
while more: |
410 |
productItem = { "product_code" : str(productResultSet.current.getField('code')), |
productItem = { "product_code" : str(productResultSet.current.getField('code')), |
411 |
"product_name" : str(productResultSet.current.getField('canonical_name')), |
"product_name" : str(productResultSet.current.getField('canonical_name')), |
412 |
"product_price" : str(productResultSet.current.getField('unit_price')), |
"product_price" : str(productResultSet.current.getField('unit_price')), |
413 |
"product_store_level" : str(productResultSet.current.getField('level')) |
"product_store_level" : str(productResultSet.current.getField('level')) |
414 |
} |
} |
415 |
x.product_item.item.add_row(**productItem) |
x.add_dentry('item',**productItem) |
416 |
#print productItem |
#print productItem |
417 |
|
|
418 |
more = productResultSet.nextRecord() |
more = productResultSet.nextRecord() |
419 |
printing.previewPrint([x.render()],'xless -fn vga') |
|
420 |
|
from gnue.common.GParser import GContent |
421 |
|
printing.previewPrint([str(x)],gConfig('printcommand')) |
422 |
</trigger> |
</trigger> |
423 |
|
|
424 |
|
|