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.

Could not find default endpoint element that references contract

Hola, tiempo sin publicar una entrada, quisiera compartirles el error siguiente en momento de ejecución:

Could not find default endpoint element that references contract 'RutaServicio.Servicio' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.'

Como este error no se produce al compilar surge la duda de ¿Cuál es el problema entonces?, la solución, como lo dice la descripción del error, está al colocar los endpoints del servicio que estamos consumiendo en el config del proyecto con que arranca nuestra solución y no solo en el proyecto donde se está consumiendo el servicio web, les dejo un ejemplo el cual se colocó en el App.config: