2 using System.Collections.Generic;
11 using Sage.
ES.Batuz.Entities.ComModel._140.Annulation;
12 using Sage.
ES.Batuz.Entities.ComModel._140.Common;
13 using Sage.
ES.Batuz.Entities.ComModel._140.Invoice;
14 using Sage.
ES.Batuz.Interfaces.Entities;
15 using Sage.
ES.Batuz.Interfaces140.Entities.ComModel.Annulation;
16 using Sage.
ES.Batuz.Interfaces140.Entities.ComModel.Common;
17 using Sage.
ES.Batuz.Interfaces140.Entities.ComModel.Invoice;
23 namespace Sage.
ES.S50.Modelos._140
27 #region PROPIEDADES PRIVADAS 51 : base(toModeloFiscalLibros)
58 #region METODOS PROTECTED 70 _ColumnaProximoEnvio();
71 _ColumnaTipoDocumento();
72 _oLibroFactuCert?._ColumnaNumeroDocumento();
73 _ColumnaNumeroFacturaExpedicion();
74 _oLibroFactuCert?._ColumnaEpigrafe();
75 if (FACTUCERT._FactuCertConfig._Enc_Disp)
76 _oLibroFactuCert?._ColumnaNumeroDispositivo();
77 _ColumnaFechaExpedicion();
78 _oLibroFactuCert?._ColumnaHoraExpedicion();
80 _ColumnaNombreRazonSocial();
92 IIngresos_ConfacturaConSGCom loFacturasEmitidas =
new Ingresos_ConfacturaConSGCom();
94 OperacionEnum loOperacion = _oLibroFactuCert._TipoOperacion(toTipoOperacionLibro);
96 loFacturasEmitidas.Cabecera = _oLibroFactuCert._ToXML._DatosCabecera140(_oLibroFactuCert._ModeloLibroXML,
97 CapituloModelo140Enum.Ingresos_facturas_emitidas,
98 SubcapituloModelo140Enum.Ingresos_facturas_emitidas_con_software_garante,
99 loOperacion, tnEjercicio);
100 return loFacturasEmitidas;
109 protected override bool _DatosXMLFilasAltas(ref
object toDatosFacturasEmitidas, List<ILibroFila> tlstFilas)
111 if (!(toDatosFacturasEmitidas is IIngresos_ConfacturaConSGCom))
116 IIngresos_ConfacturaConSGCom loDatosFacturasEmitidas = (IIngresos_ConfacturaConSGCom)toDatosFacturasEmitidas;
118 IIngresoConSGCodificadoCom[] loDetalle = null;
120 int lnFilas = tlstFilas.Count;
122 loDetalle =
new IngresoConSGCodificadoCom[lnFilas];
128 IIngresoConSGCodificadoCom loDetalleEmitidaCom =
new IngresoConSGCodificadoCom
130 TicketBai = _FirmaTicketBai(loLibroFila)
133 DatosXMLAddDetalleRenta(ref loDetalleEmitidaCom, loLibroFila);
135 loDetalle[lnFila] = loDetalleEmitidaCom;
139 loDatosFacturasEmitidas.Ingresos = loDetalle;
154 IIngresos_ConfacturaConSG_AnulCom loFacturasEmitidas =
new Ingresos_ConfacturaConSG_AnulCom();
156 OperacionEnum loOperacion = _oLibroFactuCert._TipoOperacion(toTipoOperacionLibro);
158 loFacturasEmitidas.Cabecera = _oLibroFactuCert._ToXML._DatosCabecera140(_oLibroFactuCert._ModeloLibroXML,
159 CapituloModelo140Enum.Ingresos_facturas_emitidas,
160 SubcapituloModelo140Enum.Ingresos_facturas_emitidas_con_software_garante,
161 loOperacion, tnEjercicio);
162 return loFacturasEmitidas;
171 protected override bool _DatosXMLFilasBajas(ref
object toDatosFacturasEmitidas, List<ILibroFila> tlstFilas)
173 if (!(toDatosFacturasEmitidas is IIngresos_ConfacturaConSG_AnulCom))
178 IIngresos_ConfacturaConSG_AnulCom loDatosFacturasEmitidas = (IIngresos_ConfacturaConSG_AnulCom)toDatosFacturasEmitidas;
180 IAnulacionFacturaConSGCom[] loDetalle = null;
182 int lnFilas = tlstFilas.Count;
184 loDetalle =
new AnulacionFacturaConSGCom[lnFilas];
190 IAnulacionFacturaConSGCom loDetalleEmitidaCom =
new AnulacionFacturaConSGCom
192 AnulacionTicketBai = _FirmaTicketBai(loLibroFila, tlBaja:
true )
195 loDetalle[lnFila] = loDetalleEmitidaCom;
200 loDatosFacturasEmitidas.Ingresos = loDetalle;
210 #region METODOS PRIVADOS 211 private void DatosXMLAddDetalleRenta(ref IIngresoConSGCodificadoCom toDetalleEmitida,
ILibroFila toLibroFila)
220 bool llDiferentes =
false;
221 decimal lnBaseEOS = 0.0M;
222 string lcImporteIngreso =
"";
224 if (_EOS != null && _EOS.Count() > 0)
226 lnBaseEOS = _EOS.Where(iva => iva._Factura.TrimEnd() == loDatosIVA.
_Factura.TrimEnd()).Sum(iva => iva._Base);
227 llDiferentes = lnBaseEOS != 0 && loDatosIVA.
_BaseCert != lnBaseEOS;
228 lcImporteIngreso = _oLibroFactuCert._ToXML._Importe(lnBaseEOS);
231 IDetalleRentaIngresosCom loDetalleRenta =
new DetalleRentaIngresosCom()
235 IngresoAComputarIRPFDiferenteBaseImpoIVA = (llDiferentes ? SiNoEnum.Si : SiNoEnum.No),
236 IngresoAComputarIRPFDiferenteBaseImpoIVASpecified = llDiferentes,
238 CriterioCobrosYPagos = SiNoEnum.No,
239 CriterioCobrosYPagosSpecified =
true 243 loDetalleRenta.ImporteIngresoIRPF = lcImporteIngreso;
245 toDetalleEmitida.AddRenta(loDetalleRenta);
249 #endregion METODOS PRIVADOS decimal _BaseCert
Importe base de la factura
string _Epigrafe
Epigrafe - solo para el 140
TipoOperacionLibro
Tipo de operación de envío del libro que se utiliza para generar los XML correspondientes ...
override object _DatosXMLCabeceraBajas(TipoOperacionLibro toTipoOperacionLibro, int tnEjercicio)
Instanciación de la cabecera de las bajas del libro
Clase LibroEmitidas No Certificadas
Este es el espacio de nombres de su módulo. Puede encontrar más información y ayuda en el fichero rea...
override bool _DatosXMLFilasBajas(ref object toDatosFacturasEmitidas, List< ILibroFila > tlstFilas)
Actualiza la información de las filas List<ILibroFila> a la propiedad "Cobros" de la clase "CriterioC...
override object _DatosXMLCabeceraAltas(TipoOperacionLibro toTipoOperacionLibro, int tnEjercicio)
Instanciación de la cabecera de las altas del libro
Interfaz ILibroFilaFactucert
LibroEmitidasCertificadas()
Constructor sin parámetros
override void _DefinicionColumnasLibro()
Definimos las columnas del libro emitidas
override bool _DatosXMLFilasAltas(ref object toDatosFacturasEmitidas, List< ILibroFila > tlstFilas)
Actualiza la información de las filas List<ILibroFila> a la propiedad "Cobros" de la clase "CriterioC...
LibroEmitidasCertificadas(IModeloFiscalLibros toModeloFiscalLibros)
Constructor con la referencia a modelosfiscallibros