Tiempo aproximado de lectura: 8 minutos
Duda
¿Qué configuraciones técnicas se requieren para que el indicador informado en la invoice del Despacho de Importación se transfiera al campo F1_DOCEL del documento de entrada generado automáticamente?
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Compras (SIGACOM) - A partir de la versión 12.1.2510.
Solución
Para utilizar el indicador de documento electrónico en las invoices del Despacho de Importación (MATA143), es necesario configurar el campo DBB_DOCEL en la tabla DBB e implementar el punto de entrada M143CAB para transferir la información al campo F1_DOCEL de la tabla SF1 durante la generación de los documentos de entrada.
1. Crear el campo DBB_DOCEL
A través del Configurador, incluir el campo DBB_DOCEL en la tabla DBB, correspondiente a las invoices del Despacho de Importación.
El nuevo campo debe utilizar como referencia el campo F1_DOCEL de la tabla SF1 y contar con las siguientes características:
- Campo: DBB_DOCEL.
- Tipo: Carácter.
- Tamaño: 1.
- Opciones: 1 = Sí; 2 = No.
Las características y propiedades del campo deben mantener correspondencia con las utilizadas por el campo F1_DOCEL.
2. Implementar el punto de entrada M143CAB
Compilar el punto de entrada M143CAB para incluir el indicador DBB_DOCEL en los datos del encabezado del documento de entrada generado desde el despacho.
Ejemplo de referencia:
| #include "totvs.ch" /*/{Protheus.doc} M143CAB Ponto de entrada do MATA143. Repassa o campo DBB_DOCEL da invoice para o campo F1_DOCEL do documento de entrada gerado. /*/ User Function M143CAB() Local aCabs := PARAMIXB[1] Local nPosDoc := 0 If DBB->(ColumnPos("DBB_DOCEL")) > 0 .And. ; SF1->(ColumnPos("F1_DOCEL")) > 0 .And. ; !Empty(DBB->DBB_DOCEL) nPosDoc := aScan(aCabs, {|x| AllTrim(x[1]) == "F1_DOCEL"}) If nPosDoc == 0 aAdd(aCabs, {"F1_DOCEL", DBB->DBB_DOCEL, Nil}) Endif EndIf Return aCabs |
3. Validar la generación de los documentos de entrada
Una vez creado el campo y compilado el punto de entrada, realizar las pruebas correspondientes en la rutina Despacho de Importación (MATA143):
1. Registrar un despacho con invoices de gastos correspondientes a distintos tipos de comprobante, por ejemplo, una factura electrónica y otra preimpresa.
2. Informar el indicador correspondiente en el campo DBB_DOCEL de cada invoice.
3. Accionar la opción Generar Documentos de Entrada.
4. Verificar que el campo F1_DOCEL de cada documento generado refleje el indicador informado en la invoice.
Consideración: Cuando el campo DBB_DOCEL no se encuentre informado, el campo F1_DOCEL mantendrá su comportamiento estándar.
Importante: La solución no modifica los documentos que ya se encontraban registrados en el sistema antes de su implementación.
Observación: Es importante aplicar el pacote liberado correspondiente al issue DMICAS-1421 para contar con la solución implementada. Posteriormente, se deberá validar el comportamiento en el ambiente.
País: Paraguay.
Rutina: MATA143 - Despacho de Importación.
Punto de entrada: M143CAB.
Tablas involucradas: DBB y SF1.
Issue: DMICAS-1421.
0 Comentarios