English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Grandes Llanuras de personalización? Auto programación de aplicar en las cuentas por cobrar

Software RSS Feed





Microsoft Great Plains es uno de los tres Microsoft Business Solutions mediados de mercado de los productos de ERP: Great Plains, Solomon, Navision. Teniendo en cuenta que los grandes llanos es ahora muy buen candidato para la integración con POS aplicación, como Microsoft Retail Management System o RMS y sistemas de relación cliente, como Microsoft CRM? hay una necesidad común de las personalizaciones e integraciones de las Grandes Planicies, especialmente en el nivel de la EM SQL Server Transact consultas SQL y almacenados procedures.In este pequeño artículo le mostraremos cómo crear auto-aplicación de utilidad, al integrar gran número de transacciones de venta y los pagos. Vamos a trabajar con RM20101? Cobrar Abrir archivo y RM20201? Economía abierta cobrar File.Let 's ver el código SQL: declare @ curpmtamt numérico (19,5) declare @ curinvamt numérico (19,5) declare @ curpmtnum varchar (20) declare @ curinvnum varchar (20) declare @ curinvtype intdeclare @ @ curpmttype intdeclare maxId intdeclare @ int contador - Crear una tabla temporal tablecreate # temp ([ID] la identidad int (1,1) clave principal, CUSTNMBR varchar (15), INVNUM varchar (20), int INVTYPE, PMTNUM varchar (20), int PMTTYPE, INVAMT numérico (19,5), PMTAMT numérico (19,5), AMTAPPLIED numérico (19,5)) crear el índice IDX_INVNUM en # temp (INVNUM), crear el índice IDX_PMTNUM en # temp (PMTNUM) - Insertar las facturas y no aplicados paymentsinsert en temp # (CUSTNMBR, INVNUM, INVTYPE, PMTNUM, PMTTYPE, INVAMT, PMTAMT, AMTAPPLIED) selectCUSTNMBR = a.CUSTNMBR, INVNUM = b.DOCNUMBR, INVTYPE = b.RMDTYPAL, PMTNUM = a.DOCNUMBR, PMTTYPE = a.RMDTYPAL, INVAMT = b.CURTRXAM, PMTAMT = a.CURTRXAM, AMTAPPLIED = RM20101 0from ajoin b RM20101 en (a.CUSTNMBR = b.CUSTNMBR) se unen en c RM00101 (a.CUSTNMBR = c.CUSTNMBR) wherea.RMDTYPAL en (7, 8, 9) andb.RMDTYPAL en (1, 3) anda.CURTRXAM 0 bya.custnmbr 0order andb.CURTRXAM, b.DOCDATE, a.DOCDATE, a.DOCNUMBR, b.DOCNUMBR-- Repita la operación por cada recordselect @ maxId = max ([ID]) de tempselect # @ contador = @ 1while contador = @ curpmtamt) y (@ curpmtamt> 0) y (@ curinvamt> 0) - si el importe de la factura es mayor o igual que el amountbeginselect pago curinvamt = @ @ curinvamt - @ curpmtamt - importe de la factura restantes - Actualización de la cantidad que se aplicado a la factura actual de - la paymentupdate actual # tempsetAMTAPPLIED = @ curpmtamtwhere [ID] = @ Contador - Actualización con la cantidad de remainingupdate factura # tempsetINVAMT = @ curinvamtwhereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - Actualización con la cantidad de pago remainingupdate # tempsetPMTAMT = 0wherePMTNUM = @ andPMTTYPE curpmtnum = @ curpmttypeendelse if (@ curinvamt 0) y (@ curinvamt> 0) - si el importe de la factura es menor a la amountbeginselect pago curpmtamt = @ @ curpmtamt - @ curinvamt - la cantidad de pago pendientes - Actualización con la cantidad que se aplica a la factura actual de - la paymentupdate actual # tempsetAMTAPPLIED = curpmtamtwherePMTNUM = @ @ andPMTTYPE curpmtnum = @ curpmttypeend - Ir a la siguiente recordselect @ Contador = @ Contador + 1END - actualizar la tabla abierta RM con la correcta amountsupdateRM20101setCURTRXAM = b.INVAMTfromRM20101 ajoin # b temp (a.DOCNUMBR = b.INVNUM y a.RMDTYPAL = b.INVTYPE) updateRM20101setCURTRXAM = b.PMTAMTfromRM20101 ajoin # b temp (a.DOCNUMBR = b.PMTNUM y a.RMDTYPAL = b.PMTTYPE) -- - crear el registro RM Aplicar o a actualizar los registros ya si existupdateRM20201setDATE1 = convert (varchar (10), getdate (), 101), GLPOSTDT = convert (varchar (10), getdate (), 101), APPTOAMT = APPTOAMT + a.AMTAPPLIED, ORAPTOAM = ORAPTOAM + a.AMTAPPLIED, APFRMAPLYAMT = APFRMAPLYAMT + a.AMTAPPLIED, ActualApplyToAmount = APFRMAPLYAMT + a.AMTAPPLIEDfrom # temp ajoin b RM20101 en (b.DOCNUMBR = a.INVNUM y b.RMDTYPAL = a.INVTYPE) se unen en c RM20101 (c.DOCNUMBR = a.PMTNUM y c.RMDTYPAL = a.PMTTYPE) se unen RM20201 d en (d.APFRDCTY = a.PMTTYPE andd.APFRDCNM = a.PMTNUM andd.APTODCTY = a.INVTYPE andd.APTODCNM = a.INVNUM) 0insert wherea.AMTAPPLIED dentro de

Artículo Fuente: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!

Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Envíe sus artículos a Messaggiamo.Com Directorio

Categorías


Derechos de autor 2006-2011 Messaggiamo.Com - Mapa del sitio - Privacy - Webmaster enviar sus artículos a Messaggiamo.Com Directorio [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu