ProTech's home page

ProTech-Online.com

Microsoft SQL code example to pull Syteline invoice information for edi communication.

USE [testsite_live_App]
GO
/****** Object:  StoredProcedure [MYSCHEMA].[_chad_EDI_pull_invoice]    Script Date: 06/24/2013 23:29:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [MYSCHEMA].[_chad_EDI_pull_invoice]
      @INV_NUM nvarchar(12)
AS
BEGIN
      SET NOCOUNT ON;
      SELECT T1.inv_date AS DTINVOICED
            ,LTRIM(T1.inv_num) AS INVOICENUM
            ,T2.co_line AS LINENUM
            ,T3.order_date AS DTORDER
            ,T1.ship_date AS DTSHIPPED
            ,T1.cust_po AS PONUM
            ,T3.charfld1 AS PO_TYPE
            ,T1.ship_code AS CARRIER
            ,T4.description AS CARRIER_DESCRIPTION
            ,T5.name AS NAME
            ,T5.addr##1 AS ADDRESS1
            ,T5.addr##2 AS ADDRESS2
            ,T5.city AS CITY
            ,T5.state AS STATE
            ,T5.zip AS ZIP
            ,T10.iso_country_code AS COUNTRY
            ,T6.UDFDT1 AS DTREQUESTED
            ,T6.UDFDT2 AS DTPROMISED
            ,'NA' AS DISCTYPE
            ,T7.disc_days AS DISCDAYS
            ,CAST((T7.disc_pct/100) AS DECIMAL(20, 2)) AS DISCRATE
            ,T1.terms_code AS DUETYPE
            ,T7.due_days AS DUEDAYS
            ,CAST(CAST(MYSCHEMA._chad_EDI_get_invoice_tax(T1.inv_num) AS DECIMAL(20, 2)) AS FLOAT) AS TAXAMT1
            ,'NA' AS TAXAMT2
            ,'NA' AS TAXAMT3
            ,'NA' AS TAXAMT4
            ,CAST(T2.qty_invoiced AS INT) AS INVOICEQTY
            ,T8.u_m AS UNITS
            ,CAST(CAST(T2.price AS DECIMAL(20, 2)) AS FLOAT) AS UNITPRICE
            ,T9.cust_item AS CUSTITEMNUM
            ,T2.item AS ITEMNUM
            ,T1.co_num AS ORDERNUM
            ,'NA' AS RELEASE
      FROM inv_hdr AS T1
            INNER JOIN inv_item AS T2 ON
                  T1.inv_num = T2.inv_num
            INNER JOIN co AS T3 ON
                  T1.co_num = T3.co_num
            LEFT OUTER JOIN shipcode AS T4 ON
                  T1.ship_code = T4.ship_code
            INNER JOIN custaddr AS T5 ON
                  T1.cust_num = T5.cust_num
                  AND T1.cust_seq = T5.cust_seq
            LEFT OUTER JOIN UserDefinedFields AS T6 ON
                  T3.RowPointer = T6.RowId
                  AND T6.TableName = 'co'
            LEFT OUTER JOIN terms AS T7 ON
                  T1.terms_code = T7.terms_code
            LEFT OUTER JOIN item AS T8 ON
                  T2.item = T8.item
            INNER JOIN coitem AS T9 ON
                  T2.co_num = T9.co_num
                  AND T2.co_line = T9.co_line
            LEFT OUTER JOIN country AS T10 ON
                  T5.country = T10.country
      WHERE LTRIM(T1.inv_num) = @INV_NUM
      ORDER BY T2.co_line ASC
END


Copyright © 2013 ProTechs-Online.com; All rights reserved.