Instrucțiuni pentru importarea fișierelor de la furnizor în Declarant-Alco. Cum se rezolvă Avertisment: elementul entityFramework are un furnizor de element copil nevalid Lista de elemente posibile așteptate: „contexts Element copil nevalid

08.04.2020 Recenzii

Întocmirea rapoartelor în programul Declarant-Alco La înregistrarea pe portalul RAR apare mesajul „Organizația nu este în lista de licențe” sau „Organizația este deja înregistrată” Cum se încarcă o declarație pe portalurile regionale și federale ? Cum se generează rapoarte pentru mai multe organizații în Declarant-Alco? La pornirea Declarant-Alco, apare eroarea „Versiunea bazei de date nu se potrivește cu versiunea programului Declarant-Alco”. Actualizați programul! Când lucrați în Declarant-Alco, apare mesajul „Completați datele de referință!”. Codurile tipurilor de produse din formularele 11 și 12 Asistență la depunerea declarațiilor Cerere pentru obținerea unei semnături digitale electronice Despre sistemul Kontur-Extern

Erori la verificarea unui raport în Declarant-Alco

Pentru a genera și trimite rapoarte către RAR, se recomandă utilizarea unui serviciu gratuit Declarație de alcool.Contur, dezvoltat de SKB Kontur. Un raport generat în Declarant-Alko poate fi încărcat în Alcodeklaratsiya.Kontour, vedeți erorile care au apărut în acesta și corectați-le.

Declarant-Alco verifică fișierul pentru conformitate cu formatul și indică ce linii conțin erori. Verificări similare se efectuează pe portalurile regionale și federale, deci pt finalizarea cu succes raport, este necesară eliminarea erorilor identificate în Declarant-Alco.

Controale în versiuni diferite Declarant - Alko poate varia, așa că trebuie să vă asigurați că utilizați ultima versiune programe.

Mai jos sunt cele mai frecvente erori și cum să le remediați.


1. "În rândul nr.. Conținutul elementului Licență este incomplet. Lista elementelor așteptate: Licență."

Pentru a rezolva eroarea trebuie să:

În programul Declarant-Alko, deschideți secțiunea Lucrul cu declarații Schimbare.

Orez. 1. Secțiunea „Lucrul cu declarații”

În fereastra care apare, bifați caseta de lângă licența eliberată organizației (vezi Fig. 2).

Orez. 2. Confirmarea licenței


2. „În rândul nr.. Atributul „P000000000003” este nevalid: valoarea „010” este nevalidă în ceea ce privește tipul său de date „Șir” - Constrângerea de enumerare a eșuat.”

Această eroare indică faptul că declarația conține o cifră de afaceri cu un cod de produs (în acest caz 010), care nu corespunde tipului de declarație (vezi. „Coduri tip produs în formularele 11 și 12”). Codul trebuie corectat; pentru a face acest lucru, deschideți secțiunea Lucrul cu declarații, selectați raportul dorit, apăsați butonul Pentru a schimba datele.

De exemplu, declarația indica codul de produs 010 (alcool brut), care poate fi conținut doar în raportul unei organizații angajate în vânzarea cu ridicata a produselor alcoolice. Sau, în Formularul 11, au fost selectate coduri corespunzătoare produselor din bere, care trebuie indicate în Formularul 12.


3. În rândul Nr.... Elementul „SwedProizImport” are un element copil nevalid „SvedProizImport”. Lista elementelor așteptate: „Furnizor, Mișcare”

În rândul #... Elementul „Cifra de afaceri” are un element secundar „Cifra de afaceri” nevalid. Lista elementelor așteptate: „SwedProizImport”.


4. „În rândul nr... Atributul „P000000000006” este nevalid: valoarea „XXXXXX” este nevalidă în ceea ce privește tipul de date „CPPTType” Constrângerea modelului a eșuat”

În rândul nr... Atributul „P000000000005” este nevalid: valoarea „XXXXXX” este nevalidă în ceea ce privește tipul său de date „INNTip” Constrângerea modelului a eșuat”

