예제 #1
0
        private XmlResult XmlForBajaInternal(VoidedHeader baja)
        {
            var res = _xmlGenerator.GenerarDocumentoVoided(baja);

            return(new XmlResult
            {
                Success = res.Success,
                Description = res.Error,
                Path = res.FileName,
                Content = res.Content,
                Code = res.Success ? null : CodeStatus.ConErrores
            });
        }
        public void GenerarDocumentoVoidedTest()
        {
            var voided = new VoidedHeader
            {
                TipoDocumentoIdentidadEmisor = TipoDocumentoIdentidad.RegistroUnicoContribuyentes,
                RucEmisor               = "20600995805",
                FechaEmision            = DateTime.Now.Subtract(TimeSpan.FromDays(2)),
                NombreRazonSocialEmisor = "ABLIMATEX EXPORT SAC",
                NombreComercialEmisor   = "C-ABLIMATEX EXPORT SAC",
                CorrelativoArchivo      = "01",
                DetallesDocumento       = new List <VoidedDetail>
                {
                    new VoidedDetail {
                        TipoDocumento        = TipoDocumentoElectronico.Factura,
                        SerieDocumento       = "F001",
                        CorrelativoDocumento = "1",
                        Motivo = "ERROR EN SISTEMA",
                    },
                    new VoidedDetail {
                        TipoDocumento        = TipoDocumentoElectronico.Factura,
                        SerieDocumento       = "F001",
                        CorrelativoDocumento = "15",
                        Motivo = "CANCELACION"
                    }
                }
            };

            var res = _generator.GenerarDocumentoVoided(voided);

            if (!res.Success)
            {
                Trace.WriteLine(res.Error);
            }

            Assert.IsTrue(res.Success);
            Assert.IsNotNull(res.Content);
            Assert.IsTrue(res.Content.Length > 0);
        }