7 באוגוסט 2011

איך לחסוך בשליחת חשבוניות - חשבוניות ממוחשבות עם חתימה דיגיטלית וחשבוניות הנשלחות בדואר רגיל


שולחים הרבה חשבוניות? רוצים לחסוך?

משלוח חשבונית עם חתימה דיגיטלית במייל
עד לפני שנה שלחנו אלפי חשבוניות בשנה בדואר. זה עלה לנו אלפי שקלים והרבה שעות של קיפול, הכנסה למעטפות, סגירת המעטפות, כתיבת הכתובת וביול. שלא לדבר על טעויות בכתיבת הכתובת, כתובת שגוייה ומכתבים שחוזרים...

השנה התייעלנו ובגדול!

קודם כל אנחנו מציעים ללקוחות שלנו לשלוח את החשבוניות במייל (דואר אלקטרוני), בעזרת מודול של חתימה דיגיטלית שמאפשרת לעשות זאת בצורה חוקית.
האמת, לא האמנתי שלקוחות עסקיים, כמו הלקוחות שלנו, יסכימו לקבל חשבוניות במייל. אבל אחרי שלקוח עצבני אחד שאל אותי: "אם זה כל כך טוב, למה לכם אין חתימה דיגיטלית?" החלטנו לנסות. הוספנו לגליון ההזמנה שלנו את האפשרות לקבל חשבוניות ממוחשבות (חייבים לקבל את אישור הלקוח לשליחת מסמכים דיגיטליים). אני חייבת להודות – זה באמת טוב! מעל חצי מהלקוחות שלנו מוכנים/רוצים לקבל חשבוניות ממוחשבות. כך, בעבודת תכנות של שעה – חסכנו הרבה זמן והרבה כסף!

לחסוך גם במשלוח חשבוניות בדואר רגיל
עדיין חצי מהלקוחות רוצים לקבל חשבוניות בדואר. וכאן יש לדואר ישראל כמה חידושים שמאפשרים לחסוך המון זמן ואפילו קצת כסף!

באתר הדואר אפשר להזמין מעטפות:
• עם הלוגו שלכם – כדי למתג אתכם.
• מבויילות – וכך חוסכים את פעולת הביול המייגעת.
• עם חלון – וכך אין צורך לכתוב את כתובת הלקוחות על המעטפות. אפשר לקפל את החשבוניות של כספית כך שיתאימו בדיוק לחלון של המעטפות.  

