-----Mensaje original-----
De: [email protected] [mailto:[email protected]] En nombre de Flores Sistemas
(Pablo Flores)
Enviado el: viernes, 02 de agosto de 2013 15:48
Para: GUFA List Member
Asunto: [GUFA] cantidad en tmu220afII
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