giansalex / lycet

API REST de Facturación Electrónica Sunat utilizando Greenter.
MIT License
81 stars 43 forks source link

Nombre Comercial no cumple con el formato #32

Closed KhanMaytok closed 5 years ago

KhanMaytok commented 5 years ago

Hola, estoy usando este json para enviar la factura, SUNAT responde que ha sido aceptada, pero me envia observaciones

JSON:

{  
   "ublVersion":"2.1",
   "tipoOperacion":"0101",
   "serie":"FFFF",
   "correlativo":3
   },
   "tipoMoneda":"PEN",
   "details":[  
      {  
         "unidad":"NIU",
         "cantidad":1,
         "descripcion":"Numbre item",
         "descuento":0,
         "mtoValorUnitario":21.19,
         "mtoPrecioUnitario":25,
         "igv":3.81,
         "tipAfeIgv":"10",
         "mtoValorVenta":21.19,
         "mtoValorGratuito":0,
         "mtoBaseIgv":21.19,
         "porcentajeIgv":18
      }
   ],
   "tipoDoc":"01",
   "sumOtrosCargos":0,
   "mtoOperInafectas":0,
   "mtoOperExoneradas":0,
   "mtoISC":0,
   "mtoOtrosTributos":0,
   "mtoOperGravadas":21.19,
   "mtoIGV":3.81,
   "totalImpuestos":3.81,
   "mtoImpVenta":25,
   "mtoOperExportacion":0,
   "fechaEmision":"2019-02-27T09:01:57-0500",
   "legends":[  
      {  
         "code":"1000",
         "value":"VEINTICINCO SOLES Y 00\/100"
      }
   ]
}

Observaciones

"notes": [
                "4092 - El nombre comercial del emisor no cumple con el formato establecido - INFO: 4092 (nodo: \"cac:PartyName/cbc:Name\" valor: \"\")",
                "4293 - El importe total de impuestos por línea no coincide con la sumatoria de los impuestos por línea. - Error en la linea: 1: 4293 (nodo: \"cac:TaxTotal/cbc:TaxAmount\" valor: \"0.00\")",
                "4287 - El precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida - Error en la linea: 1: 4287 (nodo: \"cac:AlternativeConditionPrice/cbc:PriceAmount\" valor: \"25.000000\")",
                "4309 - La sumatoria de valor de venta no corresponde a los importes consignados - INFO : 4309 (nodo: \"cac:LegalMonetaryTotal/cbc:LineExtensionAmount\" valor: \"0.00\")"
            ]

Al revisar el XML generado, veo

<cac:LegalMonetaryTotal>
        <cbc:LineExtensionAmount currencyID="PEN">0.00</cbc:LineExtensionAmount>
        <cbc:PayableAmount currencyID="PEN">25.00</cbc:PayableAmount>
    </cac:LegalMonetaryTotal>

LineExtension amount se genera como 0.00

<cac:TaxTotal>
            <cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
            ....

cbc:TaxAmount tambien se genera como 0.00

Hay algun campo que debo estar olvidando?

giansalex commented 5 years ago

Hola @KhanMaytok , puedes seguir el ejemplo de este comentario https://github.com/giansalex/lycet/issues/11#issuecomment-432504686

KhanMaytok commented 5 years ago

Gracias por el ejemplo, ya resolví todos los problemas Una ultima pregunta: cuando no existe nombre comercial, envío un "-", pero me da el error El nombre comercial del emisor no cumple con el formato establecido. No hay problema con eso? (la empresa no tiene nombre comercial)

giansalex commented 5 years ago

Lo preferible es que no se genere ninguna observación, estas enviando a producción?

KhanMaytok commented 5 years ago

Al parecer es porque yo estaba colocando el nombre comercial dentro de la dirección...

giansalex commented 5 years ago

Ok, @KhanMaytok, de todas formas haré un ajuste, ya que el nombreComercial no es obligatorio, según las ultimas validaciones de sunat.

VictorCampoverde29 commented 4 years ago

Hola @KhanMaytok , puedes seguir el ejemplo de este comentario #11 (comment) Yo tengo las mismas observaciones en mis envio de producción