„În rândul nr... Atributul „P000000000005” este nevalid: valoarea „XXXXXX” este nevalidă în ceea ce privește tipul său de date „String” Lungimea reală este mai mică decât MinLength.”

Formularea erorii nu conține informații despre care contraparte anume are detaliile completate incorect. Dacă există o mulțime de producători/furnizori, atunci puteți găsi contrapartea ale cărei date conțin o eroare prin deschiderea fișierului de raport folosind Notepad. Aceasta metoda descris în .

Pentru a elimina astfel de erori, este necesar să verificați dacă datele producătorului sunt completate corect. Pentru a face acest lucru, accesați secțiunea Contrapartideși asigurați-vă că organizațiile contrapartide indică TIN și KPP corecte (vezi Fig. 3).

Orez. 3. Secțiunea „Contrapărți”

De asemenea, trebuie să apăsați butonul Schimbareși verificați dacă tipul de organizație este specificat corect. Dacă este selectat tipul Legal Față, atunci atât INN (10 caractere) cât și punctul de control (9 caractere) trebuie completate dacă caseta de selectare este lângă element Fiz. Față, atunci trebuie completat numai TIN-ul (12 caractere).

Orez. 4. Modificarea detaliilor contrapartidei


5.
„În rândul nr.., atributul „P000000000012” este nevalid: valoarea „” este nevalidă în ceea ce privește tipul său de date „DateType” - Constrângerea modelului a eșuat”

„În rândul nr.., atributul „P000000000013” este nevalid: valoarea „” este nevalidă în ceea ce privește tipul său de date „DateType” - Constrângerea modelului a eșuat”

„În rândul #... Atributul „P000000000014” este nevalid: valoarea „” este nevalidă pe baza tipului său de date „Șir” - Lungimea reală este mai mică decât Lungimea min.”.

Formularea erorii nu conține informații despre contrapartida care a completat incorectrechizite. Dacă există o mulțime de producători/furnizori, atunci puteți găsi contrapartea ale cărei date conțin o eroare prin deschiderea fișierului de raport folosind Notepad. Această metodă este descrisă în exemplul de mai jos.

Pentru a elimina astfel de erori, trebuie să verificați dacă detaliile furnizorului sunt completate corect. Pentru a face acest lucru, accesați secțiunea Contrapartide, selectați organizația din listă, apăsați butonul Schimbare(vezi Fig. 3) și verificați dacă datele sunt completate corect. De asemenea, trebuie să deschideți licența care corespunde acestui furnizor și să vă asigurați că toate liniile sunt completate (vezi Figura 5).

Orez. 5. Informații despre licența contrapărții

6. „În rândul #... Secvența de taste „...” din Keyref nu se referă la nicio cheie”

Pentru a rezolva eroarea, trebuie să verificați următoarele:

  • Deschideți secțiunea Contrapartideși verificați dacă toți furnizorii din listă au adăugate informațiile de licență. Dacă lipsește (vezi Fig. 6), apăsați butonul Adăugași introduceți informațiile de licență.

Orez. 6. Furnizorul nu are licență în secțiunea „Contrapărți”.

  • După ce a fost introdusă licența, trebuie să treceți la editarea declarației în sine, să deschideți tabelul 2 și să găsiți rândurile cu chitanțele de la acest furnizor. Apoi, ar trebui să selectați aceste rânduri unul câte unul, să indicați licența furnizorului în colțul din dreapta sus și să faceți clic pe butonul Schimbare(vezi Fig. 7).

Orez. 7. Indicarea licenței de la furnizor

  • Încărcați raportul corectat și verificați-l din nou.

Dacă eroarea persistă, atunci este necesar să se verifice dacă toate chitanțele necesare au fost adăugate în Tabelul 2 (în special la ștergerea/adăugarea oricărei contrapărți), iar în Tabelul 1 toate datele despre producătorii eliminați/adăugați sunt corecte.

Încărcați fișierul raport verificat și trimiteți-l la suport tehnic SKB Kontur la [email protected] , atasat de asemenea la scrisoare O captură de ecran este o captură de ecran. Pentru a face o captură de ecran:
1. Reproduceți eroarea sau situația de problemă pe ecran.
Apăsați tasta PrintScreen (PrtScr) (în colțul din dreapta sus al tastaturii), după ce ați apăsat această tastă, o captură de ecran va fi salvată în memoria computerului dvs.
2. Deschide programul Microsoft Cuvânt. Faceți clic dreapta pe foaie albă document și selectați Lipire (pe tastatură puteți apăsa Ctrl+V în același timp).
Captura de ecran va apărea ca o imagine de ecran.
Salvați fișierul. Meniu Fișier -> Salvare...
captură de ecran a erorii care apare.


Cum să găsiți o contraparte ale cărei date conțin o eroare?

De exemplu, în timpul verificării, au fost detectate erori descrise la punctele 4 și 5:

Pentru a găsi contrapărți ale căror detalii conțin erori, trebuie să:

1. Deschideți fișierul de raport folosind Notepad.

2. În meniu Format debifați Împachetarea cuvintelor(vezi Fig. 8).

Orez. 8. Încheierea cuvintelor a fost dezactivată în notepad

3. În meniu Vedere asigurați-vă că caseta de selectare este bifată Bara de stare(vezi Fig. 9).

Orez. 9. Bara de stare este activată

4. Concentrându-vă pe bara de stare, găsiți liniile din fișierul de raport în care au fost detectate erori.

În exemplu, s-au găsit două erori în rândurile nr. 7 și 10.
La linia nr. 7 a fost detectată o eroare la punctul de control:

În rândul #7, atributul „P000000000006” este nevalid: valoarea „” este invalidă în ceea ce privește tipul său de date „CPPTType” - Constrângerea modelului a eșuat.

Trebuie să găsiți această linie în blocnotes (vezi Fig. 10), va conține numele companiei contrapartide în ale cărei date a fost o eroare. Din figură se poate observa că, în exemplul luat în considerare, aceasta este organizația Manufacturer LLC, care nu a completat punctul de control.

Orez. 10. Linia nr. 7 cu o eroare în detaliile producătorului

La rândul nr. 10 a fost detectată o eroare la completarea licenței de furnizor:

În rândul #10, atributul „P000000000014” este nevalid: valoarea „” este invalidă în ceea ce privește tipul său de date „Șir” - Lungimea reală este mai mică decât valoarea MinLength.

Trebuie să găsiți această linie în blocnotes (vezi Fig. 11). Din figură se poate observa că a fost făcută o eroare la completarea licenței de la contraparte, al cărei nume este conținut în rândul de mai sus în exemplul luat în considerare, aceasta este organizația SRL „Furnizor”. Greșeala este că licența nu indică cine a eliberat-o.

Orez. 11. Linia nr. 10 cu o eroare în licența furnizorului

Dacă nu puteți rezolva singur eroarea, trebuie să contactați asistența tehnică SKB Kontur la [email protected] , atașând la scrisoare fișierul de raport încărcat și o captură de ecran a erorii care apare.

Circuitul actualizat de aici mi-a rezolvat problema.

Asigurați-vă că schimbați scriptul pentru VS2010:

@Gene: Acest lucru se datorează faptului că memoria cache a schemei XML este situată într-o locație diferită în VS2010. Puteți deschide UpdateSchemaCache.js și puteți înlocui această linie:

var vs9CommonTools = shell.ExpandEnvironmentStrings("%VS90COMNTOOLS%");

cu aceasta linie:

var vs9CommonTools = shell.ExpandEnvironmentStrings("%VS100COMNTOOLS%");

După aceea, încercați să rulați scriptul și vedeți dacă vă ajută.

Am un set de reguli de rescriere pentru multe lucruri pe care le-am făcut în IIS7, cum ar fi eliminarea barelor oblice, adreselor URL, litere mici etc. IIS mi-a schimbat web.config și totul funcționează bine pe site, așa cum ar trebui. Dar în Studio vizual declarația de deschidere web.config este subliniat cu albastru, iar în partea de jos VS indică faptul că elementul „system.webServer” are un element secundar „rewrite” nevalid. Dar iată cum a făcut IIS... Eu nu am făcut-o manual. Ar trebui să-mi fac griji cu privire la această eroare VS sau ar trebui să o las așa cum funcționează așa cum ar trebui să funcționeze?

Iată un exemplu de web.config meu:

<-------------------- this is underlined in squiggly blue

Există vreo 5 sau 6 alte reguli și apoi închiderela sfârșitul.

Una dintre metodele de gestionare și control de către autoritățile de stat a producției, mișcării și vânzării produselor alcoolice este depunerea declarațiilor de alcool de către întreprinzători. Serviciul Federal pentru Reglementarea Pieței de Alcool (FSRAR) solicită transmiterea în timp util a informațiilor actualizate și corecte cu privire la mișcarea alcoolului și, pentru ca pregătirea și depunerea declarațiilor să nu necesite mult nervi și efort, este este necesar să se elaboreze în prealabil o strategie de contabilitate a produsului.

Dacă utilizați programul Declarant-Alko pentru a pregăti declarații de alcool, iar furnizorul dvs. vă trimite fișiere pentru importul de date în formularele de declarație 11 și 12, precum și în directorul contrapărților, atunci instrucțiunile suplimentare vă vor ajuta să evitați erorile atunci când le încărcați în bazele de date și reduceți timpul de pregătire a declarațiilor.

Când vă pregătiți să verificați declarațiile, asigurați-vă că utilizați versiunea curentă a programului. Versiunea instalată de Declarant-Alco poate fi văzută când porniți programul în colțul din stânga sus al ferestrei:

Orez. 1

Se recomandă să verificați cât mai des posibil versiunile noi ale programului pentru a evita dificultățile în generarea declarațiilor. Numărul lansării curente, fișierul de actualizare și instrucțiunile pot fi găsite la link.

După ce v-ați asigurat că se vor efectua lucrări suplimentare în versiunea curentă a programului, este important să vă asigurați că fișierele trimise sunt corecte. Pentru a face acest lucru, urmați linkul din meniu Declarații > Verificare format XML:


Orez. 2

După aceasta, se va deschide o fereastră de unde puteți descărca fișierul necesar pentru verificare. Programul va verifica dacă documentul este completat corect și, dacă există erori, va indica liniile problematice.

Pentru a începe verificarea, în câmpul „Selectează fișierul”, specificați calea către fișierul primit de la furnizor. O listă cu numai fișiere xml va fi selectată automat, ceea ce face utilizarea programului mai convenabilă:


Orez. 3

Dacă ați selectat un fișier cu informații despre expedieri în timpul trimestrului de raportare, atunci în câmpul „Tip declarație” trebuie să selectați „Declarația de import 11” pentru un dosar cu băuturi alcoolice sau „Declarația de import 12” pentru un fișier cu date despre transporturile de bere.

Pentru a verifica un fișier cu informații despre contrapărți, în câmpul „Tip declarație”, trebuie să selectați „Import de contrapartide”:


Orez. 4

Vă rugăm să rețineți că este obligatoriu să selectați tipul de declarație corect. Chiar dacă fișierul pe care îl verificați este în sine format corect și nu conține erori, dacă tipul este specificat incorect, sistemul va emite avertismente precum:

„La rândul #2, atributul „VersForm” este nevalid: valoarea „4.32” este invalidă în ceea ce privește tipul său de date „String” - Constrângerea de enumerare a eșuat.”
Pe linia #3, elementul Fișier are un element copil Document nevalid. Lista elementelor așteptate: „FormReport”.

Adesea, atunci când verifică importul formularului 11 al declarației, utilizatorii indică în tipul „Declarație privind volumul vânzărilor cu amănuntul de produse alcoolice și care conțin alcool”, ceea ce este incorect, deoarece documentul trimis de furnizor conține doar o parte din declarația, iar în „Declarant-Alco”, pentru a verifica acest tip de dosar, trebuie indicat „Import declarații 11”.