ולא תאמינו! המחיר של המעטפות האלו יותר זול מלקנות, מעטפות בחנות של צרכי משרד ובולים בדואר (וכמובן שהמעטפות האלו לא יהיו עם הלוגו שלכם!).
כאן אפשר לראות את המוצר (מק"ט 13010)

אפילו אפשר לשלוח מייל: YL@POSTIL.COM

רק חסרון אחד – צריך להזמין 500 מעטפות....

אבל אמרתי מראש שהכתבה הזו מתאימה למי ששולח הרבה מעטפות בדואר!

לפרטים נוספים: חשבוניות עם חתימה דיגיטלית


5 ביולי 2011

בזק בינלאומי - התקלות ממשיכות

אני ממשיך לעדכן את העולם השותק בבעיות המייל בבזק (נזק?) בינלאומי.

אתמול בערב הפסקתי לקבל מיילים. כשניסיתי להתחבר לחשבון המייל דרך My Mail קיבלתי את השגיאה:
זיהוי משתמש נכשל.

התקשרתי הבוקר לשירות הטכני ויבגני מסר לי שהתקלה התחילה ב 22:30 אתמול, היא נוגעת רק למיילים תחת דומיינים (כמו dror@caspit.biz),  ו-"השירות יחזור תוך זמן קצר".

מדהים, לא? 12 שעות ( ... and counting) לתקן את התקלה.

דרור

עדכון: השירות חזר ב-10:30. סה"כ זמן התקלה: 12 שעות.
במהלך התקלה כל המייל שנשלח אלי חזר לשולח.

28 ביוני 2011

חוויות מהשירות של בזק בינלאומי

לבזק בינלאומי ולי יש "רומן" ארוך משנת 2004 (או אולי 2003) בערך.

לפני שנים הרצתי ביחד עם סימון כהן את חברת קדם. מאיזו שהיא סיבה בחרנו בבזק בינלאומי ולא באינטרנט זהב או במתחרה אחר. אני מתאר לעצמי שהסיבה הייתה איש מכירות נמרץ או אולי חבילה אטרקטיבית שהם הציעו אז. בכל אופן, מאז אני שם.

מה אומר על בזק בינלאומי ...

חברה מבולבלת.

אני כותב את הפוסט בזמן שאני מחכה למי שהוא שיענה לשיחה שלי. הטלפון כבר ספר 8:45 דקות.

היום ב11:00 בבוקר לערך נפל אחד משרתי הדואר שלהם, או אולי זה נתב, או השד יודע מה. איך אני יודע? כשאני מנסה להכנס לחשבון המייל שלי דרך אתר My Mail המהולל אני מקבל את ההודעה הסתומה הבאה:

בעיה בהתקשרות לשרת האכסון.


מתברר של-3 מ-6 חברי הצוות של כספית אין גישה למייל שלהם. באותה מידה יכולנו להישאר היום במיטה.

ניגשתי לאתר של בזק בינלאומי, לראות מה חדש. נאדה. הלו, בזק בינלאומי ... האם שמעתם על האינטרנט?

למה לא לעדכן את האתר שלכם ולפרסם שם הודעה מסודרת.

דרך אגב, ההודעה אחרונה לעיתונות היא ממרץ 2010 (לפני שנה ו-3 חודשים!) ובה בזק בינלאומי מסכמת בגאווה את שנת 2009. או שלא מתרחש הרבה בבזק בינלאומי, או שמנהל האתר ישן על משמרתו.

12:30עברו כבר  דקות -- ענה לי מוחמד ואמר שיש "תקלה באחד משרתי המייל ומטפלים בה". זה יכולתי להגיד גם בלי להתקשר לשירות. ולא, אין אפשרות למשוך את המייל שתקוע היכן שהוא בבזק לשרת אחר.
אז מה עושים? מחכים שיסדרו את השרת.

אני אעדכן מתי חזר השירות.
----------------
השירות חזר ב 0:30 ביום שלמחרת. כלומר, השרת היה מושבת 1/2 13 שעות!


לא קיבלתי שום תגובה או התנצלות מבזק בינלאומי.

דרור

24 ביוני 2011

Consuming WebServices from Access

If you need to interact with Websrices from within Microsoft Office there are at leat two options:

1. Use the Microsoft Webservices Toolkits --
For Access XP (2002)  http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=15036
For Access 2003 -- http://www.microsoft.com/download/en/details.aspx?id=2224
For Access 2007 or 2010 - There is no toolkit. Use VSTO --  http://msdn.microsoft.com/en-us/office/hh133430

2. Use your own code - OK for simple messages

Private Function PostToWeb(ByVal strURL As String, ByVal strData As String) As String
Dim objXmlHttp As MSXML2.XMLHTTP
Dim strRet As String
Const FUNC_NAME = MOD_NAME & "PostToWeb"
10 On Error GoTo func_err

Dim b As Boolean
Dim objDom As MSXML2.DOMDocument
Dim objNode As MSXML2.IXMLDOMNode

20 strData = IIf(LenB(strData) > 0, strData & "&", "") & "osekMorshe=" & m_osekMorshe & "&installationID=" & m_installationID & "&nvcPassword=" & m_nvcPassword

' Create objects to DOMDocument and XMLHTTP
30 Set objXmlHttp = CreateObject("MSXML2.XMLHTTP")

' Open the webservice
40 objXmlHttp.Open "POST", strURL, False

' Create headings
50 objXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
60 objXmlHttp.setRequestHeader "Content-Length", Len(strData)

' Send XML command
70 objXmlHttp.send strData

' Get all response text from webservice
80 strRet = objXmlHttp.responseText

' Close object
90 Set objXmlHttp = Nothing

100 Set objDom = CreateObject("MSXML2.DOMDocument")
110 b = objDom.loadXML(strRet)
120 If Not b Then Err.Raise 7999, "", strRet

150 GetNextChangeID = strRet


170 PostToWeb = strRet
180 Exit Function

func_err:
190 Err.Raise Err.Number, FUNC_NAME & "[" & Erl & "]" & "\" & Err.Source, Err.Description & vbCrLf & "ëúåáú äùøú: " & strURL
End Function

22 ביוני 2011

Access Animation

How to add animation to Microsoft Access

There are several options:

1. Two picture boxes - show them alternatively and move them around

2. Play an AVI file

3. Play a Flash SWF file


The Two Picture Boxes Method

Here is an example from Caspit כספית התוכנה הקלה והמשתלמת להנהלת חשבונות. A winged pack of US dollars moves on the main screen left to right:
המסך הראשי של כספית התוכנה הקלה והמשתלמת להנהלת חשבונות

More details in the future.

Dror

רכשנו חתימה דיגיטלית של קומסיין

לאחרונה רכשנו לנו חתימה דיגיטלית מאושרת של חברת קומסיין.
המטרה הייתה להתנסות בשלבים של רכישת החתימה ולבדוק את ההתאמה שלה למודול החתימה הדיגיטלית של כספית.

האמת היא שאנחנו לא ממש צריכים אותה משום שאנחנו לא שולחים בעצמנו את הקובץ PCN874 למע"מ. את זה עושה עבורינו רואה החשבון שלנו, שלו אנחנו מעבירים את הנתונים בפורמט Movein של חשבשבת.
את המסמכים של כספית (החשבוניות שאנחנו מפיקים עבור רכישה של רישיונות הפעלה לכספית) אנחנו חותמים בחתימה מאובטחת שהפקנו לעצמנו.

מה ההבדל בין חתימה מאושרת לחתימה מאובטחת? נא קיראו בלינק שצרפתי.

העלות של "התענוג" (מעודכן ל-22/6/2011) היא 450 ש"ח כולל מע"מ.

נחזור לתהליך הרכישה.
אנחנו חברה בע"מ לכן התהליך מורכב יותר מאשר לעוסק מורשה רגיל.
ראשית פנינו לקומסיין וקיבלנו מהם PDF שמכיל טפסים שונים שצריך למלא.
מאד חשוב ליצור את הפרוטוקלים (מה זה פרוטוקול? בכל פעם שחברה בע"מ מחליטה החלטה חשובה, מתעדים את ההחלטה בפרוטוקול של הישיבה שבה הוחלטה ההחלטה), שמסמיכים מי ממנהלי החברה לרכוש ולהשתמש בחתימה הדיגיטלית.
זאת משום שהחתימה היא אישית. כלומר, במקרה שלנו, זו החתימה של אסנת סדן, מחברת כספית.
בנוסף חייבים לפנות לעורך דין שיחתום על המסמך המתאים (שנמצא ב-PDF של קומסיין).
התהליך לקח לנו 3 שבועות.
בסופם קבענו מועד להפקת החתימה במשרדי קומסיין, ברמת החי"ל בתל-אביב.
וכן, צריך להגיע אליהם אישית. הם לא באים אליך ובודאי שלא מבצעים את ההליך במייל או בטלפון.
העומס בקומסיין הוא גדול וילך ויגדל ככל שהשנה תסתיים. כדאי מאד לתאם מועד מראש.
מי שנבחר, צריך להתייצב במשרדי קומסיין עם כל הניירת וחמוש בשתי תעודות מזהות. לדוגמה: רישיון נהיגה ותעודת זהות. כדאי להביא גם דרכון למקרה הצורך.


מה מקבלים מקומסיין?

תמורת התשלום מקבלים חתימה דיגיטלית שתקפה לשנתיים. אפשר לרכוש גם חתימה לארבע שנים.

החתימה מגיעה כשהיא צרובה על כרטיס פלסטיק מכוער (מודה שזה לטעמי האישי) בצבע אדום . שימו לב שהחתימה אישית לאסנת סדן:


בנוסף מקבלים קורא כרטיסים USB של חברת athena שנראה כך:


ההתקנה של קורא הכרטיסים היא קצת מורכבת ודורשת מספר שלבים:
חשוב: לא מחברים את הקורא למחשב, אלא קודם כל מתקינים את התוכנה שלו.
גולשים לאתר http://www.gov.il/ ומשם מורידים את ההתקנה של התוכנה.



הנה הקונפיגורציה שאני בחרתי:

לאחר שהתוכנה מותקנת, מחברים את קורא הכרטיסים, אם הכל תקין המחשב מזהה אותו, ואז נדלק בו אור ירוק שמציין שהוא מוכן לעבודה.
תוקעים את הכרטיס ובזה סיימנו.

כיצד משתמשים בחתימה הדיגיטלית?

אפשר גם לחתום מסמכים כמו Word, או PDF בעזרת תוכנת Sign & Verify שהותקנה במחשב במהלך ההתקנה של קורא הכרטיסים:


שימו לב שבניגוד למודול החתימה הדיגיטלית של כספית, התוכנה "אורזת" את המסמך החתום בקובץ חדש עם הסיומת signed. מי שיקבל את הקובץ יצטרך להתקין על המחשב שלו את התוכנה  Sign & Verify בכדי לפתוח את הקובץ שקיבל.

לעומת זאת, החתימה הדיגיטלית של כספית מוסיפה את החתימה הדיגיטלית לקובץ PDF וכל מי שיש לו קורא PDF (למעשה, 100% מהמחשבים בעולם) יכול לקרוא אותו.

חובה להכניס את ה-PIN בזמן החתימה
כדאי לדעת שבזמן החתימה (עם המודול של כספית או עם Sign & Verify) התוכנה של הכרטיס תבקש את ה-PIN (סיסמה אישית שבחנו בזמן ההנפקה של החתימה בקומסיין). כלומר, לא ניתן להשאיר את הכרטיס במשרד לשימוש על-ידי אחרים, אלא אם ניתן להם גם את ה-PIN.


אם מנסים להתחכם ולהחתים את המסמך, כשהכרטיס מחוץ לקורא הכרטיסים הפעולה נכשלת:








3 באפריל 2011

כיצד לשלב את רב-מסר במערכת ניהול לקוחות

שילוב של ה-CRM של כספית ומערכת רב-מסר
אנחנו משתמשים במערכת רב-מסר בכדי לדוור לללקוחות ולמתעניינים בכספית התוכנה הקלה והמשתלמת להנהלת חשבונות.

במסגרת שיפורים שבצענו במערכת ניהול הלקוחות של כספית (CRM)  עלה הרעיון לשלב את ה-CRM ואת רב-מסר. הרעיון הבסיסי הוא שלאחר שלקוח חדש ירכוש רישיון לכספית נרשום אותו אוטומטית לרב-מסר.

ברשימה ברב-מסר נגדיר סדרת מסרים שרלוונטית ללקוחות חדשים של כספית. לדוגמה:
  • היום ה-0: ברכה על הצטרפות לכספית.
  • לאחר חודש: הצעה לגיבוי מקוון.
  • לאחר 1/2 שנה: שאלה על שביעות הרצון מכספית.
  • וכו'.
שימוש נוסף שרצינו לעשות ברשימה בר-מסר הוא להגדיר מסרים תלוי תאריך שישלחו כך:
  • 10 ימים לפני שפג הרישיון לשימוש בכספית.
  • 10 ימים לפני שפג הרישיון לשימוש בגיבוי המקוון.
  • וכו'.
לצורך כך בנינו רשימה ברב מסר ובה כל השדות הרלוונטיים למשלוח המיילים. לדוגמה: שם הלקוח, תאריך סיום הרישיון, תאריך סיום הגיבוי וכו'.

החלק הטכני
ועכשיו לחלק הטכני בפוסט. כיצד מבצעים רישום אוטומטי של לקוח למערכת רב-מסר מתוך קוד "שרת" המערכת מבוססת .Net?

האתגרים הם אלה:
  • לבצע POST לאתר של רב מסר מתוך קוד צד שרת.
  • לקדד את הנתונים ואת שמות השדות באופן נכון כך שרב מסר ידע לקרוא אותם.
הנה הפיתרון שהגענו אליו.

כמה מילות הסבר:
  1.  הקידוד שרב-מסר מצפה לו (לפחות במקרה שלנו) הוא Windows-1255 .  הקידוד של Windows-1255  הוא לא url encoding ולא UTF, אלא קידוד נפרד.
  2. שדות מסוג תאריך מעבירים ב-3 חלקים: d[field name], m[field name], y[fields name]
  3. את השדות האחרים מעבירים כך: fields[field name]=field_vale

public void AddToRavMeser()
 {
  const string RAV_MESER = "http://cp.responder.co.il/subscribe.php";
  string postData = "";
 
  DateTime datLicense = (this.License != null) ? this.License.validDate : new DateTime(0);
        string licensComments = (this.License != null) ? this.License.licenseComments : "";
 
        if (string.IsNullOrEmpty(this.email)) throw new Exception("לא ניתן להוסיף לרב מסר לקוח ללא כתובת מייל.");
        
                                                                                    ס  ו  ג   
  postData = string.Format("fields%5Bsubscribers_email%5D={0}&fields%5Bsubscribers_name%5D={1}&fields%5B%F1%E5%E2+%E4%F8%E9%F9%E9%E5%EF%5D={2}&fields%5B%EE%F1%F4%F8+%EC%F7%E5%E7%5D={3}&d%5B%FA%E5%F7%F3+%E4%F8%E9%F9%E9%E5%EF%5D={4}&m%5B%FA%E5%F7%F3+%E4%F8%E9%F9%E9%E5%EF%5D={5}&y%5B%FA%E5%F7%F3+%E4%F8%E9%F9%E9%E5%EF%5D={6}&fields%5B%F2%E5%F1%F7+%EE%E5%F8%F9%E4%5D={7}&fields%5B%F9%ED+%E4%F2%F1%F7%5D={8}&form_id=99999&encoding=windows-1255",
   this.email,
   ToWindows1255(this.firstName),
            ToWindows1255(licensComments), //סוג הרישיון
   this.iClientsID,
   datLicense.Day, datLicense.Month, datLicense.Year, //תוקף הרישיון
   this.OsekMorshe,
   ToWindows1255(this.BusinessName)
   );
 
  HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://cp.responder.co.il/subscribe.php");
  myHttpWebRequest.CookieContainer = new CookieContainer();
  myHttpWebRequest.Method = "POST";
 
  ASCIIEncoding encoding = new ASCIIEncoding();
  byte[] byte1 = encoding.GetBytes(postData);
 
  // Set the content type of the data being posted.
  myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
 
  // Set the content length of the string being posted.
  myHttpWebRequest.ContentLength = byte1.Length;
 
  Stream newStream = myHttpWebRequest.GetRequestStream();
 
  newStream.Write(byte1, 0, byte1.Length);
 
  // Close the Stream object.
  newStream.Close();
 }
 
 string ToWindows1255(string s)
 {
  //Can not user UrlEncode since it encodes in Unicode and not in Windows-1255
  //string s1 = HttpContext.Current.Server.UrlEncode(s);
  //return s1;
 
  Encoding win1255 = Encoding.GetEncoding(1255);
 
  //Transfer for Unicode to Windows-1255
  byte[] win1255Bytes = win1255.GetBytes(s);
 
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < win1255Bytes.Length; i++)
  {
   sb.AppendFormat("%{0:x}", win1255Bytes[i]);
  }
return sb.ToString(); 
 }
בעיה ברישום מחדש לרב-מסר
לצערינו נתקלנו בבעיה אחת מציקה. מתברר שכאשר מבצעים רישום מחודש של לקוח שכבר קיים ברשימה ברב מסר הוותק שלו מתאפס. כלומר הוא יתחיל לקבל מחדש את כל המיילים בסדרת המסרים שמיועדת ללקוח חדש.

פנינו לרב-מסר בעניין. הנה המייל ששלחנו:

Title: יצירת קשר ממערכת רב מסר

            Description: מספר חשבון ראשי:3052 שם משתמש:caspit תוכן הפניה:אנא ציינו את שם הרשימה בה קיימת הבעיה:
כל הרשימות

אנא ציינו את שם המסר בו קיימת הבעיה:
לא רלוונטי

אנא רשמו את הבעיה בפירוט הרב ביותר האפשרי (מה בדיוק עשיתם שלב אחרי שלב ומה קרה אז?):
1. ביום 1/1/2011 אני נרשם לרשימה X כלשהיא. תאריך הרישום הוא 1/1/2011 והוותק שלי הוא 0.

2. ביום 1/3/2011 אני נרשם שוב לרשימה X (לצורך עדכון פרטים). תאריך הרישום מתעדכן ל-1/3/2011 והוותק שלי מתאפס ל-0.

נניח שברשימה X יש סדרת מסרים מבוססת וותק: ביום ה-0 נשלחת ברכה ללקוח חדש, אחרי 10 ימים נשלח מסר שמתעניין איך התוכנה פועלת וכו'.

האם המסרים האלה ישלחו שוב מההתחלה?

אם כן, זו בעיה משום שהמסרים הרי לא רלוונטיים, כי אני למעשה לקוח עם וותק של 3 חודשים ולא לקוח חדש.

אם לא, מה יקרה למסר שאמור להשלח ביום ה-100 (פחות או יותר 10 ימים אחרי שעדכנתי את הנתונים שלי והוותק התאפס)? האם הוא ישלח?

נראה לי שהפיתרון לבעיה שלי הוא לא לאפס את הוותק במקרה של עדכון נתונים. האם זה נכון?

התשובה שקיבלנו מרב-מסר היא:

From: responder@sysaidcss.com [mailto:responder@sysaidcss.com]
Sent: Sunday, April 03, 2011 9:26 AM
To: dror@caspit.biz
Subject: בנוגע לבקשת שירות #12,068 יצירת קשר ממערכת רב מסר

היי,
נמסר לנו ממחלקת התוכנה שהפיתרון לשאלה שהצגת ייענה במסגרת פיתוח כלי חדש ליצירת טפסים עליו אנו עובדים.
עם זאת, אין לנו צפי קונקרטי לגבי השקת אותו כלי.
________________________________________________

בכבוד רב,
איציק ארז.
רב מסר – צוות תמיכה טכנית.

הפיתרון שאנחנו נממש בשלב זה
מאחר שאין כרגע פיתרון לבעיה החלטנו לממש "work around".
במקום שסדרת המסרים ללקוח החדש תהיה מבוססת על וותק, נבסס אותה על שדה תאריך שנוסיף לרשימה בשם "תאריך רישום".

כלומר סדרת המסרים ללקוח החדש תהיה סדרת מסרים מבוססת תאריך, והיות והתאריך הזה נמצא בשליטה של ה-CRM, נוכל לעקוף את הבעיה של איפוס הוותק.

כיצד לשלוח טופס (Form) לאתר רב-מסר מאתר מבוסס .Net

אנחנו משלימים בימים אלה את הפיתוח של האתר החדש של כספית התוכנה הקלה והמשתלמת להנהלת חשבונות .
האתר החדש מבוסס על Microsoft .Net , ולכן נוצרה לנו בעיה לשלוח פרטי הרשמה לאתר של רב מסר.

מדוע?

הטפסים שרב מסר מייצר באופן אוטומטי נראים כך:

<!-- Generated by responder.co.il -->
<script type="text/javascript">
<!--
function responder_validation(form) {
  var inputs = form.getElementsByTagName('input');
  var selects = form.getElementsByTagName('select');
...
  return true;
}
//-->
</script>

<form method="post" action="http://cp.responder.co.il/subscribe.php" onsubmit="return responder_validation(this);">
...
<input type="submit" value="שלח" />
</form>

קל לשלב את הטופס באתר מבוסס ASP, אבל באתר מבוסס .Net הטופס של רב מסר יתנגש בטופס ברירת מחדל שמייצרת מערכת .Net.

מה הפיתרון?
מתברר שהפיתרון אינו מסובך ודורש שינויים מעטים בטופס של רב מסר:
1. מסירים את התגים של ה-form סביב הטופס של רב מסר. כלומר משאירים את הטבלה והשדות שהוא יוצר אבל מוחקים את <form>  ואת </form>.
2. משנים את הכפתור "שלח" כך:
<input type="button" value="הרשם" onclick="responder_validation(this);"/>

3. משנים את בדיקת הנכונות כך:

<script type="text/javascript">
<!--
function responder_validation(btn) {
  var form1 = btn.form;
  var inputs = form1.getElementsByTagName('input');
  var selects = form1.getElementsByTagName('select');
...
  form1.action = 'http://cp.responder.co.il/subscribe.php';
  form1.submit();
}
//-->
</script>

השינויים די ברורים, אבל הנה הסבר קצר:
  1. הסרנו את תג ה-form  בכדי להשאיר רק את ה-form של .Net.
  2. ה-function של רב מסר מצפה ל-form. במקום זה שלחנו לו button. לכן הוצאנו את ה-form מה-button.
  3. שמו של המשתנה הוא form1, לכן לקחנו את המערך של ה-inputs ושל ה-selects מ-form1.
  4. הטופס של .Net מבצע POST לעצמו, לכן שינינו את ה-action שלו לאתר של רב-מסר.

28 במרץ 2011

העצמאי הקטן מול רשויות המס

הפוסט מיועד גם לבעלי לב חלש...
נתחיל בוידוי קטן: אני עצמאית כבר מעל 15 שנים ותמיד דאגתי לטיפול של הנהלת חשבונות בעסק שלי (אני הלקוחה הראשונה של כספית...). אבל בכל פעם שאני מקבלת בדואר מכתב מרשות המיסים, שיש בו הודעה שבגלל שעשיתי טעות אני חייבת להם X  אלפי שקלים, גם הלב החזק שלי (בדרך כלל) מחסיר כמה פעימות....
הפתרון המהיר להחזרת הפעילות הסדירה של הלב הוא בליעה של חפיסת שוקולד (לא משנה מאיזה סוג...). זה מרגיע מאד! אבל כמובן שזה לא יפתור את הבעיה מול רשות המיסים ויוצר בעיה אחרת של עודף משקל....

קודם כל מניעה
אנסה להסביר בפוסט הקצר הזה שאפשר להתנהל לבד מול רשויות המס ולחסוך כסף מבלי להפסיד כלום. כדאי מאד לעבוד תחת פיקוח של רואה חשבון שתוכלו להתקשר אליו לשאלות – אבל אין צורך שהוא ירוץ בשבילכם. הסכום שהוא יגבה מכם עבור ייעוץ טלפוני הוא הרבה פחות מאשר עבור ליווי צמוד שבו הוא עושה הכל עבורכם.
כמובן שהדרך הטובה ביותר למנוע מכתבי אהבה כאלו היא להגיש את הדו"חות בזמן לכל הרשויות: מס הכנסה, מע"מ וביטוח לאומי.

ואם בכל זאת טעיתם...
קודם כל אל תשכחו שכולנו בני אדם – גם אנשי רשות המיסים! וכולנו יכולים לטעות!
נחזור לסיפור שלי. הייתה לי אי הבנה מצערת עם מע"מ (לא דיווחתי ולא שילמתי 72 ש"ח בזמן...) ובעקבותיה קיבלתי מכתב שאני צריכה להגיע למשרדי מע"מ במועד מסוים ולשלם קנס של כמעט 4000 ש"ח.
אחרי ההלם הראשוני התקשרתי למשרד של רואה החשבון שלי. הם ביקשו ממני לשלוח להם בפקס את המכתב שקיבלתי. הסבירו לי שאני צריכה לדווח ולשלם את החוב מיד; לשלוח פקס עם הסבר הטעות למע"מ ובקשה לבטל את הקנס; ואחר כך להתקשר לוודא שקיבלו את הפקס ושהכל בסדר.

