Ofertas | Se modifica la función funOfertas_Cli_Bases para que mantenga los totales de las ofertas si se rechazan éstas manteniendo el estado de las líneas. Si se quieren recalcular los totales de las ofertas rechazadas con líneas no anuladas, se deje ejecutar la siguiente instrucción SQL:
INSERT INTO Ofertas_Cli_Totales_Bases (IdOferta, Revision, IdBase, TieneIva, TieneRecargo, IdIva, IVAPorcent, RecargoPorcent, BaseEuros, BaseMoneda, IVAEuros, IVAMoneda, RecargoEuros, RecargoMoneda, IVATotalEuros, IVATotalMoneda, TotalBaseEuros, TotalBaseMoneda) SELECT O.IdOferta , O.Revision , ROW_NUMBER() OVER (PARTITION BY O.IdOferta , O.Revision ORDER BY K.IdIva), TieneIVA, TieneRecargo, K.IdIva, IVAPorcent, RecargoPorcent, BaseEuros, BaseMoneda, IVAEuros, IVAMoneda, RecargoEuros, RecargoMoneda, IVATotalEuros, IVATotalMoneda, TotalBaseEuros, TotalBaseMoneda FROM Ofertas_cli_cabecera O OUTER APPLY dbo.funOfertas_Cli_Bases (O.IdOferta, O.Revision) K WHERE K.IdOferta IS NOT NULL AND O.IdEstado=-1 AND NOT EXISTS (SELECT 1 FROM Ofertas_Cli_Totales_Bases WHERE IdOferta=O.IdOferta AND Revision=O.Revision)
| #17909
|