Как эффективно провести основную и подробную транзакцию - документ счета - PullRequest
0 голосов
/ 12 апреля 2020

На одной странице у меня есть транзакция счета-фактуры, в которой основная и подробная информация (инвентарные позиции) динамически выбираются с помощью ajax.

Подход будет разделен на две части.

Сначала отправьте мастер, используя ajax строку запроса. Метод post будет подключен к основной хранимой процедуре и вернет автоиндекс транзакции (PK_MInvID).

Во-вторых, детали (элементы инвентаря), которые есть в таблице массива поля ввода, могут быть l oop и post каждая строка до ajax строка запроса. Почтовый запрос также будет иметь главный автоиндекс (PK_InvID), чтобы связать главную и подробную таблицу. Он будет связан с хранимой процедурой и вернет автоиндекс транзакции (PK_DInvID). PK_DInvID будет назначен для ввода строки таблицы.

<table>
    <tr>
        <td>TXID</td><td><input type="text" name="TxID" /></td>
        <td>CustID</td><td><input type="text" name="CustID" value="J001" /></td>
        <td>Customer Name</td><td><input type="text" name="CustomerName" value="John Smith" /></td>
    </tr>
</table>

<table id="Inv_Details">
    <tr>
        <td>TXID</td>
        <td>ItemID</td>
        <td>Description</td>
        <td>Amount</td>
    </tr>
    <tr>
        <td><input type="text" name="invItems[0][TxID]" /></td>
        <td><input type="text" name="invItems[0][ItemID]" value="B100" /></td>            
        <td><input type="text" name="invItems[0][Description]" value="Cement"/></td>
        <td><input type="text" name="invItems[0][Amount]"  value="100.00"/></td>
    </tr>
    <tr>
        <td><input type="text" name="invItems[1][TxID]" value=""/></td>
        <td><input type="text" name="invItems[1][ItemID]" value="C200"/></td>
        <td><input type="text" name="invItems[1][Description]" value="Blocks"/></td>
        <td><input type="text" name="invItems[1][Amount]" value="200.00"/></td>
    </tr>
</table>

Будет ли эффективен метод разноски в деталях (инвентарные позиции) для каждой строки, или это может быть разноска одной строки запроса для всех позиций. ТИА

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...