Etiquetado: Factura MiPyme
- Este debate tiene 8 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 8 meses por Carranza Carlos.
-
AutorEntradas
-
11 marzo, 2023 a las 4:16 pm #65477Carranza CarlosParticipante
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?14 marzo, 2023 a las 11:49 am #65529Federico CristinaSuperadministradorBuenas 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!
Federico14 marzo, 2023 a las 12:24 pm #65530Carranza CarlosParticipanteAl 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/” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” 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/” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” 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>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
16 marzo, 2023 a las 4:00 pm #65531Carranza CarlosParticipanteTengo 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 anterior17 marzo, 2023 a las 1:21 pm #65533Federico CristinaSuperadministradorBuenas 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?
22 marzo, 2023 a las 10:13 pm #65534Carranza CarlosParticipantePerdó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
22 marzo, 2023 a las 10:51 pm #65535Carranza CarlosParticipanteColoqué 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 = falseY en el manual de WSfeb1-compg encontré
<FeCabReq><CbteTipo>/
<CbteAsoc><Tipo><PtoVta><Nro><Cuit> 10154Si 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….
3 abril, 2023 a las 12:12 pm #65607Federico CristinaSuperadministradorBuenas 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?
3 abril, 2023 a las 1:18 pm #65608Carranza CarlosParticipanteHola 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.
-
AutorEntradas
- Debes estar registrado para responder a este debate.