Registro de documentos
Si se pretende personalizar el proceso de registro de documentos gestionados con la aplicación móvil, es importante entender el orden en el que se ejecutan el código:
- En primer lugar, cuando se lanza la orden de registro, se aplican las lecturas de la tabla IDPWHS Read Buffer a las líneas del documento.
- A continuación, se deja que Business Central registre de manera estándar el documento.
- Finalmente, se archivan los registros de la tabla IDPWHS Read Buffer, y las respuestas de cuestionarios de la tabla IDPWHS Questionnaire Answer.
Esto significa que si las personalizaciones que se desea realizar no son particulares a algo de iDynamics Warehouse (ej. sencillamente se quiere lanzar una impresión cada vez que se registra un envío), se pueden usar los eventos estándar de Business Central e ignorar el hecho de que iDynamics Warehouse está instalado en el sistema.
Aún así, iDynamics Warehouse incluye diversos eventos de personalización, para poder personalizar de manera independiente lo que ocurre cuando se lanza el registro de un documento desde la aplicación móvil, por ejemplo.
Eventos de registro
Como se menciona en el apartado de visión general, la aplicación cuenta con los siguientes eventos asociados al proceso de registro:
- OnBeforePostFromDevice. Se ejecuta cuando se confirma un documento desde la aplicación móvil. Esta acción aplicará las lecturas y registrará el documento, o lo marcará como finalizado, en función de la configuración del empleado de almacén.
- OnBeforeProcessReadBuffer. Se ejecuta antes de aplicar las lecturas al documento. Las lecturas se aplican tanto cuando el documento se finaliza desde la aplicación móvil como en el registro del documento (que podrían ser momentos distintos según la configuración del empleado de almacén).
- OnAfterProcessReadBuffer. De manera paralela al anterior, se ejecuta una vez las lecturas se han aplicado al documento.
- OnBeforeArchiveQuestionnairesAnswers. Tras registrar un documento, se archivan sus respuestas y se asocian al documento registrado. Este evento se ejecuta antes de realizar esta acción.
- OnAfterArchiveQuestionnairesAnswers. Se ejecuta tras archivar las respuestas.
El primero de ellos (OnBeforePostFromDevice) se ejecuta únicamente cuando se lanza el registro del documento desde la aplicación móvil, y podría lanzar acciones especificas que sólo se produjeran en este caso, y no cuando un documento se registra desde Business Central.
Permisos para registrar
En la ficha de empleado de almacén, la aplicación permite configurar si los usuarios pueden registrar los documentos desde la aplicación móvil, o si sólo pueden marcar el documento como finalizado (pendiente de que alguien lo revise o realice acciones extra en Business Central).
Esto se puede personalizar más al detalle usando el evento IDPWHS_OnBeforeCanPostFromDevice de la tabla Warehouse Employee.
IDPWHS_OnBeforeCanPostFromDevice(DocumentType: Enum "IDPWHS App Document Type"; No: Code[20]; var CanPost: Boolean; var Handled: Boolean)
Este evento recibe los siguientes parámetros:
- DocumentType. El tipo de documento que se está intentando registrar desde la aplicación móvil.
- No. El número de documento.
- CanPost. Permite indicar si se deber registrar el documento (verdadero) o sólo marcar como finalizado (false).
- Handled. Si se asigna a verdadero, iDynamics Warehouse usará el valor de la variable CanPost para decidir qué hacer en el registro.