Generación de albaranes de compra según facturas de venta — Interempresas, circuito 6.1
¿Para qué sirve?
Esta funcionalidad crea un albarán de compra a partir de las líneas de una o varias facturas de venta seleccionadas.
Debe utilizarse dentro del circuito interempresas 6.1 cuando las facturas de venta todavía no estén vinculadas a otros documentos interempresa y sus líneas procedan de albaranes de venta.
El proceso se ejecuta en la empresa que está abierta en el ERP.
¿Qué hace?
Una vez indicados los criterios de selección, el proveedor, el almacén y la fecha, el programa:
- Busca las líneas de facturas de venta que cumplen el filtro.
- Descarta las facturas ya relacionadas con documentos interempresa.
- Comprueba que cada línea procede de una línea de albarán de venta.
- Crea un único albarán de compra para todos los registros seleccionados.
- Genera una línea de compra por cada línea de factura encontrada.
- Asigna las unidades, el tipo de unidad, el artículo y otros datos recuperados del documento de origen.
- Calcula el precio de compra a partir del coste registrado para el artículo y el almacén de entrega del albarán de venta de origen.
- Convierte los importes entre divisas cuando corresponde.
- Calcula los totales, la información Intrastat, los pesos y otros acumulados si la empresa tiene activado el cálculo automático de albaranes de compra.
- Marca las facturas de venta como procesadas, vinculándolas con el albarán de compra generado.
Cómo utilizarlo
-
Abra Generar AlbC s/ FacV (IE c.6.1).
-
Pulse Nuevo si desea limpiar la configuración cargada.
Al abrir la pantalla, el programa intenta recuperar automáticamente la configuración utilizada más recientemente por el usuario y la empresa. Si no existe ninguna, presenta una selección nueva con la fecha actual.
-
Introduzca la Fecha que tendrá el albarán de compra.
-
Seleccione el Proveedor.
Puede escribir su código o utilizar el botón de búsqueda. Al abandonar el campo, el código se completa con ceros a la izquierda hasta alcanzar seis posiciones.
-
Seleccione el Almacén.
Es obligatorio para procesar. Puede introducir el código o utilizar la búsqueda de almacenes.
-
Indique opcionalmente un Artículo sustituto.
- Si se deja vacío, cada línea conserva el artículo procedente de la factura de venta.
- Si se indica un artículo, todas las líneas generadas utilizan ese artículo.
- El artículo se selecciona mediante el buscador y puede eliminarse con el botón Eliminar artículo.
-
Indique opcionalmente el Usuario que se grabará en el albarán.
Si se deja vacío, el proceso utiliza el usuario actual de la aplicación.
-
Pulse SQL y defina la selección de facturas.
El selector permite filtrar por los siguientes datos:
- Serie/factura.
- Cliente.
- Fecha de factura.
- Importe.
- Número de factura del cliente.
- Tipo.
- Nombre del cliente.
- Nombre comercial del cliente.
- NIF del cliente.
- Centro de coste.
- Usuario.
- Empresa de transporte.
- Ruta.
- Comisionista.
- Artículo.
Revise en la rejilla las condiciones de la selección.
-
Si quiere conservar los criterios para usos posteriores:
- Pulse Guardar para actualizar la configuración actual.
- Pulse Guardar como para asignarle otro código.
- Utilice Abrir para recuperar una configuración guardada.
- Utilice Borrar para eliminarla. El programa solicita confirmación.
- Las Notas se guardan con la configuración, pero no afectan a la generación del albarán.
-
Pulse Procesar.
-
Espere hasta que aparezca el mensaje “Proceso finalizado.”.
Durante el proceso se muestra una barra de progreso y la identificación de la factura y línea que se está tratando.
Opciones complementarias
- Exportar a usuario: copia la configuración a un usuario y una empresa de destino. Ambos datos deben estar informados.
- Exportar a todos: copia la configuración a todos los usuarios de la empresa indicada.
- Programar: guarda una configuración especial para su utilización programada. Esta modalidad exige indicar expresamente un usuario.
- F9: abre las búsquedas rápidas de proveedor, almacén, artículo o usuario cuando el cursor se encuentra en el campo correspondiente.
- Clic derecho sobre el botón de búsqueda: abre el mantenimiento relacionado con usuarios, proveedores, artículos o almacenes.
Campos y parámetros
Datos introducidos por el usuario
| Campo o parámetro | Nombre técnico | Descripción | Obligatorio | Formato o valores permitidos | Valor predeterminado | Ejemplo |
|---|---|---|---|---|---|---|
| Selección de facturas | where1 / selección 2767 |
Condiciones que determinan las facturas y líneas que se procesarán. | Sí | Condiciones creadas mediante SQL sobre los campos disponibles en el selector. | La última selección guardada; si no existe, ninguna. |
Serie/factura igual a FV/000123
(hipotético)
|
| Fecha | dtp_fecha |
Fecha del albarán de compra y de recepción. También determina su ejercicio. | Sí | Fecha válida. El formato visual exacto depende del control y del entorno. | Fecha actual, salvo que se cargue una configuración guardada. | 05/08/2026 (hipotético) |
| Proveedor | edit_cod_proveedor |
Proveedor del albarán de compra. | Sí | Código en mayúsculas, completado con ceros a la izquierda hasta seis posiciones. Debe existir y no estar bloqueado. | Vacío o valor recuperado de una configuración. | 000229 (hipotético) |
| Almacén | edit_cod_alm |
Almacén asignado a las líneas del albarán. | Sí | Código en mayúsculas. El control aplica una longitud de tres posiciones. | Vacío o valor recuperado de una configuración. | 002 (hipotético) |
| Artículo sustituto | edit_cod_art |
Sustituye el artículo de origen en todas las líneas generadas. Si queda vacío, se utiliza el artículo de cada factura. | No |
Artículo seleccionable del maestro cuya categoría (CATE_01) sea A. Longitud exacta no determinada en el
código.
|
Vacío | A10025 (hipotético) |
| Usuario del documento | edit_cod_usuario |
Usuario que se graba en el albarán. | No en ejecución manual; sí en la opción Programar. | Código de usuario en mayúsculas, hasta ocho posiciones. | Usuario actual de la aplicación cuando se deja vacío. | ADMIN (hipotético) |
| Código de configuración | edit_codigo_conf |
Identificador de una plantilla de selección guardada. No interviene en el contenido contable del albarán. | No para procesar; sí para guardar mediante Guardar como. | Hasta ocho caracteres en la ventana Guardar como. | Vacío; en programación se inicializa con el código de empresa. | CIR61 (hipotético) |
| Descripción de configuración | edit_descripcion_conf |
Nombre descriptivo de la plantilla. | No determinado en el código | Texto. El límite fiable no puede determinarse por una posible incoherencia en su control. | Vacío o descripción guardada. |
Facturas circuito 6.1 (hipotético)
|
| Notas | memo_observacion |
Observaciones asociadas a la plantilla. No se trasladan al albarán. | No | Texto libre; longitud máxima no determinada en el código. | Vacío o notas guardadas. |
Procesar al cierre del día
(hipotético)
|
Datos calculados automáticamente
| Campo o parámetro | Nombre técnico | Descripción | Obligatorio | Formato o valores permitidos | Valor predeterminado | Ejemplo |
|---|---|---|---|---|---|---|
| Número de albarán | edit_codigo |
Identificador generado con la fecha y hora de creación. | Automático | AAMMDDHHMM, con precisión de minutos. |
Fecha y hora del proceso. |
2608051437 para el 05/08/2026 a las 14:37
(hipotético)
|
| Ejercicio | EJER_025 |
Ejercicio del albarán. | Automático | Año de cuatro cifras obtenido de la fecha del albarán. | Año de la fecha seleccionada. | 2026 (hipotético) |
| Número de línea | LIN_024 |
Orden de las líneas creadas. | Automático |
Tres cifras consecutivas, comenzando en 001.
|
001 |
001, 002,
003
|
| Artículo de línea | ART_024 |
Artículo de compra. Procede de la factura, salvo que se haya indicado un artículo sustituto. | Automático | Código de artículo. | Artículo de origen. | No determinado en el código |
| Descripción de línea | DART_024 |
Descripción de hasta 50 caracteres. Con artículo de origen utiliza su descripción de factura; con sustitución antepone factura y línea. | Automático | Texto truncado a 50 caracteres. | Datos de la factura. |
FV/000123 001 Material... (hipotético)
|
| Unidades | UNID_024 |
Unidades copiadas de la línea de factura. | Automático | Valor numérico recuperado de UNID_018. |
Datos de origen. | 10 (hipotético) |
| Tipo de unidad | TU_024 |
Tipo de unidad de la línea de factura. | Automático |
Valor recuperado de TU_018. Su catálogo no
puede determinarse.
|
Datos de origen. | No determinado en el código |
| Precio de compra | PCOMPRA_024 |
Coste del artículo en el almacén de entrega del albarán de venta de origen, convertido a la unidad y moneda aplicables. | Automático | Importe con los decimales configurados para la moneda del proveedor. | Calculado. Puede quedar vacío si no existe coste o conversión de unidad válida. | No determinado en el código |
| Importe de línea | IMPORTE_024 |
Precio de compra multiplicado por las unidades. | Automático | Importe monetario. | Calculado. | No determinado en el código |
| Tipo de IVA | IVA_024 |
Tipo de IVA vigente para el artículo, proveedor, país, fecha y tipo de albarán. | Automático | Valor recuperado de configuración fiscal. | Calculado. | No determinado en el código |
| Vínculo de origen del albarán |
EMP_C3_ORIGEN_025 /
FACV_C3_ORIGEN_025
|
Guarda la empresa de origen y una referencia a factura de venta. | Automático | Identificadores internos. | Empresa actual y primera factura seleccionada. | No determinado en el código |
| Vínculo en la factura | ALBC_C3_019 |
Marca las facturas procesadas con el albarán de compra generado. | Automático | Identificador completo del albarán. | Vacío antes del proceso. | No determinado en el código |
Datos obtenidos de configuración o de la base de datos
| Campo o parámetro | Nombre técnico | Descripción | Obligatorio | Formato o valores permitidos | Valor predeterminado | Ejemplo |
|---|---|---|---|---|---|---|
| Datos comerciales del proveedor | Campos de FZG004 |
Moneda, forma de pago, régimen, transporte, naturaleza, condiciones, país, descuentos, recargo financiero, portes, dirección e IRPF. | Sí para crear el albarán | Valores configurados en el maestro del proveedor. | Datos del proveedor seleccionado. | No determinado en el código |
| Centro de coste | CENTRO_025 |
Centro asignado al albarán desde el proveedor. | Automático | Código configurado en CCOSTE_04. |
Datos del proveedor. | No determinado en el código |
| Clase de artículo del usuario | CLASEART_025 |
Clase recuperada del usuario efectivo. | Automático | Valor configurado en CLASE_25. |
Datos del usuario indicado o del usuario actual. | No determinado en el código |
| Decimales y triangulación de divisas |
DEC_13, DECT_13,
TRIANG_13
|
Controlan el redondeo y la conversión monetaria. | Automático | Configuración de cada divisa. | Cero decimales si los valores no están informados o no pueden convertirse. | No determinado en el código |
| Cálculo automático del albarán | ALBCOMPCALC_01 |
Determina si se calculan totales, Intrastat y bultos al finalizar. | Automático |
S para calcular; otros valores omiten ese
bloque.
|
Configuración de empresa. | S |
| Configuración fiscal e Intrastat | INTRA_01 y datos relacionados |
Determina los cálculos fiscales e Intrastat según empresa y país del proveedor. | Automático | Valores de configuración de empresa, país y tipos impositivos. | Configuración existente. | No determinado en el código |
Validaciones y condiciones
Antes de procesar
Deben cumplirse estas condiciones:
-
El usuario debe tener acceso al programa
PWZGR976. - Debe existir una selección SQL.
- Debe indicarse un proveedor.
- Debe indicarse un almacén.
- El artículo sustituto es opcional.
- El usuario es opcional en el proceso manual.
- En la opción Programar, el usuario sí es obligatorio.
Si falta la selección, el proveedor o el almacén, el proceso se cancela y el cursor se sitúa en el campo correspondiente cuando procede.
Sobre el proveedor
Antes de crear el documento se comprueba que:
- El proveedor exista en el maestro.
-
El proveedor no tenga activa la marca de bloqueo (
BLOQ_04 = "S").
Si no se cumple alguna condición, no se crea el albarán.
Sobre las facturas seleccionadas
Solo se procesan facturas que cumplan simultáneamente estas condiciones:
- El cliente de la factura existe en el maestro de clientes.
- La factura tiene líneas.
- La línea de factura está vinculada a un albarán de venta.
- Existe la línea correspondiente en ese albarán de venta.
-
Están vacíos los siguientes vínculos interempresa de la factura:
- Empresa del circuito 3 (
EMP_C3_019). - Albarán de compra directo (
ALBCD_C3_019). - Albarán de compra (
ALBC_C3_019). - Albarán de venta directo (
ALBVD_C3_019). - Albarán de venta (
ALBV_C3_019).
- Empresa del circuito 3 (
- La factura cumple el filtro indicado en SQL.
Por tanto, una factura ya marcada por otro documento interempresa queda excluida.
Durante la creación
- El programa intenta bloquear temporalmente el identificador del albarán para evitar su creación simultánea.
- Toda la creación de cabecera, líneas y vínculos se realiza dentro de una transacción.
- Si se produce una excepción, los cambios de esa transacción se revierten.
- El bloqueo se elimina al finalizar.
- Si ya existe un albarán con la misma numeración, no se crea uno nuevo.
- Las configuraciones de selección se guardan separadas por empresa, usuario y programa.
Resultado del proceso
El proceso crea:
- Una cabecera de albarán de compra.
- Una línea de albarán por cada línea de factura seleccionada.
- Los acumulados fiscales del albarán, cuando el cálculo automático está habilitado.
- Información de Intrastat, cuando corresponde según la configuración.
- Valores de peso, bultos y magnitudes configuradas, cuando corresponde.
- El vínculo entre las facturas de venta y el albarán de compra generado.
La cabecera hereda numerosos valores del proveedor y de la configuración de empresa. Entre ellos se encuentran la moneda, forma de pago, país, descuentos generales, portes, condiciones y datos fiscales.
La funcionalidad no confirma que abra, imprima o muestre el albarán generado tras finalizar.
Mensajes y errores habituales
| Mensaje o situación | Causa probable | Cómo resolverlo |
|---|---|---|
| No tiene acceso a este programa. |
El usuario no dispone de acceso a PWZGR976.
|
Solicitar al responsable de permisos que revise el acceso al programa. |
| Debe realizar una selección. Proceso cancelado. | No se ha definido ningún criterio mediante SQL. | Abrir SQL, crear la selección y volver a procesar. |
| Debe seleccionar un proveedor. Proceso cancelado. | El proveedor está vacío. | Seleccionar un proveedor válido. |
| Debe seleccionar un almacén. Proceso cancelado. | El almacén está vacío. | Seleccionar un almacén válido. |
| Debe seleccionar un usuario. Proceso cancelado. | Aparece al guardar una configuración desde Programar sin indicar usuario. | Seleccionar un usuario antes de guardar la programación. |
| No se han seleccionado datos para procesar. | Ninguna línea cumple simultáneamente el filtro y las condiciones del circuito. | Revisar el filtro y comprobar que las facturas tengan albarán de venta de origen y no estén ya vinculadas a otro documento interempresa. |
| El albarán de compras [número] no se pudo bloquear. Proceso cancelado. | No se pudo registrar el bloqueo temporal del documento; podría existir un bloqueo o un problema de base de datos. | Reintentar cuando ningún otro proceso esté actuando sobre el documento. Si persiste, solicitar la revisión del bloqueo o de la base de datos. |
| El proveedor [código] está bloqueado o no existe. No se realizará el albarán de compras. | El código no existe o el proveedor tiene activa la marca de bloqueo. | Seleccionar un proveedor existente y no bloqueado, o revisar su situación en el maestro. |
| El albarán de compras ya existe: [número]. No se realizará el albarán de compras. | Ya existe un albarán con la numeración generada para ese proveedor y ejercicio. | Volver a ejecutar el proceso en otro minuto o revisar el documento existente antes de repetirlo. |
| Proceso finalizado. | El flujo ha terminado. | Comprobar el albarán y los vínculos generados. Este mensaje, por sí solo, no garantiza que la transacción haya producido un documento; véanse las notas técnicas. |
| ¿Seguro que desea borrar la seleccion_actual? | Se ha solicitado eliminar una configuración guardada. | Confirmar únicamente si realmente desea borrar la plantilla. |
| ERROR: [detalle] | Fallo al recuperar o cargar una configuración guardada. | Revisar la configuración utilizada y comunicar el detalle del error al soporte técnico. |
| ERROR DE CONEXION DE BBDD: [detalle] | No se ha podido abrir la conexión con la base de datos. | Verificar con soporte la disponibilidad y configuración de la base de datos. |
| El motor seleccionado no existe. | La configuración indica un motor de base de datos no reconocido por el programa. | Solicitar al administrador que revise la configuración del motor. |
| Al pulsar Aceptar en una exportación no sucede nada | Falta el usuario de destino —cuando es visible— o la empresa de destino. | Informar los campos de destino y volver a aceptar. |
Ejemplo práctico
Todos los códigos y documentos de este ejemplo son hipotéticos.
Se necesita generar un albarán de compra para las facturas
FV/000123 y FV/000124.
- Se inicia una selección nueva.
- Se informa la fecha
05/08/2026. - Se selecciona el proveedor
000229. - Se selecciona el almacén
002. - Se deja vacío el artículo sustituto para conservar los artículos de las facturas.
- Se deja vacío el usuario para utilizar el usuario actual de la aplicación.
-
En SQL se establece la condición:
-
Serie/factura igual a
FV/000123oFV/000124.
-
Serie/factura igual a
- Se pulsa Procesar a las 14:37.
Si ambas facturas cumplen las condiciones, se crea un único albarán cuyo
número sería 2608051437.
Supongamos que las facturas contienen tres líneas válidas. El albarán tendrá
las líneas 001, 002 y
003. Cada línea conservará el artículo, la descripción,
las unidades y el tipo de unidad de su factura de origen.
Los precios se calcularán a partir del coste del artículo registrado para el almacén de entrega del albarán de venta de origen. Después se aplicarán, cuando sean necesarias, las conversiones de unidad y moneda.
Finalmente, las dos facturas quedarán vinculadas al identificador completo del albarán de compra.
Observaciones
- Se genera un único albarán para el conjunto completo de líneas seleccionadas, aunque procedan de varias facturas.
- El proveedor y el almacén son comunes para todas las líneas.
- El artículo sustituto, si se informa, también se aplica a todas las líneas.
- Cuando se usa un artículo sustituto, la descripción de la línea incluye la referencia a la factura y a la línea de origen, limitada a 50 caracteres.
- No se copian directamente los costes guardados en la línea del albarán de venta. El precio se obtiene del coste del artículo para el almacén de entrega del documento de origen.
- Los descuentos de línea se inicializan sin valor. Los descuentos generales del proveedor sí se incorporan a la cabecera.
- El número automático solo tiene precisión de minutos. Dos procesos para el mismo proveedor dentro del mismo minuto pueden intentar utilizar el mismo número.
- Al abrir el programa se carga la configuración utilizada más recientemente, incluida la fecha que tuviera guardada. Conviene revisar siempre la fecha antes de procesar.
- Guardar, exportar o programar una selección no genera el albarán. La generación manual solo comienza al pulsar Procesar.
- No se utiliza ningún servicio externo ni se realiza ningún envío desde esta funcionalidad.