Od wersji 2022.0 w Comarch DMS Premium dostępna jest funkcjonalność weryfikacji kontrahentów na białej liście podatników.
Kontrahent jest weryfikowany według numeru NIP. Wedle tej informacji można także sprawdzić, czy kontrahent był zarejestrowany na białej liście podatników w danym dniu.
Aby zweryfikować kontrahenta, w konfiguracji kontrolki używa się metody C#:
- GetStatusVAT(string nip) – aby sprawdzić, czy kontrahent jest na białej liście podatników;
- GetStatusVATForDate(string nip, DateTime date) – aby sprawdzić, czy kontrahent w danym dniu był na białej liście podatników
Metoda GetStatusVAT(string nip) – przykład
Użytkownik w ramach obiegu dokumentów tworzy dwie kontrolki typu tekst. Są to:
- Kontrolka Czy kontrahent zweryfikowany? (identyfikator kontrolki: weryfikacja_kontrolka)
- Kontrolka NIP (identyfikator kontrolki: nip_kontrolka)
Następnie we właściwościach kontrolki Czy kontrahent zweryfikowany? użytkownik dodaje w ramach pola Kontrolki powiązane kontrolkę NIP, a jako Wzór na wartość wybiera C# Script i klika Ustaw. Następnie wpisuje następujący wzór:
var nip = Globals.MainFrame.nip_kontrolka.Text;
if (!string.IsNullOrEmpty(nip))
Globals.MainFrame.weryfikacja_kontrolka.Text = Globals.Common.GetStatusVAT(nip).ToString();
else
Globals.MainFrame.weryfikacja_kontrolka.Text = „”;
i wybiera przycisk , aby skompilować wzór i zapisać. Następnie zamyka okno Skrypt C#, zapisuje obieg i sprawdza działanie kontrolek.
Możliwe wartości zwrócone po weryfikacji do kontrolki „Czy kontrahent zweryfikowany?” to:
- No – podatnik nie jest VATowcem
- Yes – podatnik jest czynnym VATowcem
- Free – podatnik jest zwolniony z VAT
- None – wystąpił błąd podczas weryfikacji
- NIPError – niepoprawny numer NIP
Metoda GetStatusVATForDate(string nip, DateTime date) – przykład
Użytkownik w ramach obiegu dokumentów tworzy dwie kontrolki typu tekst i jedną kontrolkę typu data. Są to:
- Kontrolka typu tekst Czy kontrahent był danego dnia na białej liście? (identyfikator kontrolki: kontrahent_dzien)
- Kontrolka typu tekst NIP (identyfikator kontrolki: NIP)
- Kontrolka typu data Data (identyfikator kontrolki: Data)
Następnie we właściwościach kontrolki Czy kontrahent był danego dnia na białej liście? użytkownik dodaje w ramach pola Kontrolki powiązane kontrolki: NIP i Data, a jako Wzór na wartość wybiera C# Script i klika Ustaw. Następnie wpisuje następujący wzór:
var nip = Globals.MainFrame.NIP.Text;
var data1 = Convert.ToDateTime(Globals.MainFrame.Data.Value);
if (!string.IsNullOrEmpty(nip))
Globals.MainFrame.kontrahent_dzien.Text = Globals.Common.GetStatusVATForDate(nip, data1).ToString();
else
Globals.MainFrame.kontrahent_dzien.Text = „”;
i wybiera przycisk , aby skompilować wzór i zapisać. Następnie zamyka okno Skrypt C#, zapisuje obieg i sprawdza działanie kontrolek.
Możliwe wartości zwrócone po weryfikacji do kontrolki „Czy kontrahent był danego dnia na białej liście?” to:
- No – podatnik nie był w danym dniu VATowcem
- Yes – podatnik był w danym dniu czynnym VATowcem
- Free – podatnik był w danym dniu zwolniony z VAT
- None – wystąpił błąd podczas weryfikacji
- NIPError – niepoprawny numer NIP