jueves, 23 de mayo de 2024

Withholding tax code '1I' not allowed for this business partner; [WithholdingTaxDataCollection.WTCode]

Desarrollando para Service Layer en SAP B1, me devolvió el error siguiente trabajando con los impuestos retenidos de una factura de deudor:

 {
    "details""{\n   \"error\" : {\n      \"code\" : -5002,\n      \"message\" : {\n         \"lang\" : \"en-us\",
                        \n         \"value\" : \"1250000075 - Withholding tax code '1I' not allowed for this business partner; specify a withholding tax code that has been assigned in the business partner master data [WithholdingTaxDataCollection.WTCode][line: 1]\"\n      }\n   }\n}\n",
    "isSuccess"false,
    "data"""
}

En el json que enviaba para crear la factura iba el arreglo de los impuestos retenidos, los datos existían en los catálogos de SAP B1, todo parecía estar bien, ¿entonces donde estaba el problema?, después de revisar me di cuenta que el error se genera por que además de tener en orden todo lo anterior comentado, se debe poner poner el atributo de la cabecera SubjectToWithholdingTax en "boYES", con esto el error desapareció, espero les sirva.

Saludos.

No hay comentarios:

Publicar un comentario