שאלת אורח אוריגמי - פריט חוזר בחשבונית

  • הוסף לסימניות
  • #1


אוריגמי - פריט חוזר בחשבונית

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

1. שם פריט: פריט1 פריט2 פריט3
מחיר: 3
2. שם פריט: פריט1 פריט2 פריט3
מחיר: 12
3. שם פריט: פריט1 פריט2 פריט3
מחיר: 7

וכן הלאה

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

שאלה- האם קשור למייק, כי התהליך מתבצע במייק, או שזה קשור לאוריגמי, ואם כן - מה הבעיה?
מבדיקה שלי נראה הכל תקין בהגדרות
 
  • הוסף לסימניות
  • #2
  • הוסף לסימניות
  • #4
בתוך המערכת, הפריטים נמצאים בתוך קבוצה חוזרת?
אפשר לראות צילומסך של הקריאה (האיזור של האייטמס)?
 
  • הוסף לסימניות
  • #5
בתוך המערכת, הפריטים נמצאים בתוך קבוצה חוזרת?
אפשר לראות צילומסך של הקריאה (האיזור של האייטמס)?
הנה בספוילר הכל, תודה רבה!


זה הJSON:
JSON:
{
    "subflows": [
        {
            "flow": [
                {
                    "id": 21,
                    "module": "http:ActionSendData",
                    "version": 3,
                    "parameters": {
                        "handleErrors": false,
                        "useNewZLibDeCompress": true
                    },
                    "mapper": {
                        "ca": "",
                        "qs": [],
                        "url": "https://ribram.origami.ms/invoices/api/create_invoice",
                        "gzip": true,
                        "method": "post",
                        "headers": [],
                        "timeout": "",
                        "useMtls": false,
                        "authPass": "",
                        "authUser": "",
                        "bodyType": "multipart_form_data",
                        "serializeUrl": false,
                        "shareCookies": false,
                        "parseResponse": true,
                        "followRedirect": true,
                        "formDataFields": [
                            {
                                "key": "username",
                                "value": "",
                                "fieldType": "text"
                            },
                            {
                                "key": "password",
                                "value": "!",
                                "fieldType": "text"
                            },
                            {
                                "key": "type",
                                "value": "deal_invoice",
                                "fieldType": "text"
                            },
                            {
                                "key": "round_total",
                                "value": "1",
                                "fieldType": "text"
                            },
                            {
                                "key": "form_data",
                                "value": " [\n    {\n      \"group_data_name\": \"origami_invoices_general_details\",\n      \"data\": [\n        {\n          \"origami_invoices_company_index\": \"0\",\n          \"origami_invoices_date_fld\": \"{{formatDate(now; \"DD/MM/YYYY\")}}\",\n          \"origami_invoices_type_fld\": \"חשבונית עסקה\",\n          \"origami_invoices_number_fld\": \"\",\n          \"origami_invoices_customer_fld\": {\n \"instance_id\": \"{{5.id}}\",\n \"text\": \"{{5.g_160.fld_1343}}\",\n \"has_image\": false\n },\n \"origami_invoices_customer_additional_info_fld\": \"{{28.`טקסט לחתימת החשבונית`}}\",\n          \"origami_invoices_global_discount_type_fld\": \"0\",\n          \"origami_invoices_global_discount_fld\": \"0\",\n          \"origami_invoices_currency_fld\": \"NIS\",\n          \"origami_invoices_lang_fld\": \"hebrew\",\n          \"origami_invoices_customer_email_fld\": \"\",\n\"origami_invoices_payment_date_fld\": \"{{formatDate(now; \"DD/MM/YYYY\")}}\",\n          \"origami_invoices_total_fld\": 702\n        }\n      ]\n    },\n    {\n      \"group_data_name\": \"origami_invoices_items\",\n      \"data\": [\n       {{28.JSON}}\n      ]\n    }\n  ]",
                                "fieldType": "text"
                            }
                        ],
                        "useQuerystring": false,
                        "followAllRedirects": false,
                        "rejectUnauthorized": true
                    },
                    "metadata": {
                        "designer": {
                            "x": 1200,
                            "y": 450,
                            "name": "חשבונית עסקה"
                        },
                        "restore": {
                            "expect": {
                                "qs": {
                                    "mode": "chose"
                                },
                                "method": {
                                    "mode": "chose",
                                    "label": "POST"
                                },
                                "headers": {
                                    "mode": "chose"
                                },
                                "bodyType": {
                                    "label": "Multipart/form-data"
                                },
                                "formDataFields": {
                                    "mode": "chose",
                                    "items": [
                                        {
                                            "fieldType": {
                                                "mode": "chose",
                                                "label": "Text"
                                            }
                                        },
                                        {
                                            "fieldType": {
                                                "mode": "chose",
                                                "label": "Text"
                                            }
                                        },
                                        {
                                            "fieldType": {
                                                "mode": "chose",
                                                "label": "Text"
                                            }
                                        },
                                        {
                                            "fieldType": {
                                                "mode": "chose",
                                                "label": "Text"
                                            }
                                        },
                                        {
                                            "fieldType": {
                                                "mode": "chose",
                                                "label": "Text"
                                            }
                                        }
                                    ]
                                }
                            }
                        },
                        "parameters": [
                            {
                                "name": "handleErrors",
                                "type": "boolean",
                                "label": "Evaluate all states as errors (except for 2xx and 3xx )",
                                "required": true
                            },
                            {
                                "name": "useNewZLibDeCompress",
                                "type": "hidden"
                            }
                        ],
                        "expect": [
                            {
                                "name": "url",
                                "type": "url",
                                "label": "URL",
                                "required": true
                            },
                            {
                                "name": "serializeUrl",
                                "type": "boolean",
                                "label": "Serialize URL",
                                "required": true
                            },
                            {
                                "name": "method",
                                "type": "select",
                                "label": "Method",
                                "required": true,
                                "validate": {
                                    "enum": [
                                        "get",
                                        "head",
                                        "post",
                                        "put",
                                        "patch",
                                        "delete",
                                        "options"
                                    ]
                                }
                            },
                            {
                                "name": "headers",
                                "spec": [
                                    {
                                        "name": "name",
                                        "type": "text",
                                        "label": "Name",
                                        "required": true
                                    },
                                    {
                                        "name": "value",
                                        "type": "text",
                                        "label": "Value"
                                    }
                                ],
                                "type": "array",
                                "label": "Headers"
                            },
                            {
                                "name": "qs",
                                "spec": [
                                    {
                                        "name": "name",
                                        "type": "text",
                                        "label": "Name",
                                        "required": true
                                    },
                                    {
                                        "name": "value",
                                        "type": "text",
                                        "label": "Value"
                                    }
                                ],
                                "type": "array",
                                "label": "Query String"
                            },
                            {
                                "name": "bodyType",
                                "type": "select",
                                "label": "Body type",
                                "validate": {
                                    "enum": [
                                        "raw",
                                        "x_www_form_urlencoded",
                                        "multipart_form_data"
                                    ]
                                }
                            },
                            {
                                "name": "parseResponse",
                                "type": "boolean",
                                "label": "Parse response",
                                "required": true
                            },
                            {
                                "name": "authUser",
                                "type": "text",
                                "label": "User name"
                            },
                            {
                                "name": "authPass",
                                "type": "password",
                                "label": "Password"
                            },
                            {
                                "name": "timeout",
                                "type": "uinteger",
                                "label": "Timeout",
                                "validate": {
                                    "max": 300,
                                    "min": 1
                                }
                            },
                            {
                                "name": "shareCookies",
                                "type": "boolean",
                                "label": "Share cookies with other HTTP modules",
                                "required": true
                            },
                            {
                                "name": "ca",
                                "type": "cert",
                                "label": "Self-signed certificate"
                            },
                            {
                                "name": "rejectUnauthorized",
                                "type": "boolean",
                                "label": "Reject connections that are using unverified (self-signed) certificates",
                                "required": true
                            },
                            {
                                "name": "followRedirect",
                                "type": "boolean",
                                "label": "Follow redirect",
                                "required": true
                            },
                            {
                                "name": "useQuerystring",
                                "type": "boolean",
                                "label": "Disable serialization of multiple same query string keys as arrays",
                                "required": true
                            },
                            {
                                "name": "gzip",
                                "type": "boolean",
                                "label": "Request compressed content",
                                "required": true
                            },
                            {
                                "name": "useMtls",
                                "type": "boolean",
                                "label": "Use Mutual TLS",
                                "required": true
                            },
                            {
                                "name": "formDataFields",
                                "spec": [
                                    {
                                        "name": "fieldType",
                                        "type": "select",
                                        "label": "Field type",
                                        "options": [
                                            {
                                                "label": "Text",
                                                "value": "text",
                                                "nested": [
                                                    {
                                                        "name": "key",
                                                        "type": "text",
                                                        "label": "Key",
                                                        "required": true
                                                    },
                                                    {
                                                        "name": "value",
                                                        "type": "text",
                                                        "label": "Value"
                                                    }
                                                ]
                                            },
                                            {
                                                "label": "File",
                                                "value": "file",
                                                "nested": [
                                                    {
                                                        "name": "key",
                                                        "type": "text",
                                                        "label": "Key",
                                                        "required": true
                                                    },
                                                    {
                                                        "name": "data",
                                                        "type": "buffer",
                                                        "label": "Data",
                                                        "semantic": "file:data"
                                                    },
                                                    {
                                                        "help": "File name, including the suffix, e.g. invoice, xml",
                                                        "name": "fileName",
                                                        "type": "filename",
                                                        "label": "File name",
                                                        "semantic": "file:name"
                                                    }
                                                ]
                                            }
                                        ],
                                        "required": true
                                    }
                                ],
                                "type": "array",
                                "label": "Fields"
                            },
                            {
                                "name": "followAllRedirects",
                                "type": "boolean",
                                "label": "Follow all redirect",
                                "required": true
                            }
                        ]
                    }
                }
            ]
        }
    ],
    "metadata": {
        "version": 1
    }
}


