ingadhoc/odoo-argentina

Factura Electronica - Evitar enviar el campo <Tributos> si la compañia es monotributista

Closed this issue · 2 comments

Cuando trato de facturar como monotributista, se esta enviando el campo y eso hace que falle la validación. Ese campo no debería enviarse si se trata de factura monotributista.

XML del request

 <?xml version="1.0" encoding="UTF-8"?>
     <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
         <soap:Header />
         <soap:Body>
             <FECAESolicitar xmlns="http://ar.gov.afip.dif.FEV1/">
                 <Auth>
                     <Token>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3NvIHZlcnNpb249IjIuMCI+CiAgICA8aWQgdW5pcXVlX2lkPSIyNDIyNTg4NDcwIiBzcmM9IkNOPXdzYWFob21vLCBPPUFGSVAsIEM9QVIsIFNFUklBTE5VTUJFUj1DVUlUIDMzNjkzNDUwMjM5IiBnZW5fdGltZT0iMTQ3MDQ5NjI4MSIgZXhwX3RpbWU9IjE0NzA1Mzk1NDEiIGRzdD0iQ049d3NmZSwgTz1BRklQLCBDPUFSIi8+CiAgICA8b3BlcmF0aW9uIHZhbHVlPSJncmFudGVkIiB0eXBlPSJsb2dpbiI+CiAgICAgICAgPGxvZ2luIHVpZD0iQz1hciwgTz1icmlnbGlhIGdoaWEgbWFydGluIHNlYmFzdGlhbiwgU0VSSUFMTlVNQkVSPUNVSVQgMjAyODMzMDk2NzQsIENOPWludGVyZmF6IHB5YWZpcHdzIiBzZXJ2aWNlPSJ3c2ZlIiByZWdtZXRob2Q9IjIyIiBlbnRpdHk9IjMzNjkzNDUwMjM5IiBhdXRobWV0aG9kPSJjbXMiPgogICAgICAgICAgICA8cmVsYXRpb25zPgogICAgICAgICAgICAgICAgPHJlbGF0aW9uIHJlbHR5cGU9IjQiIGtleT0iMjAyODMzMDk2NzQiLz4KICAgICAgICAgICAgPC9yZWxhdGlvbnM+CiAgICAgICAgPC9sb2dpbj4KICAgIDwvb3BlcmF0aW9uPgo8L3Nzbz4KCg==</Token>
                     <Sign>spPCE9sq6+W484eiPEuMHWX+KMfhfWJu5udL1GFCqk3NNtx5jAwrV5jM+Rk2ihRBlwJkDYdeqwUmXd+Zn75Gh3LmEnhcEs1bSttN50QVOdypnHgFgHwbRRiCUJFcZWXBa+1fhUmKiHEhXnCw49dINWH7kFDtfVlEjdBtthxKeWI=</Sign>
                     <Cuit>20283309674</Cuit>
                 </Auth>
                 <FeCAEReq>
                     <FeCabReq>
                         <CantReg>1</CantReg>
                         <PtoVta>1</PtoVta>
                         <CbteTipo>11</CbteTipo>
                     </FeCabReq>
                     <FeDetReq>
                         <FECAEDetRequest>
                             <Concepto>2</Concepto>
                             <DocTipo>80</DocTipo>
                             <DocNro>30707722149</DocNro>
                             <CbteDesde>1</CbteDesde>
                             <CbteHasta>1</CbteHasta>
                             <CbteFch>20160806</CbteFch>
                             <ImpTotal>75.00</ImpTotal>
                             <ImpTotConc>0.00</ImpTotConc>
                             <ImpNeto>0.00</ImpNeto>
                             <ImpOpEx>0.00</ImpOpEx>
                             <ImpTrib>0.00</ImpTrib>
                             <ImpIVA>0.00</ImpIVA>
                             <FchServDesde>20160806</FchServDesde>
                             <FchServHasta>20160831</FchServHasta>
                             <FchVtoPago>20160806</FchVtoPago>
                             <MonId>PES</MonId>
                             <MonCotiz>1.0</MonCotiz>
                             <Tributos>
                                 <Tributo>
                                     <Id>false</Id>
                                     <Desc>false</Desc>
                                     <BaseImp>75.00</BaseImp>
                                     <Alic>0</Alic>
                                     <Importe>0.00</Importe>
                                 </Tributo>
                             </Tributos>
                         </FECAEDetRequest>
                     </FeDetReq>
                 </FeCAEReq>
             </FECAESolicitar>
         </soap:Body>
     </soap:Envelope>

Factura Electronica - Evitar enviar el campo si la compañia es monotributista

Version affectada:

  • 8.0

Pasos para reproducir:

  1. intentar facturar con una compañia monotributista

Lo que pasa actualmente:

  • Se envía el campo en el request XML

Lo que debe pasar:

  • El campo no debería enviarse en caso de ser compañia monotributista

Analisis profundo:

  • En el request de ejemplo que mando se puede ver que el campo es 0.00. Quizas eso confunde al pyafipws, porque deberia ser 0, quizas sin los decimales.

Me parece que hay un pequeño problema en el código y no toma en cuenta a los monotributistas. En primer lugar tuve que crear un codigo de impuesto para mi empresa con el codigo de AFIP = 1 que significa No Gravado, que es el caso para los monotributistas, pero seguía fallando, asique revisando el código me di cuenta que algunas cosas no las calcula bien si sos monotributiste, por favor, fijarse en el PR #121 que lo solucione ya

Me voy a fijar si puedo agregar al demo el impuesto con ID 1 para el monotributista para que quede andando.

probado para la v9, par amonostributistas no cargamos impuestos
Faltaría agregar datos demo y casos de uso de facturas de compra y venta