示例#1
0
        public void ConsultarFacturasRecibidas()
        {
            // Creo un objeto consulta de facturas recibidas
            APInvoicesQuery consultaFacturasRecibidas = CrearConsultaFacturasRecibidas();

            // Envío la consulta
            Wsd.GetFacturasRecibidas(consultaFacturasRecibidas);


            // Muestro el archivo xml de respuesta
            webBrw.Navigate(Settings.Current.InboxPath +
                            consultaFacturasRecibidas.GetReceivedFileName());
        }
示例#2
0
        /// <summary>
        /// Devuelve las facturas emitidas registradas
        /// por los clientes del titular
        /// del lote en el periodo indicado.
        /// </summary>
        /// <param name="period">Periodo en formato yyyy.MM.</param>
        /// <param name="titular">Titular de las facturas a recuperar.</param>
        /// <param name="proveedor">Proveedor del que recuperar las facturas.</param>
        /// <returns>Lista de facturas emitidas en el periodo.</returns>
        private static RespuestaConsultaLRFactInformadasProveedor GetByPeriodFR(string period, Party titular, Party proveedor)
        {
            APInvoicesQuery batchInvoiceQuery = new APInvoicesQuery()
            {
                Titular = titular
            };

            APInvoice templateInvoiceQuery = new APInvoice();

            templateInvoiceQuery.SellerParty = proveedor;

            string syear  = period.Substring(0, 4);
            string smonth = period.Substring(5, 2);

            int year  = Convert.ToInt32(syear);
            int month = Convert.ToInt32(smonth);

            DateTime date = new DateTime(year, month, 1);

            // Necesitamos indicar una fecha de factura, para que se pueda calcular el ejercicio y periodo
            // que son necesarios y obligatorios para realizar esta peticiones.
            templateInvoiceQuery.IssueDate = date;
            batchInvoiceQuery.APInvoice    = templateInvoiceQuery;

            string response = Wsd.GetFacturasRecibidasProveedor(batchInvoiceQuery);

            try
            {
                // Obtengo la respuesta de la consulta de facturas recibidas del archivo de respuesta de la AEAT.
                Envelope envelope = Envelope.FromXml(response);

                if (envelope.Body.RegistroRespuestaConsultaLRFactInformadasProveedor != null)
                {
                    return(envelope.Body.RegistroRespuestaConsultaLRFactInformadasProveedor);
                }

                SoapFault msgError = envelope.Body.RespuestaError;

                if (msgError != null)
                {
                    throw new Exception($"{msgError.FaultDescription}");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(null);
        }
示例#3
0
        /// <summary>
        /// Inicia entorno.
        /// </summary>
        private void Inizialize()
        {
            _PetFactRecEnviadas    = new APInvoicesQuery();
            _LoteBajaFactRecibidas = new APInvoicesDeleteBatch();

            _Titular = new Party();

            _PetFactRecEnviadas.Titular = _Titular;

            ResetFactura();

            // Inicializamos el campo para el país, en el caso de que sea un NIF extranjero.
            lbCountry.Text = "";

            //BindModelBusqueda();
        }
示例#4
0
        /// <summary>
        /// Inicia entorno.
        /// </summary>
        private void Inizialize()
        {
            _PetFactRecEnviadas    = new APInvoicesQuery();
            _LoteBajaFactRecibidas = new Batch(BatchActionKeys.DR, BatchActionPrefixes.BajaLR, BatchTypes.FacturasRecibidas);

            _Titular = new Party();

            _PetFactRecEnviadas.Titular = _Titular;

            ResetFactura();

            // Inicializamos el campo para el país, en el caso de que sea un NIF extranjero.
            lbCountry.Text  = "";
            lbNifCert.Text  = "";
            lbNroSerie.Text = "";

            //BindModelBusqueda();
        }
示例#5
0
        /// <summary>
        /// Crea una consulta de factura recibidas.
        /// </summary>
        /// <returns>Consulta de factura recibidas.</returns>
        private static APInvoicesQuery CrearConsultaFacturasRecibidas()
        {
            // Titular de la consulta
            Party titular = new Party()
            {
                TaxIdentificationNumber =
                    "B12959755",
                PartyName = "IRENE SOLUTIONS SL"
            };

            // Consulta de factura recibidas enviadas
            APInvoicesQuery consultaFacturasRecibidas = new APInvoicesQuery
            {
                Titular = titular
            };

            // Fecha de contabilización
            consultaFacturasRecibidas.APInvoice.PostingDate =
                new DateTime(2017, 1, 15);

            return(consultaFacturasRecibidas);
        }