Prin urmare, dacă vedeți avertismentele de mai sus, verificați din nou tipul de declarație selectat pentru verificare, precum și numărul formatului care era curent la momentul verificării declarației.

Cu toate acestea, numărul formatului pentru depunerea declarației poate să nu se potrivească cu formatul fișierelor trimise. Adesea, acest lucru nu este critic, iar fișierele care trec verificarea a cel puțin unuia dintre formate (de exemplu, 4.31) vă permit să încărcați corect datele în declarație.

Dacă toate formatele provoacă erori în timpul verificării, atunci trebuie fie să corectați manual fișierele, fie să contactați furnizorul.

Care sunt cele mai frecvente erori care apar la importarea fișierelor de la un furnizor?

Autocorectarea erorilor are loc direct în fișierul XML trimis de furnizor, deci pt lucru confortabil Se recomandă să descărcați editorul Notepad++ cu acesta.

De asemenea, puteți deschide documente în Notepad, dar nu există o numerotare a liniilor, iar cu cât fișierul este mai mare, cu atât va fi mai dificil să găsiți elementul de cod incorect.

La verificarea fișierelor pentru import în formularele de declarație 11 și 12, precum și a unui fișier cu o listă de furnizori, poate apărea o eroare similară:

Pe linia #5, atributul „INN” este nevalid: valoarea „8822020117” este nevalidă în ceea ce privește tipul său de date „INNULTYPE” - Constrângerea modelului a eșuat.
Sau
Pe linia #5, atributul „KPP” este nevalid: valoarea „50190200” este invalidă în ceea ce privește tipul său de date „KPPType” - Constrângerea modelului a eșuat.

În acest caz, este necesar să se verifice corectitudinea completării detaliilor contrapărților. Trebuie să fiți atenți la prezența spațiilor suplimentare sau a altor caractere și, de asemenea, să vă asigurați că lungimea câmpului TIN completat este de 10 caractere, iar câmpul punct de control este de 9 caractere.

Captura de ecran arată un fișier de declarație deschis în editorul Notepad++. După cum se indică în textul mesajului, eroarea este localizată pe linia 5:


Orez. 5

ÎN în acest exemplu este clar că în câmpul TIN există un spațiu în plus, care adaugă un caracter în plus și face intrarea incorectă, iar în câmpul punct de control, dimpotrivă, mai lipsește un caracter.

În plus, următoarea eroare apare destul de des:

În rândul #4, Atributul „P000000000003” este nevalid: valoarea „500” este nevalidă în ceea ce privește tipul său de date „Șir” - Constrângerea de enumerare a eșuat.

Un mesaj similar indică faptul că dosarul conține o cifră de afaceri care nu corespunde tipului de declarație.

În această situație, acest avertisment se aplică codului de produs 500 („Bere cu un conținut de alcool etilic mai mare de 0,5% în volum și până la 8,6% inclusiv”). Dacă a apărut o eroare la verificarea formularului 11 din declarație, care din anumite motive includea băuturi de bere (băuturile de bere, cidru, mied și poire sunt afișate în formularul 12 din declarație - ordin din 6 mai 2014 nr. 129), atunci trebuie să contactați furnizorul sau să remediați singur eroarea dacă aveți suficiente informații pentru a face acest lucru.

De asemenea, la verificare, poate apărea următoarea eroare:

În rândul nr. Elementul „SwedProizImport” are un element secundar „SwedProizImport” nevalid. Lista elementelor așteptate: „Furnizor, Mișcare”
sau
În rândul #, elementul „Cifra de afaceri” are un element secundar „Cifra de afaceri” nevalid. Lista elementelor așteptate: „SwedProizImport”.

Acest lucru se poate întâmpla dacă versiunea de Declarant-Alco utilizată este învechită. Trebuie să descărcați versiunea curentă și să continuați să verificați acolo.

