Tiempo aproximado de lectura: 00:05:00 min
Duda
¿Por que no se visualiza un remito para ser vinculado en un remito de devolución??
Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) MI - Facturación (SIGAFAT) - Todas las versiones 12
Solución
Existen varías razones por las cuales no se pueda visualizar un documento para su referencia en la creación de otro documento, por ejemplo, se digitó mal al cliente vinculado, se digito mal el producto referencia (solo cuando es necesario).
Si ya se valido lo anterior, y sigue sin poder ver el documento requerido; Una de las razones mas comunes por las cuales se presenta el escenario de este articulo, es que el documento que requerimos usar, ya ha sido utilizado en otro documento, es decir:
- En este ejemplo, en nuestra rutina de Remitos de Devolución queremos vincular un Remito de Salida, sin embargo, el Remito de Salida no aparece en el Remito de Devolución para su referencia al seleccionar "Otras acciones - Doc Orig."
Remito de Salida:
Remito Devolución no muestra Remito de Salida.
- Cuando se da click en el botón de Otras acciones - Doc Orig para seleccionar el Remito de Salida, el sistema realiza una búsqueda de los remitos disponibles para ese cliente, en esa búsqueda se realizan validaciones para que se muestren los resultados correctos, esta es la consulta (Query) que el sistema realiza para la selección de los remitos:
-
Esta consulta es un ejemplo de la prueba anterior, cada query sera distinta dependiendo la configuración de su empresa/sucursal y tablas de datos.
SELECT DISTINCT D2_FILIAL,D2_DOC,D2_SERIE,D2_CLIENTE,D2_LOJA,D2_TIPO,D2_TIPODOC,D2_ITEMFROM SD2010 SD2 WHERE D2_FILIAL ='0101' AND D2_CLIENTE = '63452855 ' AND D2_LOJA = '01' AND D2_TIPODOC IN ('50' ) AND D2_QUANT > D2_QTDEDEV AND SD2.D_E_L_E_T_ = ' '
-
En esta búsqueda se realiza una validación importante, en este caso valida que aún existan cantidades que queden disponibles para devolver:
AND D2_QUANT > D2_QTDEDEV
- Indicando que la cantidad original de la Remisión de salida, debe ser mayor a la cantidad devuelta,
- La cantidad devuelta puede ser igual o menor a la cantidad original, no puede ser mayor y si la cantidad devuelta es igual a la cantidad original quiere decir que ya no existen mas cantidades disponibles para su devolución.
En el Remito de Salida que requerimos utilizar en el Remito de Devolución se visualiza que la cantidad Original es igual a la Cantidad Devuelta, lo que quiere decir que ya no hay mas cantidad que pueda ser devuelta.
Por esta validación es que no se nos muestra nuestro Remito de Salida para ser vinculado ya que el Remito ya fue utilizado anteriormente para una Remisión de Devolución.
Para saber en que Remito de Devolución se utilizo nuestro Remito de Salida, debemos validar las tablas involucradas:
SF2: Encabezados Documentos Salida
SD2: Items Documentos Salida
SF1: Encabezados Documentos Entrada
SD1: Items Documentos Entrada
-
El Remito que requerimos usar en el ejemplo anterior es:
F2_DOC: "0000000086587"
D2_DOC: "0000000086587"
Debemos buscar en nuestras tablas SF1, SD1, el Remito de Devolución que ya tiene registrado el Remito de Salida, los campos de estas tablas que nos ayudaran serán: F1_NFORIG y D1_NFORI
En este caso:
F2_DOC == F1_NFORIG
D2_DOC == D1_NFORI
Se visualiza que nuestro Remito de Salida 0000000086587, ya fue utilizado en el Remito de Devolución 0000000001104, por lo que no se volvera a mostrar para su selección en otra devolución por que ya no existe mas cantidad disponible para devolver.
Para saber que búsqueda(s) realiza el sistema, puede realizar el rastreo de la rutina en el momento que se realiza el proceso especifico.
Conozca más
FRAMEWORK - Framework (Línea Protheus) MI - DBAccess - Cómo habilitar el Trace (Rastreo)
0 Comentarios