1
Visual Basic 6 / Re:Epson Fiscal TM-U220
« en: Abril 29, 2016, 02:47:17 pm »
Hola Gente! Soy de Argentina y los contacto en busca de resolver un problema que se me presentó. Estoy desarrollando una aplicación en Visual Studio con C#. La misma permite la facturación de ventas de un determinado comercio implementando una controladora fiscal EPSON TM-U220 AFII. Dichos comprobantes de pago, pueden ser de dos tipos:
-Tique (o Comprobante B a algún consumidor final), o
-Tique-Factura (o Comprobante A a algún Responsable Inscripto)
La cuestión a tener en cuenta, es que los precios unitarios de cada artículo que comercializa el dueño del comercio YA TIENEN INCLUIDO EL IVA.
Suponiendo el siguiente ejemplo de una Venta Total de $75,00 debería poder obtener ambos comprobantes. Los cuales entiendo que tendrían que tener la siguiente forma:
1) COMPROBANTE B (o Tique)
---------------------------------------------------------------
Encabezado de Tique (Datos del Comercio)
A Consumidor Final
P:V: Nro.: 0001
Nro. T. xxxxxxxx
Fecha xx/xx/xx Hora: xx:xx:xx
50,0000 x 1,5000
ARTICULO1 75,00
TOTAL 75,00
Su pago 75,00
Su vuelto 0,00
---------------------------------------------------------------
2) COMPROBANTE A (o Tique-Factura)
---------------------------------------------------------------
Encabezado de Tique-Factura (Datos del Comercio)
---------------------------------------------------------------
TIQUE FACTURA A Nro. T. xxxx-xxxxxxxx
Fecha xx/xx/xx
Hora: xx:xx:xx
---------------------------------------------------------------
Datos del Comprador
IVA Responsable Inscripto
---------------------------------------------------------------
Cant./Precio Unit. /
Descripcion
---------------------------------------------------------------
50.000x1.50
ARTICULO1 (21.00) 75,00
NETO SIN IVA 61,98
SUBTOT. IVA 21.00% 61,98
IVA 21.00% 13,02
TOTAL de Ventas: 75,00
Suma de sus pagos 75,00
Su vuelto 0,00
---------------------------------------------------------------
La pregunta es: ¿Cómo pasar los valores de la venta para obtener un Tique-Factura A como el mencionado en el ejemplo (recuerden que los articulos ya poseen el IVA incorporado en sus Precios Unitarios)?
Yo lo he intentado con el siguiente código:
pero observarán que no obtengo los resultados esperados, ya que :

ya que no me discrimina el valor del IVA al monto total de la venta, sino que lo suma a dicho monto, por lo que el TOTAL termina siendo otro, y no los $75,00 de la venta que propuse como ejemplo.
Desde ya, se agradece cualquier aporte!! Saludos.-
-Tique (o Comprobante B a algún consumidor final), o
-Tique-Factura (o Comprobante A a algún Responsable Inscripto)
La cuestión a tener en cuenta, es que los precios unitarios de cada artículo que comercializa el dueño del comercio YA TIENEN INCLUIDO EL IVA.
Suponiendo el siguiente ejemplo de una Venta Total de $75,00 debería poder obtener ambos comprobantes. Los cuales entiendo que tendrían que tener la siguiente forma:
1) COMPROBANTE B (o Tique)
---------------------------------------------------------------
Encabezado de Tique (Datos del Comercio)
A Consumidor Final
P:V: Nro.: 0001
Nro. T. xxxxxxxx
Fecha xx/xx/xx Hora: xx:xx:xx
50,0000 x 1,5000
ARTICULO1 75,00
TOTAL 75,00
Su pago 75,00
Su vuelto 0,00
---------------------------------------------------------------
2) COMPROBANTE A (o Tique-Factura)
---------------------------------------------------------------
Encabezado de Tique-Factura (Datos del Comercio)
---------------------------------------------------------------
TIQUE FACTURA A Nro. T. xxxx-xxxxxxxx
Fecha xx/xx/xx
Hora: xx:xx:xx
---------------------------------------------------------------
Datos del Comprador
IVA Responsable Inscripto
---------------------------------------------------------------
Cant./Precio Unit. /
Descripcion
---------------------------------------------------------------
50.000x1.50
ARTICULO1 (21.00) 75,00
NETO SIN IVA 61,98
SUBTOT. IVA 21.00% 61,98
IVA 21.00% 13,02
TOTAL de Ventas: 75,00
Suma de sus pagos 75,00
Su vuelto 0,00
---------------------------------------------------------------
La pregunta es: ¿Cómo pasar los valores de la venta para obtener un Tique-Factura A como el mencionado en el ejemplo (recuerden que los articulos ya poseen el IVA incorporado en sus Precios Unitarios)?
Yo lo he intentado con el siguiente código:
Código: [Seleccionar]
string iva = "2100";
string venta = "M";
string bultos = "0";
string parametroVacio = "";
string incremetoTasa = "1050";
string ImpuestosInternos = "0";
string printer = "P";
string texto = "SUB";
string pago = "PAGO";
string articulo = "ARTICULO1";
string cantidad = "50000";
string precioUnitario = "150";
axPrinterFiscal2.PortNumber = 1; //El numero de puerto al cual se encuentra conectada la Controladora Fiscal
axPrinterFiscal2.BaudRate = "9600";
axPrinterFiscal2.SendInvoiceItem(ref articulo, ref cantidad, ref precioUnitario, ref iva, ref venta, ref bultos, ref bultos, ref parametroVacio, ref parametroVacio, ref parametroVacio, ref incremetoTasa, ref ImpuestosInternos);
axPrinterFiscal2.GetInvoiceSubtotal(ref printer);
double divisor=1.21;
calculoMonto = ((Convert.ToDouble(cantidad) / 1000) * (Convert.ToDouble(precioUnitario) / 100));
double netoIVA = calculoMonto / divisor;
string monto = netoIVA.ToString();
axPrinterFiscal2.SendInvoicePayment(ref pago, ref monto, ref tipoDocumentoFiscal);
axPrinterFiscal2.CloseInvoice(ref tipoDocumentoFiscal, ref letraFactura, ref parametroVacio);
pero observarán que no obtengo los resultados esperados, ya que :
ya que no me discrimina el valor del IVA al monto total de la venta, sino que lo suma a dicho monto, por lo que el TOTAL termina siendo otro, y no los $75,00 de la venta que propuse como ejemplo.
Desde ya, se agradece cualquier aporte!! Saludos.-