Error al Imprimir Formato de Factura Electronica CFDI
Síntomas
SE HA DETECTADO EL SIGUIENTE ERROR: Either BOF or EOF is True, or the current record has been deleted. Requested operation requieres a current record. Este error se presenta al intentar Imprimir un formato de factura Electronica CFDI, sin enbargo otros folios de facturas pueden imprimirse con el mismo formato.
Causa
Este error se genera debido a que falta el registro correspondiente en la tabla Factura_Encabezado.
Solución
Este error no se puede reproducir de manera controlada por lo cual no se tiene una solucion definitiva, sin embargo se puede ejecutar el siguiente script para reconstruir los registros faltantes. INSERT INTO Factura_Encabezado ( Fc_Folio, Fc_Fecha, Fc_Tabla, Fc_Documento, Fc_Referencia, Fc_Comentario, Fc_Sin_Cargo, Fc_Serie, Fc_Serie_Folio, Fc_Factura, Fc_Credito, Fc_Fecha_Vencimiento, Sc_Cve_Sucursal, Al_Cve_Almacen, Cl_Cve_Cliente, Vn_Cve_Vendedor, Mn_Cve_Moneda, Fc_Tipo_Cambio, Fc_Condicion_Venta, Fc_Descuento_Global_Factor, Fc_Descuento_Global_Importe, Fc_Precio_Lista_Importe, Fc_Descuento_Importe, Fc_Precio_Descontado_Importe, Fc_Impuesto_Importe, Fc_Precio_Neto_Importe, Oper_Alta, Fecha_Alta, Oper_Ult_Modif, Fecha_Ult_Modif, Oper_Baja, Fecha_Baja, Es_Cve_Estado) SELECT Fc_Folio, Fc_Fecha, Fc_Tabla, Fc_Documento, Fc_Referencia, Fc_Comentario, Fc_Sin_Cargo, Fc_Serie, Fc_Serie_Folio, Fc_Factura, Fc_Credito, Fc_Fecha_Vencimiento, Sc_Cve_Sucursal, Al_Cve_Almacen, Cl_Cve_Cliente, Vn_Cve_Vendedor, Mn_Cve_Moneda, Fc_Tipo_Cambio, Fc_Condicion_Venta, isnull(avg(Fc_Descuento_Global_Factor),0) as Fc_Descuento_Global_Factor, isnull(sum(Fc_Descuento_Global_Importe),0) as Fc_Descuento_Global_Importe, isnull(sum(Fc_Precio_Lista_Importe),0) as Fc_Precio_Lista_Importe, isnull(sum(Fc_Descuento_Importe),0) as Fc_Descuento_Importe , isnull(sum(Fc_Precio_Descontado_Importe),0) as Fc_Precio_Descontado_Importe, isnull(sum(Fc_Impuesto_Importe),0) as Fc_Impuesto_Importe , isnull(sum(Fc_Precio_Neto_Importe),0) as Fc_Precio_Neto_Importe, Oper_Alta, Fecha_Alta, isnull((select top 1 Oper_Ult_Modif from factura f where f.fc_folio= factura.fc_folio order by fc_id desc),'CONFIG') as Oper_Ult_Modif, isnull((select top 1 Fecha_Ult_Modif from factura f where f.fc_folio= factura.fc_folio order by fc_id desc),getdate()) as Fecha_Ult_Modif, Oper_Baja, Fecha_Baja, Es_Cve_Estado FROM FACTURA WHERE Fc_Folio NOT IN(SELECT Fc_Folio FROM Factura_Encabezado) GROUP BY Fc_Folio, Fc_Fecha, Fc_Tabla, Fc_Documento, Fc_Referencia, Fc_Comentario, Fc_Sin_Cargo, Fc_Serie, Fc_Serie_Folio, Fc_Factura, Fc_Credito, Fc_Fecha_Vencimiento, Sc_Cve_Sucursal, Al_Cve_Almacen, Cl_Cve_Cliente, Vn_Cve_Vendedor, Mn_Cve_Moneda, Fc_Tipo_Cambio, Fc_Condicion_Venta, Oper_Alta, Fecha_Alta, Oper_Baja, Fecha_Baja, Es_Cve_Estado