void DatosClientes(IResponsable cliente) { switch (cliente.Tipo) { case TipoDeResponsable.Sin_Dato: break; case TipoDeResponsable.Consumidor_Final: break; case TipoDeResponsable.Responsable_Monotributo: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO , 1); break; case TipoDeResponsable.IVA_Responsable_Inscripto: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO , 1); break; case TipoDeResponsable.IVA_Sujeto_Exento: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO , 1); break; } }
void DatosClientes(IResponsable cliente) { switch (cliente.CondicionDeIVA) { case SituacionIVA.SIN_DATO: break; case SituacionIVA.CONSUMIDOR_FINAL: break; case SituacionIVA.MONOTRIBUTO: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO , 1); break; case SituacionIVA.RESPONSABLE_INSCRIPTO: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO , 1); break; case SituacionIVA.EXENTO: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO , 1); break; } }
public void Comprobantefiscal(int modelofiscal, int puerto, string razonsocial, string documento, int tiporesponsabilidad, string domicilio, DataTable dtDetalles, double montototal) { string msg = "ok"; object varcantidaditemvendido = 0; object varmontoventas = 0; object varmontopagado = 0; object varmontoivanoinscripto = 0; object varmontoimpuestointerno = 0; object varmontoiva = 0; object varnumerofactura = 0; try { // HASAR mihasar = new HASAR(); FiscalPrinterLib.HASAR mihasar = new FiscalPrinterLib.HASAR(); mihasar.ErrorFiscal += new _FiscalEvents_ErrorFiscalEventHandler(mihasar_ErrorFiscal); mihasar.ErrorImpresora += new _FiscalEvents_ErrorImpresoraEventHandler(mihasar_ErrorImpresora); mihasar.FaltaPapel += new _FiscalEvents_FaltaPapelEventHandler(mihasar_FaltaPapel); mihasar.ImpresoraNoResponde += new _FiscalEvents_ImpresoraNoRespondeEventHandler(mihasar_ImpresoraNoResponde); mihasar.ProgresoDeteccion += new _FiscalEvents_ProgresoDeteccionEventHandler(mihasar_ProgresoDeteccion); switch (modelofiscal) { case 1: mihasar.Modelo = ModelosDeImpresoras.MODELO_P441; break; default: msg = "no es el modelo indicado"; break; } mihasar.Puerto = puerto; mihasar.Comenzar(); //responsable inscripto mihasar.DatosCliente(razonsocial, documento, TiposDeDocumento.TIPO_DNI, TiposDeResponsabilidades.CONSUMIDOR_FINAL, domicilio); mihasar.AbrirComprobanteFiscal(DocumentosFiscales.TICKET_C); //imprimir item foreach (DataRow row in dtDetalles.Rows) { mihasar.ImprimirItem(row["Producto"].ToString(), Convert.ToDouble(row["cantidad"].ToString()), Convert.ToDouble(row["Importe"].ToString()), 21.0, 0.0); //Descripcion , cantidad, monto, iva, impuesto interno } mihasar.Subtotal(false, out varcantidaditemvendido, out varmontoventas, out varmontoiva, out varmontopagado, out varmontoivanoinscripto, out varmontoimpuestointerno); string mensaje = ("Subtotal Comprobante ::: $ " + varmontoventas.ToString()); mihasar.CerrarComprobanteFiscal(1, out varnumerofactura); this.cantidaditemvendido = varcantidaditemvendido; this.montoventas = varmontoventas; this.montoiva = varmontoiva; this.montopagado = varmontopagado; this.montoivanoinscripto = varmontoivanoinscripto; this.montoimpuestointerno = varmontoimpuestointerno; this.numerofactura = varnumerofactura; } catch (Exception ex) { throw; } }