La încărcarea unui fișier cu o listă de furnizori, programul poate emite un avertisment:

La rândul nr. 2 nu este declarat elementul „Director”.

Această eroare este un semnal că este specificat tipul de declarație greșit. În acest caz, trebuie să selectați tipul „Import de contrapărți”, după care eroarea va dispărea.

Dacă apare următoarea eroare:

La rândul #8, elementul „RegionCode” este invalid: valoarea „” este invalidă în ceea ce privește tipul său de date „CCRFType” - Constrângerea modelului a eșuat.

Trebuie să vă asigurați că adresa furnizorului este completată corect.

În acest fel, veți putea identifica în mod independent și, în cele mai multe cazuri, elimina erorile și vă veți depune declarația autorităților de reglementare în timp util, ferindu-vă de dureri de cap pentru întregul trimestru următor.

Mă joc cu diferite fluxuri de lucru EF. Ieri am făcut un nou proiect și Entity Framework 6 a fost prima ofertă de la Nuget așa că am decis să-l încerc, de asemenea, este un proiect foarte mic dedicat în întregime învățării, așa că cred că va fi o experiență bună să încerc EF 6 de când am lucrat. în principal cu %co_de%.

Aplicația mea se bazează pe abordarea Ef 5. Structura soluției este afișată pe ecranul de imprimare:

Proiectul Code First este pentru stocarea Entităților mele. Pentru simplitate și pentru că urmez un tutorial, folosesc o singură clasă, după cum puteți vedea - CodeFirstClasses. Acolo am:

Clasa publică RewardContext: DbContext ( //Specificați numele bazei ca Rewards public RewardContext() : base("Rewards") ( ) //Creați un set de baze de date pentru fiecare element de date public DbSet Achiziții ( obțineți; setați; ) public DbSet Clienți(get;set;))

Și celelalte clase sunt Customer.cs și Purchase, care sunt banale, așa că nu le voi pune aici.

Celălalt proiect, după cum puteți vedea, este un proiect Client cu un singur formular și un buton. ÎN eveniment Windows Butonul Formulare Am toată logica pentru a adăuga înregistrări noi celor două entități codificate greu. Iată doar o parte din el:

//un cod... //Adăugați înregistrarea și salvați-o context.Customers.Add(newCustomer); context.Purchases.Add(newPurchase); context.SaveChanges(); MessageBox.Show("Înregistrare adăugată!");

Până acum nu diferă de ceea ce m-am obișnuit cu click . Pot construi proiectul, îl pot rula și totul decurge conform așteptărilor. Totuși, primesc acest avertisment din antet:

EF 5 Și, deși folosesc cel mai mult Avertisment 1, elementul „entityFramework” are un element copil „furnizori” nevalid. Lista de elemente posibile așteptate: „contexte”. Am observat că nu îmi pot gestiona conexiunile/bazele de date din IDE - MS SQL Server Management Studio, dar aceasta nu este o problemă cu Visual Studio 2012.

Cercetarea mea a restrâns posibila sursă a problemei/soluției la schimbarea manuală a fișierului EF 5, dar aceasta este o zonă cu care nu am prea multă experiență, mai ales când IDE-ul s-a ocupat de el înainte de App.config . Deci, voi posta ambele fișiere EF 6 pentru această soluție:

Unul din App.config al proiectului:

Și din proiectul meu CodeFirstClasses:

Inca un lucru Soluție posibilă pe care l-am găsit este: TestCodeFirst, ceea ce, de asemenea, nu știu cum să fac exact.

Chiar și când deschid actualizarea xsd-ului pentru „validarea” secțiunii de configurare EF din fișierul web/app.config pentru a recunoaște elementele EF6 nou adăugate, văd baza de date creată pentru această aplicație, intrările sunt salvate și, în general, funcționează, dar asta este tot. aș dori să rezolv acest avertisment și să învăț cum să îmi configurez aplicațiile bazate pe MS SQL Server Management Studio corect.