چنانچه در هریک از مراحل نصب یا کاربری نرم‌افزارها به مشکلی برخورد کرده‌اید یا هر سوال، اشکال یا ابهامی در این زمینه دارید، می‌توانید پاسخ خود را ابتدا در مطالب موجود جستجو و در صورت لزوم به عنوان یک مبحث جدید مطرح کنید، تا کارشناسان پشتیبانی به آن پاسخ دهند.

به منظور ثبت سوال جدید و یا پاسخ به موضوعات موجود، ابتدا می بایست از طریق صفحه مربوطه به سامانه وارد شوید. چنانچه نام کاربری دریافت نکرده اید، به صورت رایگان و از طریق صفحه مربوطه، ابتدا در سامانه ثبت نام نمایید.

قبليقبلي Go to previous topic
بعديبعدي Go to next topic
آخرين ارسال 28 مرداد 1391 01:55 ب.ظ توسط adhami
Import اطلاعات در نوسا
�14 پاسخ
مرتب:
شما مجاز به پاسخ به اين پست نمي باشيد.
مولف پيغام ها
adhami
کاربر
کاربر

--
17 تیر 1391 12:20 ب.ظ

    با سلام خدمت تمامی دوستان و کاشناسان نوسا

    من به تازگی با نوسا و سایت شما آشنا شدم.
    من عضو یک تیم نرم افزاری هستم که چند سال پیش، نرم افزاری با تکنولوزی 
    C#و دیتابیس sql پیاده سازی کردیم . از ابتدای شروع به کار نرم افزار، بدلیل نیاز به ثبت تراکنش های مالی و سیستم حسابداری، سیستم نوسا بطور موازی جهت ثبت مباحث حسابداری راه اندازی شد.

    اکنون با توجه به حجم زیاد اطلاعات و ثبت برخی اطلاعات تکراری در دو نرم افزار نیاز داریم به گونه ای اطلاعات را بین نرم افزارمان و نوسا منتقل کنیم. با بررسی های انجام شده تصمیم گرفتیم در دوره های مشخص، خروجی اطلاعات مورد نیاز  را در قالب فایل XML  در نوسا Import کنیم بنابراین نیاز به ساخت فایلی داریم که قابلیت بارگزاری از منوی فراخوانی فایل صادره را داشته باشه.

    من قالب فایل های صادره رو بررسی کردم ولی برای ساخت فایل با این فرمت نیاز به شناخت دقیق تر اونها دارم کسی میتونه اطلاعات کاملی از این فایل و ساختارش به من بده؟
    آیا امکان ایجاد یک فایل کلی شامل اسناد دریافت و پرداخت و حسابهای تفصیلی مرتبط با آنها وجود داره؟

    لطفا منو راهنمایی کنید.

    ممنون

     

    momeni
    کاربر ارشد
    کاربر ارشد

    --
    17 تیر 1391 01:40 ب.ظ
    سلام

    برای آشنایی ساختار فایل صادره XML بهترین روش این است که اطلاعات اندکی را توسط خود سیستم در قالب این فایل‌ها صادر نمایید و سپس با استفاده از Browser یا یک XML Editor به بررسی آنها بپردازید. قاعدتا ساختار nodeها و attributeهایی که در این nodeها درج می‌شوند با این شیوه به سادگی قابل تشخیص خواهند بود. در مثال مورد اشاره، کافی است یک یا چند سند دریافت و پرداخت حاوی اطلاعاتی که موردنظر شما است (داده‌هایی که قصد ارسال آنها به نوسا را دارید) تشکیل دهید و با استفاده از امکانات سیستم همان تعداد سند را صادر فرمایید (تعداد محدود - صرفا برای شناخت ساختار داده‌ها). خواهید دید که حسابها و تفصیلی‌هایی که در آن اسناد بکار رفته‌اند نیز به همراه اسناد در XML درج می‌شوند. کافی است با همان ساختار، XML ایجاد کنید و در سیستم فراخوانی نمایید.

    متاسفانه ساختار این فایل در حالت کلی بسیار بسیار پیچیده است و انتقال تعریف تمام بخش‌های این ساختار برای ما واقعا غیرممکن است. اما با شیوه‌ای که عرض کردم، شما خواهید توانست فقط آن بخش از ساختار که مورد نظر شما است (که حتی لزوما ممکن است حاوی همه فیلدها نباشد) را مورد بررسی قرار دهید.

    ارادت
    adhami
    کاربر
    کاربر

    --
    17 مرداد 1391 03:34 ب.ظ

    با عرض سلام و خسته نباشید

    ممنون از سایت جامع و انجمن های فعالتون

    بالاخره با راهنمایی جناب مومنی و استفاده از اطلاعاتی که توی انجمن ها بدست آوردم تونستم قالب فایل صادره رو از اطلاعات نرم افزارمون بسازم و تنها مشکلی که دارم اینه که ارتباط بخش های مختلف فایل رو نمی تونم برقرار کنم

    تا اونجایی که من دیدم ارتباط بخشهای فایل از طریق Key برقرار میشه که احتمال می دم آیدی اون در جداول نوسا باشه(؟)
    ولی مشکل من اینه که یه سری تفصیلی دارم که در بخش DetLs فایلم قرار دادم و هنگام فراخوانی فایل صادره، در نوسا ثبت میشه و قاعدتا آی دی اون رو ندارم تا در بخش اسناد برای تفصیلی های سند استفاده کنم

    نمی دونم این مشکل راه حلی داره یا نه؟
    ممنون میشم دوستان راهنمایی کنن

    momeni
    کاربر ارشد
    کاربر ارشد

    --
    17 مرداد 1391 05:09 ب.ظ
    سلام

    البته همانطور که فرمودید، کلیدهایی که ما در فایل XML درج می‌کنیم همان کلیدهای ID در سیستم خودمان هستند - اما مقدار عددی کلیدهایی که در فایل درج می‌شوند در کل سیستم هیچ معنی خاصی ندارند. صرفا کافی است که اعدادی غیرتکراری را برای هر DetL لحاظ نمایید و همان اعداد را بعدا برای ارجاع به آنها بکار ببرید. یعنی اصلا لازم نیست که مقادیر Key واقعا ID داده‌ها در سیستم ما باشند. صرفا اعدادی غیرتکراری هستند که برای شناخته شدن هر داده مرجع (مثلا هر DetL) توسط سایر داده‌هایی که حاوی آن هستند (مثل سطرهای اسناد) مورد استفاده قرار می‌گیرند.

    ارادت
    adhami
    کاربر
    کاربر

    --
    18 مرداد 1391 11:48 ق.ظ
    سلام
    بالاخره فایلم رو تونستم تو نوسا ثبت کنم ...عالی بود
    ممنون از راهنمایی سریع و همچنین نرم افزار جامع و کاملتون
    momeni
    کاربر ارشد
    کاربر ارشد

    --
    18 مرداد 1391 01:34 ب.ظ
    سلام

    خوشحالیم که موفق شدید - ممنون از لطف شما

    پاینده باشید
    adhami
    کاربر
    کاربر

    --
    25 مرداد 1391 11:24 ق.ظ

    با سلام
    متاسفانه من در ایجاد برخی فایل هام به مشکل برخوردم در حالیکه بعضی از فایل ها با موفقیت در نوسا ثبت میشن
    با بررسی و مقایسه اون ها نتونستم بفهمم مشکلش چیه...

    مساله اینه که پس از فراخوانی و آنالیز فایل، تمام حساب ها و تفصیلی ها و ... شناسایی و ثبت میشن ولی سند مربوطه ثبت نمیشه و حتی پیغامی مبنی بر اینکه سندی در فایل من شناسایی شد هم  نمی ده... در حالیکه هنگام  ویرایش فایل صادره، تعداد اسناد و حتی تعداد سطر های اونو میشناسه.

    جالب تر اینکه من سطرهای سند رو توی یک فایل جدید با فرمت سند وارده XP ذخیره کردم و اونو در یک سند خالی فراخوانی کردم ثبت شد.
    محتویات فایلم اینه ممنون میشم اگه یه بررسی بکنین.

    <_XPXML Desc="توضيح فايل">
      <_Depts><_Dept Num="1" Code="1" Name="مرکزي" />
      <_Units><_Unit Num="1" Code="1" Name="سهم" />
      <_Currs><_Curr Num="1" Code="1" Name="تعداد / قرارداد" Abrv="ريال" />
      <_AccLs>
        <_AccL Key="273" PCode="2102" Num="0001" Name="تست1" DeptF="-1" />
        <_AccL Key="275" PCode="511" Num="01" Name="تست2" DeptF="-1" />
        <_AccL Key="300" PCode="132" Num="02" Name="تست3" DeptF="-1" />
     
      <_DetLs>
        <_DetL Key="11" PCode="04/1" Num="08" Name="شرکت1" DeptF="-1" Kind="4" />
        <_DetL Key="249411" PCode="02/3" Num="443058326" Name="عضو1" DeptF="-1" Kind="1" />
        <_DetL Key="616011" PCode="98282" Num="0144" Name="قرارداد فروش -عضو1" DeptF="-1" Kind="5" />
     
      <_CFCDocs>
        <_CFCDoc Key="125803" Type="2" Kind="1" Num="20532" Date="41134" Amount="360000" Curr="1"  />
     
      <_Arts>
        <_Art Num="1" DNum="1" Date="41134" Desc="فیلتر شده بر اساس   /تاریخ از:  1391/05/01 - تا: 1391/05/21 - / شرکت - همه /نوع فروش - قطعی /شعب - همه" Dept="1" State="1" Ver="2" OSW="1">
          <_Trans Acc="300" Det2="249411" Det3="616011" Det4="11" Deb="36000000" Desc="واريز طي چک شماره 20532 توسط عضو1" InvKind="-1" SalesKind="-1" DueN="20532" Doc="125803" DocRel="1" UnitAmount="36" />
          <_Trans Acc="275" Det2="249411" Det3="616011" Det4="11" Cre="3600000" Desc="بابت فروش " InvKind="-1" SalesKind="-1" UnitAmount="36" />
          <_Trans Acc="273" Det2="249411" Det3="616011" Det4="11" Cre="21600000" Desc="بابت فروش " InvKind="-1" SalesKind="-1" UnitAmount="36" />
          <_Trans Acc="275" Det2="249411" Det3="616011" Det4="11" Cre="10800000" Desc="بابت فروش " InvKind="-1" SalesKind="-1" UnitAmount="36" />
       
     

    momeni
    کاربر ارشد
    کاربر ارشد

    --
    25 مرداد 1391 12:16 ب.ظ
    سلام

    در کار با فایل XML باید ابتدا مطمئن شوید که اصولا فایلی که ساخته‌اید یک XML معتبر هست یا خیر؟ اگر فایل را با ie باز کنید باید بتواند آنرا در یک ساختار درختی بازنمایی کند.

    در فابل شما انتهای nodeهای مرکب دیده نمی‌شوند که البته حدس می‌زنم browser آنها را حذف کرده باشد و منشاء مشکل نباشد.

    البته در سطرهای اسناد UnitAmount دارید که "مقدار" است و در کنار آن واحد مقدار معلوم نشده است که البته این هم نباید مشکلی در دیده نشدن اسناد ایجاد نماید.

    نمونه‌ای که شما فرستادید به همین شکل برای ما قابل آزمایش نبود چرا که انتهای nodeها در آن معلوم نشده بود و AccTree و DetTree هم در آن وجود نداشت. اگر ممکن است فایل را برای ما ارسال کنید تا بررسی کنیم و در خدمت باشیم. آدرس ارسال را در پیام خصوصی ارسال می‌کنم.
    momeni
    کاربر ارشد
    کاربر ارشد

    --
    25 مرداد 1391 02:09 ب.ظ
    سلام

    ممنون از فایل‌هایی که ارسال نمودید.

    متاسفانه من فایل را بدون مشکل فراخوانی کردم. البته اطلاعات حسابها و تفصیلی‌های سرگروه در فایل وجود نداشت. من فرض کرده‌ام که خودتان از قبل این حسابها و تفصیلی‌ها را در سیستم ایجاد نموده‌اید و به همان صورت من هم در یک Database خالی همین کار را انجام دادم و البته پس از آن فایل شما بدون مشکل فراخوانی شد.

    اگر دقیق‌تر بفرمایید که مشکل با این فایل چیست ممنون می‌شویم. آنطور که قبلا فرموده بودید اصلا سند را در آن تشخیص نمی‌دهد. در صورتی که برای ما چنین وضعیتی پیش نیامد. سیستم عموما مشکلات موجود در فایل را در حین اجرای فراخوانی اعلام می‌کند. شما پیغامی دریافت نکردید؟
    adhami
    کاربر
    کاربر

    --
    25 مرداد 1391 02:50 ب.ظ
    نه متاسفانه هیچ پیغامی نمی ده... فقط تعداد حساب ها و تفصیلی هایی که قراره ثبت کنه رو نشون میده و بعد ار تایید فقط اونا رو ثبت میکنه
    اگه هم مجددا فایلو فراخوانی کنم پیغام میده که که تمام محتویات در سیستم وجود داره و فراخوانی بی تاثیره

    احتمالا مشکل اطلاعاتی داره... مجدد بررسی میکنم امیدوارم به نتیجه برسم
    ممنون
    momeni
    کاربر ارشد
    کاربر ارشد

    --
    25 مرداد 1391 04:59 ب.ظ
    سلام

    یک نکته به نظرم رسید - در نمونه‌ای که ارسال نمودید، برای nodeهای _Art مشخصه‌های Key و ImpId را تعیین نکرده‌اید. پس هر دو اینها توسط سیستم صفر فرض شده‌اند. این دو پارامتر تعیین کننده هر سند مبداء و هر فایل وارده به سیستم هستند و مقادیر آنها در تمام اسنادی که در سیستم خوانده می‌شود ثبت می‌شوند. با استفاده از این دو مقدار، سیستم قادر خواهد بود که سندهای تکراری وارده را در هر فایل تشخیص دهد و آنها را فراخوانی ننماید. در محاوره فراخوانی یک قسمت تنظیمات وجود دارد که یک گزینه برای فراخوانی اسناد و برگه‌های تکراری در آن تعبیه شده است. در وضعیت کنونی فایل شما، حتی اگر یک سند در سیستم خوانده باشید، Key و ImpId آن نیز صفر خواهد بود و به همین دلیل سند جدید را "تکراری" و معادل همان سند قبلی فرض خواهد کرد و فراخوانی نخواهد کرد. برای آزمایش ممکن است که در تنظیمات، فراخوانی اسناد تکراری را علامت‌گذاری کنید یا بهتر اینکه برای هر فایلی که تشکیل می‌دهید یک ImpId لحاظ کنید و در تمام _Artها درج کنید و برای هر _Art هم یک Key غیرتکراری (در هر فایل) لحاظ کنید.
    adhami
    کاربر
    کاربر

    --
    26 مرداد 1391 04:01 ب.ظ
    آره فکر کنم مشکل همین بود. من یا set کردن Key و ImpId تونستم سندم رو ثبت کنم و حتی با تغییر اون یک سند رو مجددا ثبت کردم
    تا جایی که من تست کردم فکر کنم مشخصه ImpId باید توی سیستم مقصد یونیک باشه؟ الان مسئله اینه که من چجوری باید اونو ایجاد کنم؟
    momeni
    کاربر ارشد
    کاربر ارشد

    --
    26 مرداد 1391 05:52 ب.ظ
    سلام

    ImpId فایل xml رو مشخص می‌کنه. بهترین روش اینه که در زمان ایجاد فایل یک عدد تصادفی (Random) از سیستم خودتان دریافت کنید و همان را برای همه nodeهای _Art لحاظ کنید. یک شماره سریال هم در سیستم خودتون داشته باشید که به ازای هر سندی که صادر می‌کنید یک واحد به آن اضافه نمایید. و همان را به عنوان Key در nodeهای _Art درج کنید. اگر سیستم شما قادر باشد آخرین کلید اختیار شده را در بین دفعات مختلفی که فایل xml ساخته است به یاد بیاورد، دیگر نیازی به ImpId هم نخواهید داشت. یعنی Keyهای اسناد درج شده در فایل در بین تمام دفعاتی که فایل ایجاد می‌کنید، غیرتکراری باشند. دو مثال درست را در ادامه گفته‌ام:

    1. فایل A با ImpId = 1 و سندها با کلیدهای 1 تا 20 / فایل B با ImpId = 2 و سندها با کلیدهای 1 تا 15 / فایل C با ImpId = 3 و سندها با کلیدهای 1 تا 5

    2. همه فایل‌ها بدون ImpId: فایل A حاوی سندهایی با کلیدهای 1 تا 20 / فایل B، سندهایی با کلیدهای 21 تا 35 / فایل C با سندهایی با کلیدهای 36 تا 40
    adhami
    کاربر
    کاربر

    --
    28 مرداد 1391 01:28 ب.ظ
    سلام

    از اونحایی که تمام اسناد ثبت شده در نوسا تنها از طریق نرم افزار ما نیست و ثیت دستی سند نیز وجود دارد امکان ایجاد key یونیک برای ما وجود ندارد، پس روش اول و ساخت ImpId یونیک را انتخاب کردم.
    با استفاده از تابع NEWID() در sql و تبدیل آن به bigint یک عدد یونیک برای ImpId ایجاد کردم و چون هر فایل من تنها شامل یک سند میشه key اون رو 1 زدم
    ولی باز سند من شناسایی نمیشه ولی اگر دستی این عدد را تغییر بدم تو سیستم ثبت میشه
    ممکنه عدد ایجاد شده تکراری بشه؟!!
    adhami
    کاربر
    کاربر

    --
    28 مرداد 1391 01:55 ب.ظ
    فکر کنم مشکل رو پیدا کردم
    نوع ImpId ایجاد شده رو به int تغییر دارم مشکل حل شد...
    ممنون
    شما مجاز به پاسخ به اين پست نمي باشيد.