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()); }
/// <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); }
/// <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(); }
/// <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(); }
/// <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); }