project-openubl / xbuilder-server

Proyecto reemplazado por https://github.com/project-openubl/ublhub
Eclipse Public License 2.0
17 stars 11 forks source link

Problema al generar documento XML para resumen diario de boletas #125

Closed krlzed2196 closed 4 years ago

krlzed2196 commented 4 years ago

Estoy un poco confundido respecto a los campos solicitados en el SummaryDocumentInputModel, estoy tratando de enviar la petición mediante Postman y la respuesta es: { "error": "Exception executing consequence for rule \"Summary Document Detalle Item\" in org.openublpe.xmlbuilder.rules.files.sunat: java.util.NoSuchElementException: No value present", "errorDescription": null } Adjunto el archivo json enviado al servidor de OpenUBL, agradecería si pudieran ayudarme a identificar el error: { "detalle": [ { "cliente": { "nombre": "Carlos Arias Vera", "numeroDocumentoIdentidad": "71497913", "tipoDocumentoIdentidad": "1" }, "icb": 0, "igv": 20, "importeTotal": 20, "serieNumero": "B005", "tipoComprobante": "03", "tipoOperacion": "01", "totalOperacionesExoneradas": 0, "totalOperacionesGratuitas": 0, "totalOperacionesGravadas": 0, "totalOperacionesInafectas": 0, "totalOtrosCargos": 0 } ], "fechaEmision": 1584979150680, "fechaEmisionDocumentReference": 1584979150380, "firmante": { "razonSocial": "RAZON FIRMANTE", "ruc": "12345678911" }, "moneda": "PEN", "numero": 144, "proveedor": { "codigoPostal": "0800", "nombreComercial": "INGRESE NOMBRE COMERCIAL", "razonSocial": "INGRESE RAZÓN SOCIAL", "ruc": "10203040506" } }

github-actions[bot] commented 4 years ago

Cogratulations! You have just created your first issue. Thanks for contributting to this project! We will answer you as soon as possible' first issue

carlosthe19916 commented 4 years ago

@krlzed2196 hay dos problemas en el JSON que adjuntaste:

  1. serieNumero: B005.- El campo serieNumero debe de contener la serie y número, por ejemplo: serieNumero: B005-1
  2. "tipoOperacion": "01".- Este campo debe de tener un valor del CATALOGO 19, tu seleccionaste 01 pero debió ser 1 sin el Cero. Te dejo unos links aca:

Pero para resumir, "tipoOperacion" puede tener los siguientes valores:

Puedes escoger cualquiera de los valores de la lista anterior (Letras o caracteres numéricos). Tu JSON quedaria como:

{
   "detalle":[
      {
         "cliente":{
            "nombre":"Carlos Arias Vera",
            "numeroDocumentoIdentidad":"71497913",
            "tipoDocumentoIdentidad":"1"
         },
         "icb":0,
         "igv":20,
         "importeTotal":20,
         "serieNumero":"B005-1",
         "tipoComprobante":"03",
         "tipoOperacion":"1",
         "totalOperacionesExoneradas":0,
         "totalOperacionesGratuitas":0,
         "totalOperacionesGravadas":0,
         "totalOperacionesInafectas":0,
         "totalOtrosCargos":0
      }
   ],
   "fechaEmision":1584979150680,
   "fechaEmisionDocumentReference":1584979150380,
   "firmante":{
      "razonSocial":"RAZON FIRMANTE",
      "ruc":"12345678911"
   },
   "moneda":"PEN",
   "numero":144,
   "proveedor":{
      "codigoPostal":"0800",
      "nombreComercial":"INGRESE NOMBRE COMERCIAL",
      "razonSocial":"INGRESE RAZÓN SOCIAL",
      "ruc":"10203040506"
   }
}

o usando catálogo String:

{
   "detalle":[
      {
         "cliente":{
            "nombre":"Carlos Arias Vera",
            "numeroDocumentoIdentidad":"71497913",
            "tipoDocumentoIdentidad":"DNI"
         },
         "icb":0,
         "igv":20,
         "importeTotal":20,
         "serieNumero":"B005-1",
         "tipoComprobante":"BOLETA",
         "tipoOperacion":"ADICIONAR",
         "totalOperacionesExoneradas":0,
         "totalOperacionesGratuitas":0,
         "totalOperacionesGravadas":0,
         "totalOperacionesInafectas":0,
         "totalOtrosCargos":0
      }
   ],
   "fechaEmision":1584979150680,
   "fechaEmisionDocumentReference":1584979150380,
   "firmante":{
      "razonSocial":"RAZON FIRMANTE",
      "ruc":"12345678911"
   },
   "moneda":"PEN",
   "numero":144,
   "proveedor":{
      "codigoPostal":"0800",
      "nombreComercial":"INGRESE NOMBRE COMERCIAL",
      "razonSocial":"INGRESE RAZÓN SOCIAL",
      "ruc":"10203040506"
   }
}