Qué significa
Dentro del bloque de precio de cada línea de factura, ram:NetPriceProductTradePrice debe aparecer exactamente una vez. Contiene el precio unitario sin IVA (precio neto del artículo, BT-146), una vez aplicado el descuento sobre el precio. También puede indicar a cuántas unidades se aplica ese precio, por ejemplo por cada 100 unidades.
Por qué importa
El importe de la línea se calcula a partir de la cantidad y del precio unitario. La estructura exige un único bloque para el precio unitario sin IVA después del descuento sobre el precio.
Cómo corregirlo
Comprueba que cada línea de tu programa de facturación tiene un precio unitario sin IVA. Un artículo gratuito necesita un precio de 0, no un campo vacío. Si generas el XML tú mismo, añade el ram:NetPriceProductTradePrice que falta o elimina los bloques duplicados dentro de ram:SpecifiedLineTradeAgreement, conservando el importe correcto en ram:ChargeAmount y la base del precio. Exporta de nuevo y vuelve a comprobar el archivo.
Una vez corregido el archivo, vuelve a comprobarlo gratis: Validar una factura Factur-X
O corrige la factura en un formulario y descarga el archivo corregido, por 1 crédito: Corregir una factura electrónica rechazada Beta
Texto oficial de la regla
Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times. Dónde se aplica esta regla
| Conjunto de reglas | Versión |
|---|---|
| Factur-X 1.09 BASIC | 1.0.9-2 |
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Comprueba tu archivo
Reglas relacionadas
- FX-SCH-A-000273 El precio antes del descuento debe contener exactamente un importe
- FX-SCH-A-000274 Un solo descuento sobre el precio por línea (Basic, EN 16931)
- FX-SCH-A-000275 La unidad del precio bruto debe ser un código aceptado
- FX-SCH-A-000276 Una sola cantidad facturada por línea
- FX-SCH-A-000277 El periodo base de una penalización por retraso necesita unidad
- FX-SCH-A-000278 Un solo bloque de IVA por línea