public void Agregar_Test() { var codigoMoneda = "PEN"; var codigoTarjeta = "01"; var codigoCliente = "20167930868"; var numeroDocumentoNuevo = "B04300212012"; var ventaNueva = new Venta() { NumeroDocumento = numeroDocumentoNuevo, FechaDocumento = DateTime.Now, FechaProceso = DateTime.Now, Periodo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString(), TotalNacional = 50.00M, TotalExtranjera = 16.66M, SubTotalNacional = 45.50M, SubTotalExtranjera = 23.65M, ImpuestoIgvNacional = 12.23M, ImpuestoIgvExtranjera = 25.56M, ImpuestoIscNacional = 0, ImpuestoIscExtranjera = 0, TotalNoAfectoNacional = 0, TotalNoAfectoExtranjera = 0, TotalAfectoNacional = 0, ValorVenta = 0, PorcentajeDescuentoPrimero = 0, PorcentajeDescuentoSegundo = 0, TotalDescuentoNacional = 0, TotalDescuentoExtranjera = 0, TotalVueltoNacional = 0, TotalVueltoExtranjera = 0, TotalEfectivoNacional = 0, TotalEfectivoExtranjera = 0, RucCliente = codigoCliente, NombreCompletoCliente = "PTS S.A - VENTA DE PRUEBA 2", Placa = "SQL-2020", NumeroVale = 7777, TipoCambio = 3.56M, ProcesadoCierreZ = false, ProcesadoCierreX = false, Kilometraje = 0, AfectaInventario = true }; ventaNueva.EstablecerMonedaDeVenta(new Moneda{CodigoMoneda = "PEN"}); ventaNueva.EstablecerClaseTipoCambioDeVenta(new ClaseTipoCambio{ CodigoClaseTipoCambio = "TCONV"}); ventaNueva.EstablecerClienteDeVenta(new Cliente{CodigoCliente = codigoCliente}); ventaNueva.EstablecerTipoDocumentoDeVenta(new TipoDocumento{ CodigoTipoDocumento = "12"}); ventaNueva.EstablecerEstadoDocumentoDeVenta(new EstadoDocumento{ CodigoEstadoDocumento = "OK"}); ventaNueva.EstablecerVendedorDeVenta(new Vendedor{ CodigoVendedor = "76408758" }); ventaNueva.EstablecerCondicionPagoDeVenta(new CondicionPago{ CodigoCondicionPago = "00"}); ventaNueva.EstablecerTipoPagoDeVenta(new TipoPago{ CodigoTipoPago = "01"}); ventaNueva.EstablecerConfiguracionPuntoVentaDeVenta(new ConfiguracionPuntoVenta{CodigoPuntoDeVenta = "PTOVTA02"}); ventaNueva.EstablecerAlmacenDeVenta(new Almacen{ CodigoAlmacen = "24"}); ventaNueva.EstablecerTipoNegocioDeVenta(new TipoNegocio{ CodigoTipoNegocio = "1" }); ventaNueva.EstablecerUsuarioSistemaDeVenta(new UsuarioSistema{ CodigoUsuarioDeSistema = "VENDPLAYA"}); ventaNueva.EstablecerImpuestoIgvDeCliente(new Impuesto{CodigoImpuesto = "IV" }); ventaNueva.EstablecerImpuestoIscDeCliente(new Impuesto{ CodigoImpuesto = "SC"}); ventaNueva.AgregarNuevaVentaDetalle(1,1, "1", 18, 0, 52.25M, 35.25M, 25.23M, 12.56M, 0,0,0, 12.56M, 12.56M,"PANETON BUON NATALE", 10, 0,"40101", string.Empty, true, false); ventaNueva.AgregarNuevaVentaConTarjeta(1, "7557", 56.23M, 35.26M,codigoMoneda, codigoTarjeta); ventaNueva.AgregarNuevaVentaConVale(7777, 56.52M); ventaNueva.AgregarNuevaCuentaPorCobrar(8888, DateTime.Now, 0, 0, 0, 0, 0, 0, "PE", "DEFAULT0",string.Empty); ventaNueva.AgregarNuevoDocumentoAnticipado(); _IRepositorioVenta.Agregar(ventaNueva); var numeroDocumentoExistente = _IRepositorioVenta.ObtenerNumeroDocumentoVenta("12", numeroDocumentoNuevo, "24"); Assert.True(numeroDocumentoExistente == numeroDocumentoNuevo); }