ועכשיו לתמונות:
זה של המשתנה JSON
1748550852954.png


זה הפלט שלו:
1748550873700.png

1748550941959.png


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

ועכשיו זה כל הJSON המלא של הקריאת API שיוצאת ממיק:
JSON:
[ { "group_data_name": "origami_invoices_general_details", "data": [ { "origami_invoices_company_index": "0", "origami_invoices_date_fld": "29/05/2025", "origami_invoices_type_fld": "חשבונית עסקה", "origami_invoices_number_fld": "", "origami_invoices_customer_fld": { "instance_id": "6821e1f987c7c95b3d01855c", "text": "בדירקו", "has_image": false }, "origami_invoices_customer_additional_info_fld": "חשבון בבנק דיסקונט סניף 058, ח-ן מס' 370103 ע\"ש ד.א. ריברם בע\"מ\nעם קבלת התשלום נמצא לכם חשבונית מס כחוק.\nלתשלום עד ה 05/06\nבכבוד רב,\nד.א. ריברם בע\"מ\n\nט.ל.ח", "origami_invoices_global_discount_type_fld": "0", "origami_invoices_global_discount_fld": "0", "origami_invoices_currency_fld": "NIS", "origami_invoices_lang_fld": "hebrew", "origami_invoices_customer_email_fld": "", "origami_invoices_payment_date_fld": "29/05/2025", "origami_invoices_total_fld": 702 } ] }, { "group_data_name": "origami_invoices_items", "data": [ { "origami_invoices_item_fld": { "instance_id": "6821e1f987c7c95b3d01855c", "text": "", "has_image": false }, "origami_invoices_item_quantity_fld": "1", "origami_invoices_item_unit_price_fld": "30", "origami_invoices_item_discount_fld": 0, "origami_invoices_item_total_fld": "", "origami_invoices_item_tax_fld":0 , "origami_invoices_item_tax_precent_fld": 18, "origami_invoices_item_include_tax_fld": 1 }, { "origami_invoices_item_fld": { "instance_id": "6821e1f987c7c95b3d01855c", "text": "", "has_image": false }, "origami_invoices_item_quantity_fld": "1", "origami_invoices_item_unit_price_fld": "25", "origami_invoices_item_discount_fld": 0, "origami_invoices_item_total_fld": "", "origami_invoices_item_tax_fld":0 , "origami_invoices_item_tax_precent_fld": 18, "origami_invoices_item_include_tax_fld": 1 } ] } ]

