vfp

Narciso
Narciso

Hola, alguien resolvió el tema de iva receptor yo lo estoy probando y por alguna razón no me lo toma me sale error 10242

Narciso Narciso Hola, alguien resolvió el tema de iva receptor yo lo estoy probando y por alguna razón no me lo toma me sale error 10242
Mediasolutions
Mediasolutions

Ese error indica que el valor del campo CondicionIVAReceptorId no es válido. ¿Como lo estás enviando? ¿Es en homologación o producción?

Narciso
Narciso

hola Mediasolutions, segun dice las instruciones entendi que seria asiok = WSFEv1.CrearFactura(concepto, tipo_doc, nro_doc, tipo_cbte, punto_vta,; cbt_desde, cbt_hasta, imp_total, imp_tot_conc, imp_neto,; imp_iva, imp_trib, imp_op_ex, fecha_cbte, fecha_venc_pago,; fecha_serv_desde, fecha_serv_hasta,0,0,; moneda_id, moneda_ctz, caea, fecha_hs_gen,; cancela_misma_moneda_ext, condicion_iva_receptor_id)

ok = wsfev1.EstablecerCampoFactura("cancela_misma_moneda_ext", "N") ok = wsfev1.EstablecerCampoFactura("condicion_iva_receptor_id", condicion_iva_receptor_id) como el que estoy probando es un responsable inscripto es ID=1

es produccion

