Oscar te envio como tengo, probalo, ya que estoy migrando un sistema y no
esta implementado, pero lo probe con un Imp.Fiscal y anda Ok
Tambien podes hacer ajustes de Importe, comparando el total del comprobante
del sistema contra el envio dl comando "subtotal" del comprobante con el
parametro "N" y
luego consultando el campo nº5 de respuesta que trae el total del
comprobante segun el IF. (Avisame si te interesa esta opcion y te envio el
ejemplo)
Ejemplo de como trabajo La tasa de Ajuste variable por permutar la cantidad
por el precio para imprimir con 3 decimales
Codigo que imprime el item al Imp.Fiscal
IF totimpuinter>0
** Tiene Impuesto Interno
** recordar que se cambia la cantidad por importe para que den los
decimales
** recordar de pasar precios unitarios
lnTAV=TasaAjusteVariable(cLetra_comprobante,lnPrecioUni,iva,lnImpuInter)
nError = IF_WRITE("@FACTITEM|"+;
SUBSTR(deta_cor,1,20)+"|"+;
STR(lnPrecioUni,9,3)+"|"+; --------> el IF toma esto como cantidad
STR(cantidad,10,2)+"|"+; --------> el IF toma esto como Precio
STR(iva,5,2)+"|"+;
"M|0|"+ALLTRIM(STR(lnTAV,10,8))+;
"||||0.0|0.0")
ELSE
** No tiene Impuesto Interno, se imprime normalmente
nError = IF_WRITE("@FACTITEM|"+;
SUBSTR(deta_cor,1,20)+"|"+;
STR(cantidad,9,3)+"|"+;
STR(lnPrecioUni,10,2)+"|"+;
STR(iva,5,2)+"|"+;
"M|0|0.0||||0|0")
ENDIF
.................................
La funcion TasaAjusteVariable
LPARAMETERS lcLetra, lnMonto, lnTasaIva, lnImpInterno
* el Monto llega precio final o Neto Segun la letra del Comprobante
* Los precios son unitarios
PRIVATE ALL EXCEPT GO*
IF TYPE("lcLetra")<>"C"
lcLetra="B"
ENDIF
vuelta=0
IF UPPER(ALLTRIM(lcLetra))=="A"
lnNeto=lnMonto && en A biene el Neto
vuelta=ROUND(lnNeto/(lnNeto+lnImpInterno),8) && esta es la tasa de
ajuste variable
ELSE
** si es B o C llega el precio final
lnNeto=ROUND((lnMonto-lnImpInterno)/(1+lnTasaIva/100),4)
lnIva=lnMonto-lnImpInterno-lnNeto
vuelta=ROUND(lnIva/lnMonto,8) && esta es la tasa de ajuste variable
ENDIF
RETURN vuelta
Saludos
Pablo Flores
-----Mensaje original-----
From: Oscar Obregon
Sent: Friday, August 02, 2013 11:30 AM
To: GUFA List Member
Subject: [GUFA] cantidad en tmu220afII
El 02/08/2013 11:14, Flores Sistemas (Pablo Flores) escribió:
Oscar:
Lo que se me ocurre (que se hace asi con los combustibles en las
tm2000/tm2002) es permutar la cantidad con el precio
siempre y cuando la cantidad no tenga mas de 2 decimales
EJ: Cantidad=10 , Precio 3.015
Envias cantidad=3.015 y Precio 10.00
En caso de que el producto tenga impuesto interno fijo (lo pasas a tasa de
ajuste variable, y en vez de pasar la tasa de imp.interno fijo pasas la
variable)
Si queres te paso la formula de la tasa variable
Saludos
Pablo Flores
Espero te Sirva
Saludos
Pablo Flores
-----Mensaje original----- From: Oscar Obregon
Sent: Friday, August 02, 2013 9:04 AM
To: GUFA List Member
Subject: [GUFA] cantidad en tmu220afII
Buen dia!, al enviar a imprimir el ticket en esta epson fiscal no me
permite enviarle como cantidad 3.015, solo me permite dos caracteres
despues del decimal y tengo problemas porque no me coincide el calculo
de precios con el de la balanza, a alguien le paso o sabria como resolver?
muchas gracias
si por favor enviame