No puedo constatar factura

575 views
Skip to first unread message

Mario Andres Ageno

unread,
Nov 2, 2016, 6:54:37 PM11/2/16
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Buenas

Tengo algo raro no se como detectar ni mucho menos controlar la numeracion en AFIP 
En un sistema de facturación con varias sucursales y que viene trabajando bien. 
El WS de AFIP me esta devolviendo la numeración para atrás

Es decir hicieron la factura 0027-000150 / 151 / 152 y en un momento volvió a salir la 150 ,siempre me devuelve el CAE y VTO. ninguno error
con lo cual entro en la constatacion de comprobantes en AFP y la primeras figuran bien pero la otra 150 da error al constatar, (es lógico solo puede existir una, pero no sabia cual)

pruebo hacer una nueva factura y me da el numero siguiente 151 me devuelve el CAE y vto todo bien sin error, pero si vuelvo a constatar no existe o da error en algún dato
lo intento una vez mas y me continua la numeración a la 152 pero tampoco existe al constatar 

Hago facturar desde otro punto de venta en otra sucursal y sale bien la factura y la constatacion en AFIP también 
Vuelvo a facturar en el punto de venta con el problema y continua la numeración  27-0000153 pero al constatar en AFIP ahora si existe y esta bien 

Esto me salto porque el operador controlo la numeracion y se dio cuenta que tenia 2 con el mismo numero, sino esta ese control nunca me salta.
por el otro lado no hay forma de saber que comprobantes tengo enviados o guardados en el AFIP por CUIT  de la empres y punto de venta. 

Si alguien tiene una pista o me dice donde puedo consultar 

Gracias



Juan Manuel Martínez

unread,
Nov 2, 2016, 8:55:43 PM11/2/16
to pyaf...@googlegroups.com

Hola,

¿Controlaste que estás usando el certificado correcto? En una de esas tenés un certificado de homologación dando vueltas y te está generando problemas.
En mi caso siempre tomo la numeración que devuelve el webservice y adecúo las secuencias en función de eso. Si por alguna razón el próximo número según mi sistema es distinto al que envío a AFIP (básicamente porque se cambió manualmente) implemento una lógica de reproceso usando el método CompConsultar.

Saludos,
Juan Manuel.

--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/pyafipws.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Mario Andres Ageno

unread,
Nov 2, 2016, 9:37:08 PM11/2/16
to pyaf...@googlegroups.com
Hola Juan Manuel

Gracias por la respuesta

En el sistema de facturación solo tengo el certificado de producción no dejo otro, pero ademas daría error porque son diferentes servidores.
La numeración de estos comprobantes electrónicos, siempre tomo lo que me WS y no llevo otra numeración. 
Nunca use el CompConsultar, lo tendría que ver como se usa pero ademas debería llevar la numeración interna para comparar que no vuelva hacia atrás y que tampoco se adelante saltando números.  
Y en el caso que suceda el operador no puede hacer mucho ya que hoy tuvimos que repetirlo 3 veces a la factura hasta que salio 

No hay forma de controlar los comprobantes enviados al AFIP por WS para ver que realmente esta guardado 

Saludos




 Mario Andrés Ageno
Analisita de Sistemas
  de Computacion

Italia 2317 - 3040 San Justo (Sta.Fe)
Tel.03498-15680413/423066
msn: mario...@hotmail.com

Has recibido este mensaje porque estás suscrito a un tema del grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/pyafipws/4LTOoKjDEdQ/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a pyafipws+unsubscribe@googlegroups.com.

grupo...@gmail.com

unread,
Nov 3, 2016, 11:14:47 AM11/3/16
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Si necesito consultar desde los WS de AFIP un comprobante específico, el código que utilizo (Visual Fox) es más o menos así:


PROCEDURE Consultar_Comprobante_Desde_WS

PARAMETERS Cuit, ;
  TipoCbte, ;
  PuntoVta, ;
  NumeroCBTE, ;
  Cert, ;
  Key, ;
  Produccion, ;
  Cae, ;
  FVencCae, ;
  FechaCbte, ;
  NroDoc, ;
  ImpTotal, ;
  ImpNeto, ;
  ImpIva, ;
  ImpOpEx, ;
  ImpTotConc, ;
  ImpTrib

*-- Cuit -> del emisor
*-- TipoCbte -> Codificación Según tabla de AFIP
*-- PuntoVta -> Punto de Venta
*-- NumeroCBTE -> Nº de comprobante consultado
*-- Cert -> Certificado Digital (.crt)
*-- Key -> Llave privada (.key)
*-- Produccion -> Si es verdadero entonces accede al WS de Produccion
*-- Cae -> CAE del comprobante
*-- FVencCae -> Fecha de Vencimiento del CAE
*-- FechaCbte -> Fecha de emisión del comprobante
*-- NroDoc -> Nº Identificador del cliente (DNI,CUIT,etc)
  
*-- Creo objetos WSAA y WSFE (Web Service de Factura Electronica) *
WSAA = CREATEOBJECT("WSAA") 
WSFE = CREATEOBJECT("WSFEv1") 

*-- Deshabilito el Re-procesamiento Automatico *
WSFE.Reprocesar = .F.

