Receptiondifferences
Form ReceptionDifferencesForm
- Unit name: Forms.ReceptionDifferences
- Form name: ReceptionDifferencesForm
- Old form name: Uni12 (form12)
Synopsis
Form to show differences in reception and invoice.
Functionalities
- Form accepts invoice id/invoice code as parameters
- First Grid shows differences on scans: ScanDifferences view.
- Second grid shows scan details for invoice, filtered on selected record of ScanDifferences view. see Reception form.
- Below second grid Button to execute DeleteScanRecord Action.
Actions
DeleteScanRecord
- Only active if there is a record, and the date of the current record is the current day.
- When executed, ask for confirmation, and delete the current record.
Tables/Views
-
ScanDifferences
With A as ( SELECT INVOICE, ARTCODE, STOCKCODE, SUM(qtyin) AS QTY, LOTNO FROM INVDETAILSOP WHERE INVOICE=:Invoice GROUP BY INVOICE, ARTCODE, STOCKCODE, LOTNO ), B as ( select ID, INVDETAILSOP.artcode, INVDETAILSOP, INVDETAILSOP.LOTNO from INVDETAILSOP where INVDETAILSOP.INVOICE=:Invoice ) SELECT A.INVOICE, A.ARTCODE as ART, A.STOCKCODE as DEP, A.QTY as QTYIN, isnull(SUM(B.QTY), 0) as qtyx, A.Lotno FROM INVDETAILSOPSUM A LEFT OUTER JOIN SCANIN B ON (A.INVOICE=B.INVOICE) and (A.ARTCODE=B.ARTCODE) and A.STOCKCODE=B.STOCKCODE and isnull(A.LOTNO, '')=isnull(B.LOTNO, '') GROUP BY A.INVOICE, A.ARTCODE, A.STOCKCODE, A.QTY, A.LOTNO HAVING A.QTY-isnull(SUM(B.QTY), '0')<>'0' UNION SELECT SCANIN.invoice, SCANIN.artcode as ART, SCANIN.stockcode as DEP, '0' as QTYIN, sum(qty) as qtyx, SCANIN.LOTNO from SCANIN LEFT JOIN B ON (A.INVOICE=B.INVOICE) and (A.ARTCODE=B.ARTCODE) and (A.STOCKCODE=B.STOCKCODE) and (A.LOTNO=B.LOTNO) WHERE (SCANIN.INVOICE=:Invoice) (B.ID is null) GROUP BY SCANIN.invoice, SCANIN.artcode, SCANIN.stockcode, SCANIN.LOTNO ORDER BY ART, Stockcode
-
ScanIn Filtered on current article and invoice.
Needed Service Calls
None.
Reports
None.