Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:pb:implements:setupmulti-company [2021/05/19 12:53] 192.168.177.29 |
ada:howto:sicoferp:pb:implements:setupmulti-company [2021/05/19 13:40] (actual) 192.168.177.29 |
||
---|---|---|---|
Línea 107: | Línea 107: | ||
<code pl/sql> | <code pl/sql> | ||
//Ejemplo de Referencia: | //Ejemplo de Referencia: | ||
- | **n_cst_context iuo_context | + | n_cst_context iuo_context |
iuo_context = Create n_cst_context | iuo_context = Create n_cst_context | ||
- | iuo_context.of_sql_embedded_context(ts_transaccion, gd_cempresa)** | + | iuo_context.of_sql_embedded_context(ts_transaccion, gd_cempresa) |
SELECT FORMATO | SELECT FORMATO | ||
INTO :ls_datawindow | INTO :ls_datawindow | ||
Línea 118: | Línea 118: | ||
</code> | </code> | ||
- | El modo de implementación anterior puede ser sustituido por un modo centralizado gracias al objeto **guo_app** instancia de la clase **n_cst_app** ubicada en la librería **sf00util.pbl** de Objetos SICOF la cuál está activa desde el inicio de sesión: | + | El modo de implementación anterior puede ser sustituido por un modo centralizado gracias al objeto **guo_app** instancia de la clase **n_cst_app** ubicada en la librería **sf00util.pbl** de Objetos SICOF la cuál está disponible desde el inicio de sesión: |
<code pl/sql> | <code pl/sql> | ||
//Ejemplo de Referencia: | //Ejemplo de Referencia: | ||
- | **guo_app.of_sql_embedded_context(ats_db)** | + | guo_app.of_sql_embedded_context(ats_db) |
SELECT CONCEPTO_CONTABLE, TIPO_CONTABLE | SELECT CONCEPTO_CONTABLE, TIPO_CONTABLE | ||
INTO :ldb_concepto_contable, :ldb_tipo_contable | INTO :ldb_concepto_contable, :ldb_tipo_contable | ||
Línea 146: | Línea 146: | ||
INTO :ls_periodo_cerrado | INTO :ls_periodo_cerrado | ||
FROM COMPRAS01.MAE_CIERRE_KARDEX | FROM COMPRAS01.MAE_CIERRE_KARDEX | ||
- | **WHERE codigo_mempresa in(to_char(:gd_cempresa),'9999999999')** | + | WHERE codigo_mempresa in(to_char(:gd_cempresa),'9999999999') |
AND CERRADO = 'S' | AND CERRADO = 'S' | ||
Using ts_transaccion; | Using ts_transaccion; | ||
Línea 172: | Línea 172: | ||
* Empleados | * Empleados | ||
+ | ==== Utilizar API Core de Objetos de acceso a Datos ==== | ||
+ | Todos los objetos de acceso a datos deben heredar de las clases core de Objetos SICOF las cuales son: | ||
+ | * uo_datastore | ||
+ | * uo_datawindow | ||
+ | * uo_datawindow_dddw | ||
+ | * uo_datawindow_free | ||
+ | * uo_datawindow_lista | ||
+ | Estas clases implementan el seteo de contexto automático. | ||
+ | ===== Consideraciones ===== | ||
+ | * REQUERIDO: Toda sentencia embebida SQL debe implementar seteo de contexto para las tablas especificas. | ||
+ | * REQUERIDO: Todo objeto de acceso a datos debe heredar del API Core de Acceso a Datos de Objetos SICOF. | ||
+ | * RECOMENDADO: En cualquier mantenimiento de código se debe hacer revisión del soporte multiempresa. | ||
+ | * No es necesario implementar seteo de contexto en las tablas generales. | ||
+ | [[ada:howto:sicoferp:pb:implements|←Volver atrás]] | ||