והנה הנוהל שעובד:
1.    כשמקבלים מכתב כזה, לקחת אוויר (או שוקולד...) ולהירגע.
2.    להתקשר לאיש מקצוע שמלווה אתכם ולבקש ייעוץ טלפוני.
3.    לבצע את כל מה שהוא מציע.
4.    לשלוח פקס לכותב המכתב ובו להסביר את הבעיה ולבקש לבטל את הקנס. המכתב צריך להיות עניני, עם עובדות בלבד והודאה בטעות שעשיתם (אם היתה כזו). שימו לב – ברוב המקרים אין צורך לסוע לשם!
5.    להתקשר (בדרך כלל למחרת) ולוודא שהכל תקין. כדאי לבדוק אם יש מענה טלפוני בשעות אחר הצהריים (אחרי 13:00) – בדרך כלל יש פחות לחץ ולכן הם עונים מהר יותר בשעות האלו.
אם אתם חוששים – אתם יכולים לשלוח את הפקס קודם לרואה החשבון שלכם שיתקן ויאשר לכם את המכתב ורק אחר כך תשלחו אותו לרשות המיסים.

בדרך הזו תוכלו לחסוך כסף, להיות בסדר עם רשות המיסים ולהרגיש שיש לכם שליטה גם על התחום הזה.
והערה לסיום: אני פועלת בצורה דומה וחוסכת כסף גם בהתנהלות מול רשויות אחרות לחלוטין – כמו הועדה לתכנון ובניה תחת פיקוח של האדריכל.

שלכם, אסנת סדן

3 במרץ 2011

ניהול העסק עם Excel, זה קל! זול! אבל לא חוקי!!!

Excel הוא כלי פשוט, נוח וזול לניהול שוטף של כסף. אבל כשמדובר על  הנהלת חשבונות, יש בעיה אחת משמעותית...: אקסל אינו עונה על הדרישות  של רשות המיסים.

הנה מספר דוגמאות:
•    רשות המיסים דורשת שהעסק ינוהל בעזרת ספר תקבולים ותשלומים. זהו ספר (או תוכנה) שאינם מאפשרים שינוי של הנתונים.  כיוון ש Excel מאפשר לשנות את הנתונים, הוא אינו חוקי.

•    רשות המיסים דורשת ניהול של ספר קופה. זהו ספר שמתעד כניסה ויציאה של כסף בעסק. גם בספר הקופה לא ניתן לשנות את הנתונים. שוב, ב Excel אפשר לשנות את הנתונים ולכן שימוש ב Excel אינו מתקבל על ידי רשות המיסים.
הערה: ברור שאפשר למחוק משהו בספרים הנ"ל. אבל במקרה זה המחיקה נעשית ע"י קו אחד שמאפשר לראות מה היה כתוב לפני המחיקה. ב Excel ניתן למחוק נתונים לגמרי מבלי יכולת לעקוב אחריהם (גם אם לא עושים זאת, עצם העובדה שאפשר למחוק!).

