Import parteneri
Importul partenerilor se realizeaza in doua etape:
- Inserarea in tabelul buffer a informatiilor corecte si complete. Structura tabelului este prezentata in anexa B .
- Apelarea procedurii stocate importex_parteneri_exec care valideaza, importa datele si goleste tabelul-buffer. In cazul in care datele nu sunt corecte procedura intoarce o exceptie si intregul proces de import este abandonat, restabilindu-se starea dinaintea importului. Lista erorilor posibile este prezentata in anexa C.
Pentru importul partenerilor in nomenclator recomandam a se utiliza campul de legatura cif_cnp, mai exact partea numerica a codului fiscal.
Anularea unui import se face prin apelarea procedurii stocate importex_parteneri_anulare cu parametrul id_importex (id lot articole importate), dar si prin id_document (id-ul extern din aplicatia terta). Procedura stocata verifica consistenta efectului de anulare a datelor deja importate si dupa caz realizeaza stergerea efectiva a datelor sau intoarce un mesaj de eroare.
Puteti consulta urmatorul tabel pentru a verifica in prealabil sau ulterior importului datele existente:
- Nomenclator: parteneri.
- Cheia primara a tabelului: pct_lcr + id.
ANEXA A. Parametri import:
Câmp | Tip | Descriere |
---|---|---|
id_importex | varchar(50) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru ștergerea în bloc a unui lot de documente importate), implicit NULL |
keep_data_on_err | bit | 0 - nu se vor păstra datele în tabelele buffer (valoare implicită) 1 - se vor păstra datele în tabelele buffer, în caz de eroare |
manage_existing | tinyint | 0 - Blochează - procedura se oprește, returnând o eroare (valoare implicită) 1 - Suprascrie - se actualizează datele partenerului existent 2 - Ignoră - se ignoră importul înregistrării curente, lăsând datele partenerului neschimbate |
single_tran | bit | Se specifică dacă se va deschide o singură tranzacție pentru întregul import sau se va utiliza o tranzacție per document. 1 - în cazul apariției unei erori la importul unui document, sistemul va reveni complet la starea dinaintea importului (valoare implicită). 0 - documentele importate până la apariția erorii rămân în baza de date |
updated_columns | varchar(max) | Se va trimite lista de câmpuri ce se doresc a fi suprascrise, separate prin virgulă (fără spațiu între câmpuri și virgulă), implicit NULL |
exec_type | tinyint | 0 - Validare și import, cu oprire în cazul erorilor (valoare implicită) 1 - Validare și import, sărind peste înregistrările cu erori 2 - Validare date, fără a realiza importul |
return_errorlist | tinyint | 0 - Fără listă erori (valoare implicită) 1 - Returnează lista înregistrărilor cu erori 2 - Returnează lista tuturor înregistrărilor |
ANEXA B. Tabel nomenclator: importex_parteneri avand structura:
Coloana | Tip | Descriere |
---|---|---|
id_importex | varchar(50) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru stergerea in bloc a unui lot de documente importate) |
id_partener | varchar(50) | Id-ul extern al partenerului, cel utilizat in aplicatia din care se importa. |
cif_cnp | varchar(20) | Codul fiscal / CNP al partenerului (optional daca se specifica id_partener sau denumire) |
denumire | varchar(100) | Denumirea partenerului (optional daca se specifica id_partener sau cif_cnp) |
pers_fizica | bit | Partener persoana fizica = 1 si persoana juridica = 0 |
registru_comert | char(15) | Registrul comertului |
banca | varchar(50) | Denumirea bancii |
contul | varchar(24) | Contul bancar (IBAN) |
adresa | varchar(250) | Adresa sediu partener |
varchar(1000) | Adresa de e-mail | |
website | varchar(50) | Adresa site |
fax | varchar(25) | Fax |
telefon | varchar(60) | Lista numere de telefon |
telefon_serv | varchar(25) | Telefon serviciu |
manager | varchar(25) | Nume manager |
cod_tara | char(2) | Codul de tara |
cod_judet | char(2) | Cod judet |
id_localitate | bigint | Id-ul localitatii, din tabelul localitati (optional daca se specifica den_localitate). Info: Daca nu se specifica localitatea (niciunul din campurile care identifica localitatea: idlocalitate, den_localitate sau cod_siruta) se va prelua automat resedinta judetului specificat la import (obligatoriu in acest caz sa se specifice den_regiune sau cod_judet). |
den_localitate | varchar(100) | Denumirea localitatii (optional daca se specifica id_localitate) |
id_clasificare | varchar(25) | Id-ul de clasificare a partenerilor, din tabelul clasificari in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_clasificare | varchar(30) | Numele clasificarii (optional daca se specifica id_clasificare). |
id_clasificare2 | varchar(25) | Id-ul de clasificare 2 a partenerilor, din tabelul clasificari in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_clasificare2 | varchar(30) | Numele clasificarii 2 (optional daca se specifica id_clasificare). |
id_clasificare3 | varchar(25) | Id-ul de clasificare 3 a partenerilor, din tabelul clasificari in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_clasificare3 | varchar(30) | Numele clasificarii 3 (optional daca se specifica id_clasificare). |
id_disc | varchar(25) | Id-ul de discount al partenerilor, din tabelul clase discount in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_disc | varchar(30) | Numele discount-ului (optional daca se specifica id_disc). |
id_agent | varchar(25) | Id-ul de clasificare a partenerilor, din tabelul personal in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
id_extern_agent | varchar(25) | Id-ul extern al agentului (optional daca se specifica id_agent sau den_agent) |
den_agent | varchar(30) | Numele agentului (optional daca se specifica id_agent). |
termen_incasare | smallint | Numar zile termen de incasare - pentru clienti. |
termen_plata | smallint | Numar zile termen de plata - pentru furnizori. |
moneda | char(3) | Codul devizului implicit pentru modulul CRM; se utilizeaza codul ISO 4217 (RON, EUR, USD ...etc) |
observatii | nvarchar(2000) | Observatii partener. |
platitor_tva | bit | Platitor de TVA |
limita_credit | numeric(15,2) | Limita de creditare |
restanta_max | smallint | Restanta maxima |
den_regiune | varchar(100) | Denumire regiune |
cod_card | varchar(30) | Cod card |
id_zona_comerciala | varchar(25) | Id-ul zonei comerciale a partenerilor, din tabelul parteneri zone in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_zona_comerciala | varchar(30) | Numele zonei comerciale (optional daca se specifica id_zona_comerciala). |
id_intern | varchar(25) | Codul intern al partenerului in formatul ID(PCT_LCR). Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1 (optional daca se specifica cif_cnp sau denumire). |
data_nst | smalldatetime | Data nasterii |
password | varchar(20) | Parola pentru comunicatiile online |
cass_arenda | bit | Plateste CASS arenda. Valori posibile: 0 - Nu plateste, 6 - Platestela nivelul a 6 salarii minime, 12 -Plateste la nivelul a 12 salarii minime, 24 -Plateste la nivelul a 24 salarii minime |
client_ret | bit | Client retail (client retail = 1, implicit este 0) |
errorlist | varchar(max) | Lista a erorilor aparute la validarea importurilor |
validare | bit | Se va valida sau nu documentul dupa salvare |
cod_siruta | numeric(6,0) | S.I.R.U.T.A. Acest camp trebuie trimis in cazul in care este completat campul id_localitate sau den_localitate. |
observatii_facturare | varchar(255) | Observatii facturare |
calitati | varchar(10) | Campul calitati este de forma "CFTRL", unde C = Client, F = Furnizor, T = Transportator, R = Referrer, L = Livrator, B = Bugetar, S = Unitate spitaliceasca. |
metoda_plata | tinyint | Campul metoda_plata va avea una din valorile: 0 - Nespecificata, 1 - Numerar, 2 - O.P., 3 - B.O., 4 - CEC |
aninactiv | smallint | Anul de inceput al inactivitatii partenerului |
cod_client | varchar(50) | Codul clientului |
cod_tracking | varchar(100) | Cod tracking |
data_aniversare | date | Data aniversarii partenerului |
aplic_puncte_fid | bit | Aplic puncte de fidelitate: 0 - Nu aplic, 1- Aplic puncte de fidelitate |
ore_intarziere_efactura | varchar(3) | Numar ore intarziere trimitere automata solicitari eFactura (interval permis 0-240 ore) |
ANEXA C. Tabel erori posibile la importul partenerilor:
Coloana | Descriere |
---|---|
PRT001 | Lipsa date (tabelul de import nu are nicio inregistrare) |
PRT002 | CIF/CNP nespecificat |
PRT003 | Denumire nespecificata |
PRT004 | Urmatoarele valori nu identifica unic moneda ... |
PRT005 | Lipsa moneda in nomenclator ... |
PRT006 | Urmatoarele denumiri nu identifica unic agentul ... |
PRT007 | Lipsa agent in nomenclator ... |
PRT008 | Urmatoarele denumiri nu identifica unic clasificarea ... |
PRT009 | Lipsa clasificare in nomenclator ... |
PRT010 | Urmatoarele denumiri nu identifica unic localitatea |
PRT011 | Urmatoarele coduri fiscale / CNP-uri exista deja in nomenclator |
PRT012 | Id extern existent deja in nomenclator |
PRT013 | Urmatoarele valori nu identifica tara |
PRT014 | Id partener existent deja in nomenclator |
PRT015 | Urmatoarele denumiri nu identifica unic grupul de oferta |
PRT016 | Lipsa grup de oferta in nomenclator |
PRT017 | Urmatoarele denumiri nu identifica unic zona comerciala |
PRT018 | Lipsa zona comerciala in nomenclator |
PRT019 | Urmatoarele denumiri nu identifica unic clasificarea |
PRT020 | Lipsa clasificare in nomenclator |
PRT021 | Urmatoarele denumiri nu identifica unic clasificarea 2 |
PRT022 | Lipsa clasificare 2 in nomenclator |
PRT023 | Urmatoarele denumiri nu identifica unic clasificarea 3 |
PRT024 | Lipsa clasificare 3 in nomenclator |
PRT025 | Urmatorul cont bancar corespunde mai multor parteneri |
PRT026 | Urmatorul cont bancar corespunde altui partener |
PRT027 | Urmatoarele coduri nu identifica judetul |
PRT028 | Codul fiscal / CNP apare de mai multe ori in nomenclatorul de parteneri |
PRT029 | Id-ul extern apare de mai multe ori in nomenclatorul de parteneri |
PRT030 | Id-ul partenerului apare de mai multe ori in nomenclatorul de parteneri |
PRT031 | Urmatoarele id-uri externe nu identifica unic agentul |
PRT032 | Urmatoarele CIF sunt invalide |
PRT033 | Urmatoarele id-uri externe nu identifica unic agentul |
PRT034 | Lipsa localitate in nomenclator |
PRT035 | Urmatoarele coduri siruta nu identifica localitatea |
PRT036 | Metoda de plata invalida |
PRT037 | Calitate invalida |
PRT038 | Format ore intarziere invalid. Campul permite doar valori numerice |
PRT039 | Format ore intarziere invalid. Intervalul permis pentru intarziere eFactura este 0-240 |