Wersja API 20220. Projekt: Visual Studio 2022 .NET Core WEB API (testowałem również w zwykłej aplikacji konsolowej i problem występuje ten sam).
Dotyczy on metody XLNowyKontrahent. Wywołanie metody XLNowyKontrahent z obiektem XLKontrahentInfo, który posiada ustawione następujące parametry: Wersja, GrupaSciezka, Akronim, Nazwa1, NipPrefiks, NipE, KodP, Miasto, Ulica za każdym razem zwraca błąd o numerze 52, który oznacza, że podany numer NIP jest nieprawidłowy. Próba dodania kontrahenta przez GUI z tym samym kodem NIP i pozostałymi parametrami zawsze przebiega pomyślnie. W momencie gdy pola NipPrefiks i NipE nie są ustawione w obiekcie XLKontrahentInfo, to wywołanie metody XLNowyKontrahent również kończy się sukcesem, co świadczy o poprawnym podpięciu do bazy i wystarczających uprawnieniach użytkownika do dodawania kontrahentów. Nie mam pojęcia co może być przyczyną tego problemu zatem proszę o pomoc. Może ktoś spotkał się z podobnym problemem w przeszłości.
Fragment kodu odpowiedzialnego za dodawanie kontrahenta z przykładowymi danymi:
XLKontrahentInfo_20220 nowyKontrahent = new XLKontrahentInfo_20220()
{
Wersja = 20220,
GrupaSciezka = "SCIEZKA",
Akronim = "AKRONIM",
Nazwa1 = "NAZWA1",
NipPrefiks = "PL",
NipE = "1234567890", // w kodzie aplikacji używam kodu NIP, który jest poprawny i pomyślnie przechodzi przez dodawanie w GUI
KodP = "12-345",
Miasto = "MIASTO",
Ulica = "ULICA",
};
Int32 kontrahent_id = 0;
int resultNowyKontrahent = cdn_api.cdn_api.XLNowyKontrahent(this.Sesja, ref kontrahent_id, nowyKontrahent); // resultNowyKontrahent przyjmuje kod 52 oznaczający niepoprawny kod NIP, pomimo tego, że NIP jest poprawny