•    רשות המיסים דורשת לנהל רשימה של  השיקים הדחויים. זהו  תיעוד של כל השיקים שהתקבלו בעסק, נרשמו בקבלות, אבל עדיין לא הגיע פרעונם. את רשימה הזו מותר לנהל ב Excel (כיוון שכל הזמן נכנסנים ויוצאים שיקים מהרשימה הזו) רק חשוב לזכור לעשות זאת. אם אתם משתמשים בתוכנה להנהלת חשבונות – חשוב לודא שהיא מנהלת רשימה כזו.

•    שרשור של מסמכים. דרישה נוספת של רשות המיסים היא לשרשר את המסמכים שהפקתם. כלומר: צריך להיות קשר בין חשבונית עסקה שהפקתם לחשבונית המס שהפקתם ממנה. דוגמה נוספת: מהזמנת עבודה לתעודת משלוח וממנה לחשבונית הקבלה. בכל אחד מהמסמכים האלו צריך לרשום את המסמכים שממנו הוא הופק. השירשור מאפשר לרשות המיסים להגביר את שליטה על העסק שלנו...– במקרה הזה Excel לא יכול לעזור.

אז למה בכל זאת אפשר להעזר באקסל?
חלק מהתוכנות מאפשרות לייצא את הנתונים ל Excel. אפשר להשתמש בנתונים לניתוחים ספציפיים של העסק שלכם.
כמו כן Excel יכול לעזור לניהול תזרים המזומנים.