ואחרון חביב התוצאה:
1748550906048.png


ובמייק יוצא תקין:
1748550948463.png
 
נערך לאחרונה ע"י מנהל:
  • הוסף לסימניות
  • #6
להבא עדיף להסיר סיסמאות לפני השיתוף. במקרה שזו באמת סיסמה נכונה מה שהופיע שם, מחקתי כרגע.
 
  • הוסף לסימניות
  • #7
בכל אייטם אתה מתבקש להזין מזהה, שם ותמונה
לפי זכרוני, אין משמעות לשדה TEXT, והוא נקבע לפי הערך שבשדה המוגדר כפריט (בהגדרות המסמכים החשבוניים)
כך שהערך היחיד שבאמת מגדיר כל אייטם, הוא המזהה.
ומכיון שהמזהה מכיל כנראה את הערך טסט1 וטסט2 (לכאורה השדה שמוגדר כפריט ממופע זה, זה שדה בקבוצה חוזרת בתוך המופע, שיש בו שני פריטים - טסט1 וטסט2, אני טועה?)
לכן ברגע ששני האייטמים מפנים לאותו מופע, תמיד תקבל אותה תוצאה, והפרמטר של השם שהעברת לא רלוונטי.
התמחור כן מחושב לפי הנתון שאתה מעביר בקריאה, אבל השם של הפריט במסמך נקבע לפי המזהה בלבד
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