*-- Creo y firma el Ticket de Acceso (TA)
TRA = WSAA.CreateTRA()
CMS = WSAA.SignTRA(TRA, ALLTRIM(Cert), ALLTRIM(Key)) 
IF Produccion
OK = WSAA.Conectar("", "https://wsaa.afip.gov.ar/ws/services/LoginCms?wsdl") && Producción
ELSE
OK = WSAA.Conectar("", "https://wsaahomo.afip.gov.ar/ws/services/LoginCms") && Homologación
ENDIF
TA = WSAA.LoginCMS(CMS) && Ticket de Acceso (TA)

*-- Conecto al Servicio Web de Facturacion en Produccion u homologacion *
IF Produccion
OK = WSFE.Conectar("", "https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL") && Producción
ELSE
OK = WSFE.Conectar("","")       && Homologacion
ENDIF

*-- Seteo token y sign de autorizacion 
WSFE.SetTicketAcceso(TA)  
WSFE.Cuit = Cuit

**-- Consulto CAE, Fecha de Vencimiento, Fecha del Comprobante e Importe del Comprobante *
Cae = WSFE.CompConsultar(TipoCbte, PuntoVta, NumeroCBTE)
IF NOT ISNULL(Cae) AND NOT EMPTY(Cae)
FVencCae = WSFE.Vencimiento
FechaCbte = WSFE.FechaCbte
NroDoc = WSFE.ObtenerCampoFactura("nro_doc")
ImpTotal = WSFE.ImpTotal
ImpNeto = WSFE.ImpNeto
ImpIva = WSFE.ImpIva
ImpOpEx = WSFE.ImpOpEx
ImpTotConc = WSFE.ObtenerCampoFactura("imp_tot_conc"))
ImpTrib = WSFE.ImpTrib
ENDIF

*-- Muestro el resultado de la consulta
=MESSAGEBOX(
"Ultimo CBTE Autorizado: " + PuntoVta + "-" + NumeroCBTE + ;
"Fecha Comprobante : " + FechaCbte + CHR(13) + ;
"CUIT/CUIL N° : " + NroDoc + ;
"CAE Autorizado  : " + Cae + ;
"Fecha de Venc. : " + FVencCae + ;
"Importe Total $ :   " + STR(ImpTotal) + ;
"Importe Neto $ :   " + STR(ImpNeto) + ;
"Importe IVA $ :   " + STR(ImpIva) + ;
"Importe Exento $ :   " + STR(ImpOpEx) + ;
"Importe No Gravado $ :   " + STR(ImpTotConc) + ;
"Importe Tributos $ :   " + SRT(ImpTrib) ;
)

ENDPROC


NOTA: en todos los casos de consumo de WebServices de AFIP y para no tener problemas deshabilito el reprocesamiento automático de la Interfase WSFE. (WSFE.Reprocesar = .F.)

Espero te sirva !!!


Fernando
Grupo EISis - Tucumán

Mario Andres Ageno

unread,
Nov 3, 2016, 12:10:29 PM11/3/16
to pyaf...@googlegroups.com
Gracias Fernando por tu respuesta, yo hago una constatación también pero en forma individual.
Lo que quisiera saber si se pueden obtener el lote completo de lo grabado en afip, 
por ej. para tomas todas las facturas del día o la semana o del mes así chequeo la correlatividad 
Se entiende ???
Muchas gracias por el Ej. en VFP 
Saludos


 Mario Andrés Ageno
Analisita de Sistemas
  de Computacion

Italia 2317 - 3040 San Justo (Sta.Fe)
Tel.03498-15680413/423066
msn: mario...@hotmail.com

Marcelo Javier Perales

unread,
Dec 3, 2016, 10:58:56 AM12/3/16
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
 Hola. Yo utilizo algo parecido al codigo de Fernando pero en Visual Basic 6.0. Pienso que para hacer un listado como queres tendrias que meter en un bucle ese código en su ultima parte, y en lugar de hacer una presentación en una ventana de mensaje, ir anexando en pantalla o en un archivo o base de datos los resultados:
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a pyafipws+u...@googlegroups.com.

Ignacio Andrés Rey

unread,
Oct 4, 2017, 5:51:05 PM10/4/17
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Estimado Mario Andrés Ageno, has podido resolver lo que consultas?
Tengo misma intención, un algoritmo funcionó correctamente con tres empresas que utilizan el mismo sistema de facturación y luego de varios meses de normalidad en la creación de comprobantes, comenzó a saltear números solo en una empresa. Me intriga ver qué sucede con los faltantes, si son declarados en la AFIP y no registrados en la DB local como comprobantes aprobados. 
Si AFIP emitiera un listado con N° de Factura, Importe, CAE y Vto., esa respuesta serviría para solucionar el problema o entender qué es lo que pasa.
Saludos cordiales.

Mario Andres Ageno

unread,
Oct 4, 2017, 6:08:09 PM10/4/17
to pyaf...@googlegroups.com
Hola Ignacion yo particularmente ese problema me habia saltado en una de las sucursales y lo pude resolver rapidamente, de todas formas implemente una rutina donde hago un control de toda mi bases de datos, todas las factuas contra el servidor de afip para ver si realmente estan todas, si coinciden o si me falta alguna. 
Es un control que lo realizan semanalmente o mensualmente, con una rutina similar a la descripta arriba

SAludos


 Mario Andrés Ageno
Analista de Sistemas
  de Computacion

Italia 2317 - 3040 San Justo (Sta.Fe)
Tel.03498-15680413/426029
msn: mario...@hotmail.com

--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/pyafipws/4LTOoKjDEdQ/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a pyafipws+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages