Etiquetado: 

Viendo 9 entradas - de la 1 a la 9 (de un total de 9)
  • Autor
    Entradas
  • #65477
    Carranza Carlos
    Participante

    A un Cliente con Libertya V21, con Factura de Crédito Electronica, funcionando bien; le rechazaron una FCE en la AFIP. Ahora su cliente le solicita la NC de esa FCE para aceptarle una nueva FCE.
    Al intentar hacer la NC de FCE el sistema indica que la FCE no se puede anular. Es decir la NC de FCE no puede anular la FCE que dio su origen y fue rechazada.
    Cómo se puede crear la NC sin anular la FCE?

    #65529
    Federico Cristina
    Superadministrador

    Buenas Carlos,

    Cuando te referís a “el sistema indica que la FCE no se puede anular”, ¿podrías indicarnos el mensaje que presenta el sistema en ese momento?

    Saludos!
    Federico

    #65530
    Carranza Carlos
    Participante

    Al intentar crea NC de Factura de Credito Electrónica, aparece el siguiente mensaje :

    OBS:10154 PtoVta 3 – Tipo:201 – Nro 3- OK – Comprobante electronico autorizado pero rechazado por el comprador

    La NC en cuestión quedó en estado “En proceso”

    Y en la AFIP figura “Factura electronica MiPyme (FCE) A – rechazada (esta fue la que rechazaron y por lo que hay que hacer la NC

    El log de actividad dice :
    [1274941] Invocando a FECAESolicitar para factura A000300000001
    [1274941] FeCabReq: cantReg=1, cbteTipo=203, cbtePtoVta=3
    FeDetReq_1: cbteDesde=1, cbteFch=20230310, cbteHasta=1, concepto=1, docNro=XXXXXXXXXXX, docTipo=80, fchServDesde=null, fchServHasta=null, fchVtoPago=null, impIVA=105381.82, ImpNeto=501818.18, ImpOpEx=0.0, ImpTotal=607200.0, ImpTotConc=0.0, ImpTrib=0.0, MonCotiz=1.0, MonId=PES
    AlicIva_1: baseImp=501818.18, id=5, importe=105381.82
    Opcional_1: id=22, valor=N
    [1274941] Finalizada FECAESolicitar para factura A000300000001 OBS: 10154 PtoVta:3 – Tipo:201 – Nro:3 – OK – Comprobante electronico autorizado pero fue rechazado por el Comprador; RequestXML: <?xml version=”1.0″ encoding=”UTF-8″?><soapenv:Envelope xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:xsd=”http://www.w3.org/2001/XMLSchema&#8221; xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”><soapenv:Body><FECAESolicitar xmlns=”http://ar.gov.afip.dif.FEV1/”><Auth><Token>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3NvIHZlcnNpb249IjIuMCI+CiAgICA8aWQgc3JjPSJDTj13c2FhLCBPPUFGSVAsIEM9QVIsIFNFUklBTE5VTUJFUj1DVUlUIDMzNjkzNDUwMjM5IiBkc3Q9IkNOPXdzZmUsIE89QUZJUCwgQz1BUiIgdW5pcXVlX2lkPSIxNjM4Mjc0MDE2IiBnZW5fdGltZT0iMTY3ODQ1NTA5MCIgZXhwX3RpbWU9IjE2Nzg0OTgzNTAiLz4KICAgIDxvcGVyYXRpb24gdHlwZT0ibG9naW4iIHZhbHVlPSJncmFudGVkIj4KICAgICAgICA8bG9naW4gZW50aXR5PSIzMzY5MzQ1MDIzOSIgc2VydmljZT0id3NmZSIgdWlkPSJTRVJJQUxOVU1CRVI9Q1VJVCAzMDcxNzAzMzIwMSwgQ049Y2FzYWNlbnRyYWxjZmUiIGF1dGhtZXRob2Q9ImNtcyIgcmVnbWV0aG9kPSIyMiI+CiAgICAgICAgICAgIDxyZWxhdGlvbnM+CiAgICAgICAgICAgICAgICA8cmVsYXRpb24ga2V5PSIzMDcxNzAzMzIwMSIgcmVsdHlwZT0iNCIvPgogICAgICAgICAgICA8L3JlbGF0aW9ucz4KICAgICAgICA8L2xvZ2luPgogICAgPC9vcGVyYXRpb24+Cjwvc3NvPgo=</Token><Sign>XydYAqEZe54oghiAkLxNZJQlcJstX7/fa5rrIMXBT6QbH8sGHrq37w59ADy0mqJ02OtMInqeR4s6AJ43HTkptM8p5dgffHAHsXO4ItkaykTpax5EQ1vfBjonA4Pcd7zX6BY2xRoiS3pPpoSBNpzGms+25uLUVhMGYeRr5nZOMpQ=</Sign><Cuit>XXXXXXXXXXX</Cuit></Auth><FeCAEReq><FeCabReq><CantReg>1</CantReg><PtoVta>3</PtoVta><CbteTipo>203</CbteTipo></FeCabReq><FeDetReq><FECAEDetRequest><Concepto>1</Concepto><DocTipo>80</DocTipo><DocNro>XXXXXXXXXXX</DocNro><CbteDesde>1</CbteDesde><CbteHasta>1</CbteHasta><CbteFch>20230310</CbteFch><ImpTotal>607200.0</ImpTotal><ImpTotConc>0.0</ImpTotConc><ImpNeto>501818.18</ImpNeto><ImpOpEx>0.0</ImpOpEx><ImpTrib>0.0</ImpTrib><ImpIVA>105381.82</ImpIVA><MonId>PES</MonId><MonCotiz>1.0</MonCotiz><CbtesAsoc><CbteAsoc><Tipo>201</Tipo><PtoVta>3</PtoVta><Nro>3</Nro><Cuit>XXXXXXXXXXX</Cuit><CbteFch>20230209</CbteFch></CbteAsoc></CbtesAsoc><Iva><AlicIva><Id>5</Id><BaseImp>501818.18</BaseImp><Importe>105381.82</Importe></AlicIva></Iva><Opcionales><Opcional><Id>22</Id><Valor>N</Valor></Opcional></Opcionales></FECAEDetRequest></FeDetReq></FeCAEReq></FECAESolicitar></soapenv:Body></soapenv:Envelope> ResponseXML: <?xml version=”1.0″ encoding=”utf-8″?><soap:Envelope xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; xmlns:xsd=”http://www.w3.org/2001/XMLSchema”><soap:Header><FEHeaderInfo xmlns=”http://ar.gov.afip.dif.FEV1/”><ambiente>Produccion – pao</ambiente><fecha>2023-03-10T10:32:33.1648273-03:00</fecha><id>5.2.0.0</id></FEHeaderInfo></soap:Header><soap:Body><FECAESolicitarResponse xmlns=”http://ar.gov.afip.dif.FEV1/”><FECAESolicitarResult><FeCabResp><Cuit>XXXXXXXXXXX</Cuit><PtoVta>3</PtoVta><CbteTipo>203</CbteTipo><FchProceso>20230310103233</FchProceso><CantReg>1</CantReg><Resultado>R</Resultado><Reproceso>N</Reproceso></FeCabResp><FeDetResp><FECAEDetResponse><Concepto>1</Concepto><DocTipo>80</DocTipo><DocNro>XXXXXXXXXXX</DocNro><CbteDesde>1</CbteDesde><CbteHasta>1</CbteHasta><CbteFch>20230310</CbteFch><Resultado>R</Resultado><Observaciones><Obs&gt;10154<Msg> PtoVta:3 – Tipo:201 – Nro:3 – OK – Comprobante electronico autorizado pero fue rechazado por el Comprador</Msg></Obs></Observaciones><CAE/><CAEFchVto/></FECAEDetResponse></FeDetResp></FECAESolicitarResult></FECAESolicitarResponse></soap:Body></soap:Envelope>

    Desde ya gracias

    #65531
    Carranza Carlos
    Participante

    Tengo más información.
    En el sitio de AFIP, si uno quiere cargar manualmente una NC de FCE, existe un checkbox que indica “El comprobante anula un comprobante MiPyME (FCE) rechazado”
    Entiendo que, al hacer la NC, desde Libertya, el mensaje debería llevar, en alguna posición ese campo con true o 1, para indicar la condición del párrafo anterior

    #65533
    Federico Cristina
    Superadministrador

    Buenas Carlos, qué versión de LYEI estás utilizando?

    Revisando el código del componente LYEI, noto que existe cierta lógica asociada a lo que comentás:

    // Opcional anulacion. Si el tipo de comprobante que está autorizando es MiPyMEs ...
    if (docType.isMiPyME() && isNCNDMiPyME()) {
      cant++;
      Opcional opcionalAnulacion = new Opcional();
      opcionalAnulacion.setId(""+LYEIConstants.WSFE_OPCIONALES_ANULACION_CODIGO);
      opcionalAnulacion.setValor(inv.isVoidProcess()?"S":"N");
      options.add(opcionalAnulacion);
    }

    Por otro lado, desde AFIP se está recibiendo una OBServación, no un ERRor:

    OBS:10154 PtoVta 3 – Tipo:201 – Nro 3- OK

    Con lo cual entiendo que la NC creada debería tener el CAE y no debería quedar en IP.

    ¿Será que estás usando una versión más antigua de LYEI?

    #65534
    Carranza Carlos
    Participante

    Perdón la demora. Raro, no me avisó que habías contestado (estando tildado que me avise respuestas posteriores).
    El cliente está usando org.libertya.locale.ar.electronicInvoice2.2final_r20_mas_r26.jar (lo más nuevo de version 21)

    Me fijé en el código del dicho jar y pude ver que org/libertya/locale/ar/electronicinvoice/utils/LYEIWSFE tiene el código que mencionas :

    ArrayList<Opcional> options = new ArrayList<Opcional>();
    // Opcional anulacion. Si el tipo de comprobante que está autorizando es MiPyMEs (FCE), Factura (201,206, 211), no informar Código de Anulación
    if (docType.isMiPyME() && isNCNDMiPyME()) {
    cant++;
    Opcional opcionalAnulacion = new Opcional();
    opcionalAnulacion.setId(“”+LYEIConstants.WSFE_OPCIONALES_ANULACION_CODIGO);
    opcionalAnulacion.setValor(inv.isVoidProcess()?”S”:”N”);
    options.add(opcionalAnulacion);
    }

    Me fijé la diferencia con 2.3 y en anulación está igual (por las dudas)

    El comprobante quedó en proceso y sin CAE y la NC no está registada en AFIP. La factura sí, pero rechazada.

    Al no estar registrada la NC no podemos “gestinar la factura electronica”

    Alguna sugerencia antes de hacer un debug y frenarlo antes que envíe el mensaje a AFIP? (en qué clase envía el mensaje?)
    Diseño de registro del mensaje para corroborar (link para descargar)?

    Saludos

    #65535
    Carranza Carlos
    Participante

    Coloqué el comprobante en borrador, y lo puse en homologación, y completé, colocando un break en el código de anulación para ver qué valores tienen las variables.
    El comprobante original está rechazado por el cliente (del cliente), pero está completado por lo que en “opcionalAnulacion” tiene los siguientes valores id = “22”, valor = “N”, ya que inv.isVoidProcess = false

    Y en el manual de WSfeb1-compg encontré
    <FeCabReq><CbteTipo>/
    <CbteAsoc><Tipo><PtoVta><Nro><Cuit> 10154

    Si el tipo de comprobante que
    está autorizando es MiPyMEs
    (FCE) y corresponde a un
    comprobante de débito o crédito,
    es obligatorio informar
    comprobantes asociados.

    Si el tipo de comprobante que
    está autorizando es MiPyMEs
    (FCE) y corresponde a un
    comprobante de débito o crédito.
    Tener en cuenta que:

    – sí el comprobante asociado se
    encuentra rechazado por el
    comprador hay que informar el
    código de anulación
    correspondiente sobre el campo
    “Adicionales por RG”, códigos 22
    – Anulación. Valor “S”
    – sí el comprobante asociado no
    se encuentra rechazado por el
    comprador hay que informar el
    código de no anulación
    correspondiente sobre el campo
    “Adicionales por RG”, códigos 22
    – Anulación. Valor “N”

    En otras palabras me parece que inv.isVoidProcess tiene el valor incorrecto. No es este valor true al querer anular, o me equivoco? Pero estamos completando….

    #65607
    Federico Cristina
    Superadministrador

    Buenas Carlos, probablemente bajo ciertas condiciones como – las que indicás – la clase MInvoice no esté enviando el valor isVoidProcess adecuadamente a LYEIWSFE. ¿Probaste a confirmar ésto justamente en el punto de invocación a fin de confirmar si es por ahí que proviene el inconveniente?

    #65608
    Carranza Carlos
    Participante

    Hola Federico, Realmente no debugeé con el objetivo de ver cuándo tomaba valor isVoidProcess, y al final como debía ser resuelto antes de fin de mes, se hizo por AFIP y después ingresamos el comprobante como fiscal en Libertya. Apenas pueda lo haré y pasaré los resultados. Ahora estoy con otro tema de iva en descuentos/recargos.

Viendo 9 entradas - de la 1 a la 9 (de un total de 9)
  • Debes estar registrado para responder a este debate.