סיכום אירועים: איראן בלהבות - מהמחאות ועד לסף עימות עולמי

הרקע וההתפרצות (סוף דצמבר 2025):

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


הטבח והחשכת המידע (ינואר 2026):
  • דיכוי אלים: המשטר האיראני הגיב באכזריות יוצאת דופן. לפי נתוני ארגון זכויות האדם HRANA, נכון ל-23 בינואר, מספר ההרוגים המאומת עומד על למעלה מ-5,000 בני אדם, בהם 4,716 מפגינים ועשרות ילדים.
    יש דיווחים לא מאומתים מצד האופוזיציה האיראנית על מעל 60,000 הרוגים!

  • מעצרים המוניים: למעלה מ-26,500 בני אדם נעצרו, וקיים חשש כבד להוצאות להורג המוניות בבתי הכלא.

  • חסימת אינטרנט: החל מה-8 בינואר הוטל מצור דיגיטלי כמעט מוחלט על המדינה כדי למנוע זליגת תיעודים מהטבח.

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


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

  • איומי נתניהו: ראש הממשלה נתניהו הזהיר כי אם איראן תבצע "טעות" ותתקוף את ישראל, היא תפגוש עוצמה שטרם הכירה.

  • איומי טהראן: המשטר האיראני הודיע כי במקרה של תקיפה, בסיסים אמריקניים ויעדים בישראל יהיו "מטרות לגיטימיות".

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

אולי מעניין אותך גם...

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

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

לוח מודעות

הפרק היומי

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


תהילים פרק כג

אמִזְמוֹר לְדָוִד יי רֹעִי לֹא אֶחְסָר:בבִּנְאוֹת דֶּשֶׁא יַרְבִּיצֵנִי עַל מֵי מְנֻחוֹת יְנַהֲלֵנִי:גנַפְשִׁי יְשׁוֹבֵב יַנְחֵנִי בְמַעְגְּלֵי צֶדֶק לְמַעַן שְׁמוֹ:דגַּם כִּי אֵלֵךְ בְּגֵיא צַלְמָוֶת לֹא אִירָא רָע כִּי אַתָּה עִמָּדִי שִׁבְטְךָ וּמִשְׁעַנְתֶּךָ הֵמָּה יְנַחֲמֻנִי:התַּעֲרֹךְ לְפָנַי שֻׁלְחָן נֶגֶד צֹרְרָי דִּשַּׁנְתָּ בַשֶּׁמֶן רֹאשִׁי כּוֹסִי רְוָיָה:ואַךְ טוֹב וָחֶסֶד יִרְדְּפוּנִי כָּל יְמֵי חַיָּי וְשַׁבְתִּי בְּבֵית יי לְאֹרֶךְ יָמִים:
נקרא  8  פעמים
למעלה