132 |
</condition> |
</condition> |
133 |
</datasource> |
</datasource> |
134 |
|
|
135 |
|
<datasource name="entityUID_Code_DataSource" database="papo" |
136 |
|
detaillink="_entity_uid_data.entity" master="providerDataSource" |
137 |
|
masterlink="entity.id" table="entity_uid, _entity_uid_data" historytable="_entity_uid_data"> |
138 |
|
<condition> |
139 |
|
<and> |
140 |
|
<eq> |
141 |
|
<cfield name="entity_uid.id"/> |
142 |
|
<cfield name="_entity_uid_data._table"/> |
143 |
|
</eq> |
144 |
|
<eq> |
145 |
|
<cfield name="_entity_uid_data.entity_uid_type"/> |
146 |
|
<cconst value="3"/> |
147 |
|
</eq> |
148 |
|
<null> |
149 |
|
<cfield name="_entity_uid_data._end_t"/> |
150 |
|
</null> |
151 |
|
</and> |
152 |
|
</condition> |
153 |
|
</datasource> |
154 |
|
|
155 |
<datasource name="entityUID_CUIT_DataSource" database="papo" |
<datasource name="entityUID_CUIT_DataSource" database="papo" |
156 |
detaillink="_entity_uid_data.entity" master="providerDataSource" |
detaillink="_entity_uid_data.entity" master="providerDataSource" |
157 |
masterlink="entity.id" table="entity_uid, _entity_uid_data" historytable="_entity_uid_data"> |
masterlink="entity.id" table="entity_uid, _entity_uid_data" historytable="_entity_uid_data"> |
263 |
</datasource> |
</datasource> |
264 |
|
|
265 |
<trigger name="commitTrigger" type="NAMED"> |
<trigger name="commitTrigger" type="NAMED"> |
266 |
if providerBlock.getCurrentRecord().isInserted(): |
isOk= 1 |
267 |
creditLimit1Block.newRecord() |
message= '' |
268 |
creditLimit1Block.movementTypeEntry = 1 |
# mandatory fields |
269 |
creditLimit1Block.creditLimitEntry = "0.0" |
if not str(providerBlock.nameEntry): |
270 |
providerUID_CUIT_Block.newRecord() |
message+= 'Debe ingresar un nombre\n' |
271 |
providerUID_CUIT_Block.uid_CUIT_TypeEntry = 1 |
isOk= 0 |
272 |
providerUID_IB_Block.newRecord() |
if not str(providerTaxProfileBlock.taxProfileEntry): |
273 |
providerUID_IB_Block.uid_IB_TypeEntry = 2 |
message+= 'Debe ingresar un categoría de IVA\n' |
274 |
providerTaxProfileBlock.newRecord() |
isOk= 0 |
275 |
providerBlock.entityTypeEntry = "8" |
|
276 |
providerBlock.commit() |
if isOk: |
277 |
providerBlock.jumpRecord(2) |
if providerBlock.getCurrentRecord().isInserted(): |
278 |
tmpId = str(providerBlock.providerIdEntry) |
creditLimit1Block.newRecord() |
279 |
providerBlock.processRollback() |
creditLimit1Block.movementTypeEntry = 1 |
280 |
providerBlock.initQuery() |
creditLimit1Block.creditLimitEntry = "0.0" |
281 |
providerBlock.providerIdEntry = tmpId |
providerUID_CUIT_Block.newRecord() |
282 |
providerBlock.processQuery() |
providerUID_CUIT_Block.uid_CUIT_TypeEntry = 1 |
283 |
|
providerUID_IB_Block.newRecord() |
284 |
|
providerUID_IB_Block.uid_IB_TypeEntry = 2 |
285 |
|
providerTaxProfileBlock.newRecord() |
286 |
|
providerBlock.entityTypeEntry = "8" |
287 |
|
providerBlock.commit() |
288 |
|
# someone explain this... |
289 |
|
providerBlock.jumpRecord(2) |
290 |
|
# ver nota en client.gdf |
291 |
|
tmpId = str(providerBlock.providerIdEntry) |
292 |
|
providerBlock.processRollback() |
293 |
|
providerBlock.initQuery() |
294 |
|
providerBlock.providerIdEntry = tmpId |
295 |
|
providerBlock.processQuery() |
296 |
|
else: |
297 |
|
providerBlock.commit() |
298 |
else: |
else: |
299 |
providerBlock.commit() |
form.genericBox (message+'Los datos no han sido grabados', ['Aceptar']) |
300 |
</trigger> |
</trigger> |
301 |
|
|
302 |
<trigger name="providerDeleteTrigger" type="NAMED"> |
<trigger name="providerDeleteTrigger" type="NAMED"> |
386 |
|
|
387 |
<block name="providerSearchBlock" datasource="searchDataSource" transparentBlock="" restrictInsert=""> |
<block name="providerSearchBlock" datasource="searchDataSource" transparentBlock="" restrictInsert=""> |
388 |
<label text="Nombre o Razón Social a buscar" |
<label text="Nombre o Razón Social a buscar" |
389 |
x="1" y="1"/> |
x="1" y="1"/> |
390 |
<entry name="searchNameEntry" |
<entry name="searchNameEntry" |
391 |
x="1" y="2" width="35"> |
x="1" y="2" width="35"> |
392 |
</entry> |
</entry> |
393 |
<button x="36" y="2" trigger="searchTrigger" width="9" label="Buscar" |
<button x="36" y="2" trigger="searchTrigger" width="9" label="Buscar" |
394 |
name="searchBtn" height="1"/> |
name="searchBtn" height="1"/> |
395 |
<button x="46" y="2" trigger="printTrigger" width="10" label="Imprimir" |
<button x="46" y="2" trigger="printTrigger" width="10" label="Imprimir" |
396 |
name="printBtn" height="1"/> |
name="printBtn" height="1"/> |
397 |
</block> |
</block> |
398 |
|
|
399 |
<block name="providerResultBlock" datasource="providerResultDataSource"> |
<block name="providerResultBlock" datasource="providerResultDataSource"> |
400 |
<entry name="providerIdREntry" field="entity.id" hidden="" x="1" y="1" width="20" /> |
<entry name="providerIdREntry" field="entity.id" hidden="" x="1" y="1" width="20" /> |
401 |
<label text="Resultado" x="1" y="3"/> |
<label text="Resultado" x="1" y="3"/> |
402 |
<entry name="nameListEntry" field="_entity_data.name" |
<entry name="nameListEntry" field="_entity_data.name" |
403 |
x="1" y="4" width="40" rows="12"/> |
x="1" y="4" width="40" rows="12"/> |
404 |
<scrollbar page="12" |
<scrollbar page="12" |
405 |
x="42" y="4" width="1" height="12"/> |
x="42" y="4" width="1" height="12"/> |
406 |
</block> |
</block> |
|
|
|
407 |
</page> |
</page> |
408 |
|
|
409 |
<page name="Proveedor"> |
<page name="Proveedor"> |
410 |
<trigger type="Pre-Focusout" src="askForChangesTrigger"/> |
<trigger type="Pre-Focusout" src="askForChangesTrigger"/> |
411 |
<box label="Datos" |
<box label="Datos" |
412 |
x="0" y="0" height="20" width="64"> |
x="0" y="0" height="20" width="64"> |
413 |
<block name="providerBlock" datasource="providerDataSource" restrictInsert="y"> |
<block name="providerCodeBlock" datasource="entityUID_Code_DataSource" |
414 |
<entry name="providerIdEntry" field="entity.id" hidden="" |
restrictInsert="y" transparentBlock="y"> |
415 |
x="1" y="1" width="20"/> |
<label text="Código de proveedor" |
|
<label text="Nombre o Razón Social" |
|
416 |
x="1" y="1"/> |
x="1" y="1"/> |
417 |
<entry name="nameEntry" field="_entity_data.name" |
<!-- 3 es Codigo interno --> |
418 |
x="1" y="2" width="40"/> |
<entry name="providerCodeId" field="_entity_uid_data.entity_uid_type" default="3" |
419 |
|
x="1" y="1" hidden="y"/> |
420 |
|
<entry name="providerCodeEntry" field="_entity_uid_data.uid" |
421 |
|
x="1" y="2"/> |
422 |
|
</block> |
423 |
|
|
424 |
|
<block name="providerBlock" datasource="providerDataSource" |
425 |
|
restrictInsert="y" transparentBlock="y"> |
426 |
<button x="42" y="2" width="9" label="Nuevo" trigger="newTrigger" |
<button x="42" y="2" width="9" label="Nuevo" trigger="newTrigger" |
427 |
name="newButton" height="1"> |
name="newButton" height="1"> |
428 |
<trigger name="newTrigger" type="NAMED"><![CDATA[ |
<trigger name="newTrigger" type="NAMED"><![CDATA[ |
431 |
confirmRollback (self, providerBlock, 'commitTrigger', providerBlock.nameEntry) |
confirmRollback (self, providerBlock, 'commitTrigger', providerBlock.nameEntry) |
432 |
]]></trigger> |
]]></trigger> |
433 |
</button> |
</button> |
434 |
|
<entry name="providerIdEntry" field="entity.id" hidden="" |
435 |
|
x="1" y="1" width="20"/> |
436 |
|
<label text="Nombre o Razón Social" |
437 |
|
x="1" y="3"/> |
438 |
|
<entry name="nameEntry" field="_entity_data.name" |
439 |
|
x="1" y="4" width="40"/> |
440 |
<entry name="entityTypeEntry" field="_entity_data.entity_type" |
<entry name="entityTypeEntry" field="_entity_data.entity_type" |
441 |
x="1" y="1" width="40" hidden=""/> |
x="1" y="1" width="40" hidden=""/> |
442 |
<label text="Observaciones" |
<label text="Observaciones" |
443 |
x="1" y="7"/> |
x="1" y="7"/> |
444 |
<entry name="obs" field="_entity_data.observations" |
<entry name="obs" field="_entity_data.observations" |
445 |
x="1" y="8" width="25" height="5"/> |
x="1" y="8" width="25" height="5"/> |
446 |
|
</block> |
447 |
|
|
448 |
|
<block name="providerTaxProfileBlock" datasource="providerTaxProfileDataSource" |
449 |
|
restrictInsert="y" transparentBlock="y"> |
450 |
|
<label text="Categoría en IVA" |
451 |
|
x="1" y="14"/> |
452 |
|
<entry x="1" y="15" field="_persona_tax_profile_data.tax_profile" |
453 |
|
name="taxProfileEntry" |
454 |
|
width="35" style="dropdown" foreign_key="taxProfileDataSource._table" |
455 |
|
foreign_key_description="profile" /> |
456 |
|
</block> |
457 |
|
|
458 |
|
<block name="buttonBlock" datasource="focusDataSource" |
459 |
|
restrictInsert="y" transparentBlock="y"> |
460 |
<button x="1" y="17" trigger="commitTrigger" width="9" label="Aceptar" |
<button x="1" y="17" trigger="commitTrigger" width="9" label="Aceptar" |
461 |
name="providerCommitBtn" height="1"/> |
name="providerCommitBtn" height="1"/> |
462 |
<button x="11" y="17" trigger="providerDeleteTrigger" width="9" label="Borrar" |
<button x="11" y="17" trigger="providerDeleteTrigger" width="9" label="Borrar" |
463 |
name="providerDeleteBtn" height="1"/> |
name="providerDeleteBtn" height="1"/> |
464 |
<button x="21" y="17" trigger="providerRollbackTrigger" width="9" label="Cancelar" |
<button x="21" y="17" trigger="providerRollbackTrigger" width="9" label="Cancelar" |
465 |
name="providerRollbackBtn" height="1"/> |
name="providerRollbackBtn" height="1"/> |
466 |
</block> |
</block> |
467 |
</box> |
</box> |
468 |
</page> |
</page> |
469 |
|
|
584 |
width="19" style="textlookup" readonly="" foreign_key="entityUIDTypeDataSource.id" |
width="19" style="textlookup" readonly="" foreign_key="entityUIDTypeDataSource.id" |
585 |
foreign_key_description="name" /> |
foreign_key_description="name" /> |
586 |
<entry name="uidEntry" field="_entity_uid_data.uid" |
<entry name="uidEntry" field="_entity_uid_data.uid" |
587 |
x="20" y="2" width="24"> |
x="20" y="2" width="24"/> |
|
<trigger type="PRE-FOCUSOUT"><![CDATA[ |
|
|
from cuit import validate |
|
|
|
|
|
if not validate (str(providerUID_IB_Block.uidEntry)): |
|
|
form.genericBox ('El CUIT es inválido', ['Aceptar']) |
|
|
]]></trigger> |
|
|
</entry> |
|
|
</block> |
|
|
<block name="providerTaxProfileBlock" datasource="providerTaxProfileDataSource"> |
|
|
<label text="Categoría en IVA" |
|
|
x="1" y="4"/> |
|
|
<entry x="1" y="5" field="_persona_tax_profile_data.tax_profile" |
|
|
name="taxProfileEntry" |
|
|
width="35" style="dropdown" foreign_key="taxProfileDataSource._table" |
|
|
foreign_key_description="profile" /> |
|
588 |
</block> |
</block> |
589 |
<button x="1" y="12" trigger="commitTrigger" width="9" label="Aceptar" |
<button x="1" y="12" trigger="commitTrigger" width="9" label="Aceptar" |
590 |
name="uidCommitBtn" height="1"/> |
name="uidCommitBtn" height="1"/> |