Narciso Narciso hola Mediasolutions, segun dice las instruciones entendi que seria asiok = WSFEv1.CrearFactura(concepto, tipo_doc, nro_doc, tipo_cbte, punto_vta,; cbt_
Ivan
Ivan

Eso no es Afip SDK, yo no sabria decirte como agregarlo ahi, en la guia de Afip SDK lo tenes al parametro https://afipsdk.com/blog/crear-factura-electronica-de-afip-en-vfp/

Crear factura electrónica de ARCA en Visual Fox Pro

Con pocas líneas de código

Open embed source
Marcelo
Marcelo

Hola Ivan, ejecutando el metodo para obtener el ultimo comprobante aprobado, me tira esto

{"FECompUltimoAutorizadoResult":{"PtoVta":0,"CbteTipo":0,"CbteNro":0,"Errors":{"Err":[{"Code":600,"Msg":"ValidacionDeToken: Error al verificar hash: VerificacionDeHash: Error al convertir de Base64 al token: {{PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3NvIHZlcnNpb249IjIuMCI+CiAgICA8aWQgc3JjPSJDTj13c2FhaG9tbywgTz1BRklQLCBDPUFSLCBTRVJJQUxOV

estoy probando con mi certificado de homolagacion propio, no con el de AFIPSDK

Marcelo
Marcelo

Okk

si si, era eso

Marcelo
Marcelo

Ivan, para pasar a prduccion, ademas de asociar los certificados y claves de prod, y cambiar el ambiente a prod en los reques, debo agregar el tag access_token=" " que obtuve, en el request de obtencion de la TA ?

y otr preguntonta, el access token, no lleva la palabra bearer adelante o si ?

Marcelo Marcelo Ivan, para pasar a prduccion, ademas de asociar los certificados y claves de prod, y cambiar el ambiente a prod en los reques, debo agregar el tag access_token
Ivan
Ivan

Debes agregarlo al header, al igual que el header de Content-Type, no al body. Asi:

loHttp.setRequestHeader("Content-Type", "application/json")

lsAccessToken = "AQUI_TU_ACCESS_TOKEN"
loHttp.setRequestHeader("Authorization", 'Bearer ' + lsAccessToken)
Rogelio
Rogelio

Estimados. Yo trabajo en visualfox y deseo implementar la facturación electrónica para una entidad. Navegando por Internet encontré la posibilidad de usar SDK de Arca. Existe algún tutorial o manual que ayude a poner en funcionamiento un sistema de facturación por esta vía. Si alguien tiene datos al respecto se lo agradecería.

Joel
Joel

Buenos días! Estoy haciendo las primeras pruebas para luego utilizarlo de forma definitiva en mis proyectos. Con los datos de prueba sale lo siguiente: Response: {"consultarUltimoComprobanteAutorizadoReturn":{"arrayErroresFormato":{"codigoDescripcionString":[{"codigo":"cvc-complex-type.2.4.a","descripcion":"Se encontró contenido inválido en el elemento 'cuitRepresentada'. Se espera '{token}'."}]}}} probando con el método consultarUltimoComprobanteAutorizado, devuelve error 400

Joel
Joel

Me guio de acá https://afipsdk.com/blog/usar-web-services-de-arca-en-vfp/ En el paso 1 se obtiene token y sign (lo hace boien) ; en el paso 2 llama al método

Usar web services de ARCA en Visual Fox Pro

Con pocas líneas de código

Open embed source
Joel
Joel

En el click de un button agregué el procedimiento que llama al json, después pegué paso 1 y luego paso 2. Agregué el access token y ejecuté

Está modificada la ruta del json (SET PROCEDURE TO "d:\json.prg" ADDITIVE)

Ivan
Ivan

Podes pegarlo aca al codigo como te quedo? (quitando el accesss token)

ELIAN
ELIAN

@user como andas? tanto tiempo 🙂 Adjunto el error que tiene Joel: ` SET PROCEDURE TO "d:\json.prg" ADDITIVE * PASO 1 - Pedir autorizacion LOCAL loHttp, loResponse, lcJson, lcAuthUrl, loAuthData, loAuthDataObject, loAuthResponse, lcAccessToken loHttp = CREATEOBJECT("Msxml2.XMLHTTP")

lcAuthUrl = "https://app.afipsdk.com/api/v1/afip/auth"

lcAccessToken = "XXX"

loAuthDataObject = CREATEOBJECT("JSONObject")
loAuthDataObject.set("environment", "dev")
loAuthDataObject.set("tax_id", "20409378472")
loAuthDataObject.set("wsid", "wsct")

loAuthData = json_encode(loAuthDataObject)

loHttp.Open("POST", lcAuthUrl, .F.)
loHttp.setRequestHeader("Content-Type", "application/json")
loHttp.setRequestHeader("Authorization", "Bearer " + lcAccessToken)
loHttp.Send(loAuthData)

IF loHttp.Status <> 200
    ? "Error en la autorizacion: " + STR(loHttp.Status)
    RETURN
ENDIF

loResponse = loHttp.responseText
loAuthResponse = json_decode(loResponse)

lcToken = loAuthResponse._token
lcSign = loAuthResponse._sign

* PASO 2 - Llamar al web service
LOCAL loHttp, loResponse, lcRequestUrl, loRequestData, loRequestDataObject, loRequestResponse, lcAccessToken
loHttp = CREATEOBJECT("Msxml2.XMLHTTP")

lcRequestUrl = "https://app.afipsdk.com/api/v1/afip/requests"

lcAccessToken = "XXX"

loRequestDataObject = CREATEOBJECT("JSONObject")
loRequestDataObject.set("environment", "dev")
loRequestDataObject.set("method", "consultarUltimoComprobanteAutorizado")
*loRequestDataObject.set("method", "FEParamGetTiposCbte")
loRequestDataObject.set("wsid", "wsct")
  
    * Params
    LOCAL params
    params = CREATEOBJECT("JSONObject")
    loRequestDataObject.set("params", params)
        * authRequest
        LOCAL authRequest
        authRequest = CREATEOBJECT("JSONObject")
        params.set("authRequest", authRequest)
        authRequest.set("token", lcToken)
        authRequest.set("sign", lcSign)
        authRequest.set("cuitRepresentada", "20409378472")
    params.set("codigoTipoComprobante", 195)
    params.set("numeroPuntoVenta", 1)
   
loRequestData = json_encode(loRequestDataObject)

loHttp.Open("POST", lcRequestUrl, .F.)
loHttp.setRequestHeader("Content-Type", "application/json")
loHttp.setRequestHeader("Authorization", "Bearer " + lcAccessToken)
loHttp.Send(loRequestData)

IF loHttp.Status <> 200
    thisform.text1.Value= "Error al consultar el ultimo comprobante: " + STR(loHttp.Status)
    RETURN
ENDIF

loResponse = loHttp.responseText
loRequestResponse = json_decode(loResponse)

thisform.text1.Value= "Response: " + loResponse

`

Joel
Joel

SI notamos que al llamar al paso 2 poniendo fijo el token y sign, da error 500

Joel Joel SI notamos que al llamar al paso 2 poniendo fijo el token y sign, da error 500
Ivan
Ivan

Con que mensaje de respuesta?

Ivan Ivan Con que mensaje de respuesta?
Joel
Joel

"{"code":"Internal","message":"Error: ns3: Receiver: [wscommon_007] La firma no corresponde al token enviado."}"

Joel Joel "{"code":"Internal","message":"Error: ns3: Receiver: [wscommon_007] La firma no corresponde al token enviado."}"
Ivan
Ivan
Crear factura electrónica de ARCA en Visual Fox Pro

Con pocas líneas de código

Open embed source
Matías
Matías

Hola, tengo la siguiente duda: mi intención es consultar una liquidación que le han hecho a mi cliente. Mi cliente es el productor que vendió al consignatario un lote de vacas y fue receptor de una liquidación. Yo tengo .crt y .key de mi cliente. Es posible conseguir la informacion de la liquidación con algun web services o automatización?

Ivan
Ivan
Usar el metodo consultarLiquidacionPorNroComprobante del web servic...

Usar el metodo consultarLiquidacionPorNroComprobante del web service Liquidación Sector Pecuario con Visual FoxPro

Open embed source
Matías
Matías

Ese metodo permite consultar a quien emite la liquidacion. En este caso yo intento obtener los datos sin tener credenciales de quien la emite, tengo las credenciales (crt y key) de quien es receptor

carlos
carlos

Saludos a todos. ¿Alguno ha hecho NC con visual fox afipsdk? ¿donde estan los ejemplos?

Ivan
Ivan

https://docs.afipsdk.com/siguientes-pasos/web-services/factura-electronica/nota-de-credito-a Ee la pestaña api podes encontrar los datos de ejemplo para NC, es cuestion de cambiar los datos del ejemplo de la referencia de api por esos https://afipsdk.com/docs/api-reference/web-services/wsfe/FECAESolicitar/dev/vfp/

Nota de Crédito A | Afip SDK
Open embed source
Usar el metodo FECAESolicitar del web service Factura Electrónica ...

Usar el metodo FECAESolicitar del web service Factura Electrónica con Visual FoxPro

Open embed source
carlos
carlos

¡¡Gracias mil Ivan!! en el primer enlace tengo como poner los comprobantes asociados. Ahora a probar!!

Carlos César
Carlos César

Hola. ¿Alguien me podria dar como se carga las opcionales para una factura de credito. Debo tener algo mal en mi codigo porque solo obtengo el error 10162 haga lo que haga. Si parece que logre poner fecha de vencimiento con FECAEDetRequest.set("FchVtoPago","20260210") pero de ahi no logre pasar

Daniel
Daniel

Buenos días. Encantado de estar en este grupo. Necesito de alguien que me oriente para conectar mi software hecho en VFP9 con Afip Sdk. Si a alguien le interesa el trabajo les paso mi teléfono 2615901947 Mil gracias

Daniel
Daniel

Estimados, ya logré la conexión y obtuve el último número de comprobante. En donde encuentro la documentación para generar un comprobante ?

Daniel
Daniel

Gracias Ivan

Les cuento que me pasa: El flujo funciona correctamente hasta la emisión del comprobante:

  1. Obtengo correctamente el access_token de AfipSDK.
  2. Genero Token y Sign sin problemas.
  3. Consulto FECompUltimoAutorizado y obtengo respuesta correcta (por ejemplo: último comprobante 56).

Sin embargo, al intentar ejecutar FECAESolicitar recibo la siguiente respuesta:

Code: 600
Message: "Validación de Token: no apareció CUIT en lista de relaciones"
CUIT utilizado: 33708226209

Dispongo del certificado correspondiente a ese CUIT (.crt y .key) y estoy trabajando en ambiente de homologación.

¿Podrían indicarme si el problema puede deberse a:

  • falta de relación del certificado con WSFEv1 en AFIP?
  • generación del Token con un CUIT diferente al del certificado?
  • alguna validación adicional requerida en AfipSDK?

Si necesitan puedo enviarles el request JSON que estoy utilizando.

Muchas gracias.

Daniel Daniel Les cuento que me pasa: El flujo funciona correctamente hasta la emisión del comprobante: 1. Obtengo correctamente el access_token de AfipSDK. 2. Genero Toke
Ivan
Ivan

Fijate de estar usando el mismo CUIT en FECompUltimoAutorizado y FECAESolicitar, ya que si te esta dejando usar bien FECompUltimoAutorizado y con FECAESolicitar te da error "Validación de Token: no apareció CUIT en lista de relaciones" probablemente no estas seteando correctamente el cuit en la ultima.

Daniel
Daniel

Gracias !!!! Era eso. Ya obtuve mi primer CAE

Ahora estoy adaptando mi software para enviar por AfipSdk las facturas de mis clientes. Una vez que quede funcionando, ¿Tengo que informar los CUIT’s de cada cliente para empezar a hacerlo en producción?

Daniel Daniel Ahora estoy adaptando mi software para enviar por AfipSdk las facturas de mis clientes. Una vez que quede funcionando, ¿Tengo que informar los CUIT’s de cada cl
Ivan
Ivan

Debes poner el CUIT correspondiente al hacer las request, no hay que agregarlo en algun otro lado

Daniel
Daniel

Gracias Ivan. Solo se agregan cuando genero comprobantes en producción?

Daniel
Daniel

Gracias Ivan. Los certificados.key y .crt de cada cuit, en donde se hacen mención ?

Daniel
Daniel

Los access token tienen vencimiento? Me da en test ERROR AUTH expiración 2026-03-17 …

Daniel Daniel Los access token tienen vencimiento? Me da en test ERROR AUTH expiración 2026-03-17 …
Ivan
Ivan

No, el access_token no tiene vencimiento. Si el token y sign que obtenes con el cert y key, eso debes obrtenerlo antes de cada request.

Daniel
Daniel

Gracias!!!!

Daniel
Daniel

Buenos días. Donde puedo encontrar la documentación para obtener CAE de facturas de crédito (FCE) para VFP9?

Daniel Daniel Gracias!!!!
Ivan
Ivan
Ejemplo de Factura de Crédito electrónica A con Visual FoxPro

Ejemplo de Factura de Crédito electrónica A con Visual FoxPro

Open embed source