Bloquear Modificacion Condiciones de Pago en las facturas

Buenos días, quería saber si conocen alguna forma de bloquear a unos usuarios en especifico para evitar que modifiquen las condiciones de pago, la única opción que ellos podrían colocar seria 'Contado'.
If @Object_Type = '13' AND @transaction_type = 'U'
BEGIN
DECLARE @CardCode varchar(12),@Pago_OV SMALLINT,@Pago_SN SMALLINT 
SET @CardCode = (Select CardCode From OINV Where DocEntry=@list_of_cols_val_tab_del)
SET @Pago_OV = (Select GroupNum From OINV Where DocEntry= @list_of_cols_val_tab_del)
SET @Pago_SN = (Select GroupNum From OCRD Where CardCode=@CardCode)
IF @Pago_OV != @Pago_SN 
BEGIN
SELECT @error = -600, @error_message= 'No se Permite Cambiar la Condicion de Pago'     
END
END 

Ya se esta disparando el SP faltaba el parametro de agregar 'A' quedando de la siguiente manera.
If @transaction_type in ('A','U') and @object_type in ('13')
BEGIN
DECLARE @CardCode varchar(12),@Pago_OV SMALLINT,@Pago_SN SMALLINT
SET @CardCode = (Select CardCode From OINV Where DocEntry=@list_of_cols_val_tab_del)
SET @Pago_OV = (Select GroupNum From OINV Where DocEntry= @list_of_cols_val_tab_del)
SET @Pago_SN = (Select GroupNum From OCRD Where CardCode=@CardCode)
IF (@Pago_OV != @Pago_SN) or (@Pago_OV != '-1')
BEGIN
SELECT @error = -600, @error_message= 'No se Permite Cambiar la Condicion de Pago'    
END
END 
Muchas gracias por su colaboracion.

Similar Messages

  • ¿Por que no me llegan las facturas?

    No llegan las facturas a mi cuenta de correo.

    Buenas tardes Claudio, mi nombre es Germán Ferrao y he comprado Creative
    Cloud para phot. en agosto. La factura del mes de octubre no me llegó a mi
    correo.
    Necesitas más información?
    Un saludo y gracias¡
    2013/10/8 Claudio González <[email protected]>
       Re: ¿Por que no me llegan las facturas?  created by Claudio González<http://forums.adobe.com/people/Claudio+Gonz%C3%A1lez>in
    Foros de usuario a usuario - View the full discussion<http://forums.adobe.com/message/5744194#5744194

  • Query SAP Business One Orden de Venta x Entrega x Factura x Pago

    HOLA COMO PUEDO HACER ONU Reporte Qué me muestre El Numero De La Orden de Venta (ORDR) y me muestre also do Entrega (ODLN) y me muestre do Factura (OINV) y do Pago (ORCT), Como SI FUERA ONU Mapa de Relaciones , ademas de Filtrar por serie de similares pedido y Rango de Fechas ya Que lo intente relacionando Pedidos estafa Entregas Pero me error sin marca en el BaseType:
    T0 SELECT. [DOCNUM], T0. [DocTotal], T2. [DOCNUM]
    DE ORDR T0 INNER JOIN NNM1 T1 EN T0.Series = T1.Series RIGHT JOIN ODLN T2 EN T1.BaseType = 15 y = T1.BaseEntry T2.DocEntry
    DONDE T1. [SeriesName] = [% 0] y T0. [DocDate]> = [% 1] y T0. [DocDate] <= [% 2]
    Si Alguien Puede del ayudarme estafa this please consulta Gracias.

    Hola, para estar claros con la pregunta. Si el objetivo es que me muestre las facturas que tienen por obligacion que estar en una orden, luego en una entrada y por ultimo la factura debes utilizar el siguiente query con INNER JOIN
    from ODLN T3
    INNER JOIN DLN1 D1 ON T3.DocEntry = D1.DocEntry
    INNER JOIN ORDR T2 ON T2.ObjType  = D1.BaseType and T2.DocEntry = D1.BaseEntry
    INNER JOIN RDR1 t1 on T2.DocEntry = T1.DocEntry
    INNER JOIN INV1 T4 ON D1.ObjType  = T4.BaseType and D1.DocEntry = T4.BaseEntry 
    INNER JOIN OINV T0 ON T0.DocEntry = T4.DocEntry and T0.DOCSTATUS='O'
    Si lo que necesitas es que sea opcional, dime cuales condiciones debe considerar para entenderlo bien.
    Yo hice la prueba en mi ambiente de esta manera y tiene el resultado que te comento.

  • Alerta Modificacion

    Buen dia Expertos, tengo una consulta: Se podria realizar una alerta , que me notifique si algun usuario realizo una modificacion en la condicion de pago del socio de negocio?
    He encontrado informacion de como bloquear este campo, pero el requerimiento es realizar una alerta, si alguien me pudiera ayudar de antemano muchas gracias,
    saludos

    Esto es por medio de TN pero te puede funcionar haciendo los cambios necesario.
    Nos basamos en la bitacora de modificaciones de cliente para saber si esta variando el valor.
    --notifique si modifica el campo condicion de pago
    IF (@object_type='2'AND @transaction_type IN ('A','U'))
    begin
         declare @ValorAnterior INT
         declare @ValorNuevo INT
         SET @ValorAnterior = (SELECT top 1 T0.GroupNum FROM ACRD T0 WHERE T0.CardCode = @list_of_cols_val_tab_del Order by T0.LogInstanc desc)
         SET @ValorNuevo =  (SELECT T0.GroupNum FROM OCRD T0 WHERE T0.CardCode = @list_of_cols_val_tab_del)
         IF @ValorAnterior <> @ValorNuevo
         BEGIN
              SELECT @ERROR = 1
              SELECT @error_message ='Valor de condicion de pago vario' 
         END
    end

  • Como generar una factura de clientes con lotes

    Como Generar Una factura de Clientes con lotes, es Decir buscas? Busca otros Una Lista de Materiales Con Todos SUS Hijos, Tener pecado Una generada Orden de venta.
    Mi codigo es el siguiente, en solitario ingreso CUANDO Que El artículo De Una Lista de Materiales no me géneros la factura.
    Espero me puedan Ayudar.
    Consulta_SAP = new SqlDataAdapter ("SELECT Código como Código DESDE DONDE ITT1 Padre = '" + artículo + "'", DB_SAP);
                            Datos_SAP = new DataTable ();
                            Consulta_SAP.Fill (Datos_SAP);
                            cadena codigo_ = "";
                            codigo_ = Datos_SAP.Rows [0] [0] .ToString ();
                            for (int y = 0; y <Datos_SAP.Rows.Count; y ++)
                                dg_items.Rows.Add (Datos_SAP.Rows [y] [0] .ToString ());
                            for (int n = 0; n <dg_items.Rows.Count; n ++)
                                items_hjos = Convert.ToString (dg_items.Rows [n] .Cells [0] .Value.ToString ());
                                Facturas.Lines.SetCurrentLine (c);
                                Facturas.Lines.BatchNumbers.InternalSerialNumber = "67";
                                Facturas.Series = Convert.ToInt32 ("49");
                                Facturas.CardCode = CI;
                                Facturas.DocCurrency = "$";
                                Facturas.Lines.Address = direccion;
                                Facturas.UserFields.Fields.Item ("U_Orden") Valor = "Reto" + + reto ".";
                                Facturas.Lines.Quantity = 1;
                                Facturas.Lines.TaxCode = "IVAP16";
                                    Facturas.Lines.BatchNumbers.BatchNumber = "145134514000396";
                                    Facturas.Lines.BatchNumbers.Quantity = Convert.ToDouble ("1.0");
                                Facturas.Lines.BatchNumbers.SetCurrentLine (0);
                                Facturas.Lines.BatchNumbers.Add ();
                                Facturas.Lines.Add ();
                                c = c + 1;

    Hola
    Nuevamente gracias por tu respuesta
    La nota que mencionas la he revisado junto con otras varias,  te cuento como me fue con estas
    El cambio de estatus solo esta habilitado para las facturas de deudores que no son de anticipo, esto lo que me permite es  hacer la nota de crédito de esa factura  y así cancelar el pago  recibido de la factura de Anticipo  y esto me libera  una parte del Anticipo,
    Ahora al tratar de hacer  la nota de crédito de la factura de Anticipo el sistema invierte los importes, donde el total aplicado de la factura  se convierte en el total pendiente  en la nota de crédito,
    FACT
    Total Pendiente   970 (DEL PAGO CANCELADO)
    Total aplicado        30
    NOTA DE CRÉDITO
    Total Pendiente   30
    Total aplicado        970 (DEL PAGO CANCELADO)
    Esto es lo que me  tiene detenida :s
    Saludos

  • Query SAP Business One Orden de venta, entrega, factura

    Hola que tal,
    De antemano muchas gracias por su apoyo, me gustaría mucho me pudieran ayudar con una consulta para mostrar las ordenes de venta que pertenezcan a una entrada y esta a su vez a las facturas?
    Select
    D1.U_FOLIO as 'Folio',
    T3.Docnum as 'Entrega',
    T0.DocNum as 'Factura',
    T0.Doctotal as 'ImporteFactura',
    end as Total,
    t0.DocDate as 'FechaCont',
    D1.U_FECHFORM as 'FechaFor',
    t0.CardName as 'Banco'
    from ODLN T3
    left JOIN DLN1 D1 ON T3.DocEntry = D1.DocEntry
    left JOIN ORDR T2 ON T2.DocEntry = D1.BaseEntry
    left join rdr1 t1 on t2.docentry = t1.docentry
    right join OINV T0 ON T3.NumAtCard = t0.NumAtCard  or T3.Doctotal=T0.Doctotal
    Me funciona perfecto para cuando una factura no esta cancelada por nota de crédito, que si esta cancelada con nota de crédito me vuelve a mostrar la entrega tanto la cancelada como la que esta abierta.
    Gracias, que pasen buena tarde!

    Hola, para estar claros con la pregunta. Si el objetivo es que me muestre las facturas que tienen por obligacion que estar en una orden, luego en una entrada y por ultimo la factura debes utilizar el siguiente query con INNER JOIN
    from ODLN T3
    INNER JOIN DLN1 D1 ON T3.DocEntry = D1.DocEntry
    INNER JOIN ORDR T2 ON T2.ObjType  = D1.BaseType and T2.DocEntry = D1.BaseEntry
    INNER JOIN RDR1 t1 on T2.DocEntry = T1.DocEntry
    INNER JOIN INV1 T4 ON D1.ObjType  = T4.BaseType and D1.DocEntry = T4.BaseEntry 
    INNER JOIN OINV T0 ON T0.DocEntry = T4.DocEntry and T0.DOCSTATUS='O'
    Si lo que necesitas es que sea opcional, dime cuales condiciones debe considerar para entenderlo bien.
    Yo hice la prueba en mi ambiente de esta manera y tiene el resultado que te comento.

  • TRANSACTION NOTIFICATION, COMO BLOQUEAR CAMPO CARDNAME EN DATOS MAESTROS-SN

    COMO PUEDO PONER UN BLOQUEO EN EL TRANSACTION NOTIFICATION PARA QUE NO SE PERMITA MODIFICAR EL CAMPO DE RAZON SOCIAL (CARDNAME) NI CONDICIONES DE PAGO (GROUPNUM) DE DATOS MAESTROS DE SOCIOS DE NEGOCIOS (OCRD)??
    GRACIAS DE ANTEMANO A TODOS.

    MUCHAS GRACIAS, ME SIRVIO TU RESPUESTA PARA VER COMO IBA A SACAR EL ULTIMO CAMBIO DE X SOCIO DE NEGOCIOS.
    LO QUE PUDE CONSTRUIR FUE ESTO:
    -- BLOQUEO DE RAZON SOCIAL EN DATOS MAESTROS SN
    -- Aqui le decimos que actue solo cuando el tipo de objeto sea 2 (Ventana de Socios de Negocios, y cuando este en modo Crear y Actualizar)
         IF @object_type = 2 and @transaction_type in ('U')
              BEGIN
              -- Declaramos una variable que guarde el valor de la razon social de SN
              declare @newname varchar(100)
              --en la sig. consulta el nombre de razon social que estamos llenando lo guardamos en @newname
              Select @newname=cardname from ocrd where cardcode=@list_of_key_cols_tab_del
              --En la consulta anterior no estoy seguro si este correcto utilizar @list_of_key_cols_tab_del para que se tome el valor
              --del cardcode del campo que estamos llenando de razon social.
              if @newname <> (select CardName from acrd where CardName=@list_of_key_cols_tab_del and LogInstanc=(select max(loginstanc)
              from acrd where CardCode=@list_of_key_cols_tab_del and cardcode=@list_of_key_cols_tab_del))
              --en consulta anterior se compara si el valor nuevo a guardar o actualizar es diferente al que ya existe en la tabla de historial de SN
                   begin
                   set @error = 1
                   set @error_message = 'Acceso denegado para cambio de Razon Social'
                   end
              END
    --END
    MUCHAS GRACIAS POR SU AYUDA..

  • Facturas Rectificativas

    Hola,
    El cliente quiere implementar las facturas rectificativas tanto en FI como en RE ¿ alguien sabe si es necesario hacer un desarrollo o SAP tiene algo estandar vía notas OSS? Las he estado mirando pero no he encotrado nada.
    Gracias
    Ana

    Hola Ana,
    creo que SAP iba a sacar algo en el EhP6 pero yo no he visto nada, lo he buscado pero no he encontrado nada, has podido encontrar tú algo más??
    Saludos,
    Félix.

  • Query Facturas reservadas por corte de fecha

    Como puedo hacer un query en donde puede ver las facturas reservadas que mantienen notas de creditos.
    saludos,
    asv

    Buenos dias
    Puedes ejecutar este query
    SELECT T0.isIns, T0.DocEntry'Facura', T2.DocEntry'NCredito'
    FROM OPCH T0
    INNER JOIN PCH1 T1 ON T1.DocEntry = T0.DocEntry
    LEFT JOIN ORPC T2 ON T2.DocEntry = T1.TrgetEntry
    WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]'
    Todas las que tengan el campo IsIns = Y seran facturas reserva, si quieres filtrarlas agrega
    WHERE T0.isIns = 'Y'
    Saludos
    Edited by: Floyola on May 27, 2011 10:29 AM

  • Imprimir Gastos adicionales en formato factura Exportacion.

    Estimados:
    Estoy creando el formato para la Factura de Exportacion. Estas facturas llevan gastos adicionales, los cuales deseo imprimir, pero no encuentro la manera de hacerlo, alguien sabe como puedo resolver este problema o como se pueden imprimir la tabla de gastos adicionales en un formato de documento?
    Gracias.
    Viviana Medina.

    Viviana,
    Los gastos adicionales son otra tabla hija de la tabla que es la cabecera de la factura. Dado esto, lo que se me ocurre que puedes hacer para que aparezcan es probar las sgtes opciones:
    Opcion #1
    a) debes crear otra sección repetitiva en el layout.
    b) usar campos ocultos para vincular el área general con el área repetitiva que acabas de agregar. Fijate en otros layouts que al hacer visibles los campos ocultos aparecen bastantes. Algunos son pasos intermedios para formulas pero otros son usados para que B1 pueda vincular areas repetitivas del layout.
    c) en la nueva area repetitiva debes agregar los campos que necesitas de la tabla donde se guardan los gastos adicionales.
    Opcion 2
    arma tu propia query para recuperar los datos que debes mostrar las Facturas de exportación.
    con esa query tienes la opción de armar:
    a) un user report
    b) armar un reporte usando el Crystal Report que ya esta disponible para todos los clientes B1
    saludos

  • Informe detalle de pagos

    Estimados:
    Necesito un informe que refleje el dettale de las facturas pagados con un cheque, alguien sabe como sacarlo?
    Saludos,
    Viviana Medina.

    Hi,
    You can write a customized query to get the details about the Invoices which are paid with a check :
    Following is the sample of the query for AR Invoices :
    SELECT T1.[CardCode], T1.[CardName], T0.[DocNum] as 'AR Invoice Number', T1.[DocDate] as 'Payment Date', T2.[DocNum] as 'Incoming Payment Number ', T2.[DueDate] as 'Check Due Date' , T2.[CheckNum] as 'Check Number', T2.[CheckSum]as 'Amount'
    FROM OINV T0  INNER JOIN ORCT T1 ON T0.ReceiptNum = T1.DocEntry INNER JOIN RCT1 T2 ON T1.DocNum = T2.DocNum
    You check enter more fields as per your requirement and similarly can create for the AP Invoices.
    Hope it helps.
    Regards,
    Jitin Chawla

  • Generar archivo spool desde sap para facturas

    Necesito generar archivos texto de las facturas a imprimir desde sap.
    Gracias
    Evelyn

    Hola Evelyn,
    Lo que puedes hacer es desde el documento, vas a la opcion de menu/exportar/layout de texto, esta opcion te genera el documento a un archivo .txt
    Saludos,
    JAMS
    HSH-Cali, colombia

  • Migracion y Usuario

    Hola a todos, necesito una pequeña ayuda, alguno ha probado migrar las cuotas de las facturas crédito de los clientes y/o proveedores? Que template del data transfer debo usar?
    Mi siguiente consulta es; lei una documentación del SAP B1 donde dice que "user" me devuelve el usuario que esta conectado, pero no me funciona. Sera que me pueden decir como obtengo el usuario que esta conectado en el SAP?

    Hola,
    Sobre las cuotas, si colocas la condicion de pago que tiene cuotas  yo creo que se hace automatico.
    Tambien puedes migrar cada cuota como un documento, si es de carga inicial.
    sobre el usuario conectado, yo lo veo en Gestion>Licencia>gestion de autorizaicon, el que esta en plomo (gris), es un usuario conectado, lo otro es revisar por SQL manager, en actividad actual, pero aqui solo se ve el nombre del equipo conectado, no el usuario.
    att,
    Manuel Lazcano

  • Inteligencia de Negocios con OpenSource

    Desearía me informen como puedo integrar las herramientas de inteligencia de negocios, Oracle Discoverer, con las herramientas de Software Libre. Existe algún proyecto que se haya manejado bajo este criterio.

    Que determina el limite de crédito del cliente?
    En las condiciones de pago del SN existen estos campos.
    Linea de crédito y linea de Débito.
    La explicación para estos campos es la siguiente:
    Límite de crédito, Límite comprometido Utilice estas condiciones de pago para determinar el límite de crédito máximo para un cliente. La condición se puede applicar únicamente a las ventas y facturas pendientes (Crédito máximo) o al saldo de la cuenta del cliente (Límite comprometido). Los valores especificados se proponen automáticamente al crear un registro maestro. En caso necesario es posible sobreescribir estos valores.
    Por lo que yo armaria una consulta al saldo vencido del JDT1 y lo hiria comparando con el creditline del OCRD. Con esto podrias saber en que momento el limite fue sobrepasado.
    slds.

  • INDICADOR CME EN TRANSACCIÓN FB60

    Hola Foro
    Alguien sabe porqué en la transacción FB60 cuando se ingresa una factura de un proveedor y se coloca indicador CME, en la pestaña de "Pago", se desaparecen los campos correspondientes a Condiciones de Pago?.
    Si no se coloca CME el campo Condición de Pago está disponible, pero si se coloca indicador CME el sistema quita el campo Condición de Pago y la factura queda con vencimiento de cero días, es decir para pago inmediato.
    Ya revisé todos los status campo (de cuentas de mayor y de claves de contabilización) y están disponibles.
    Muchas gracias,

    Hola Roger:
    Las condiciones de pago sse pueden introducir en órdenes, pedidos y facturas, aq también las toman los abonos.. Al colocar un indicador CME dicho documento si pasa a ser otro tipo de documento por lo tanto las condiciones de pago no se pueden introducir.
    Espero haberte ayudado.
    Un saludo

Maybe you are looking for

  • The computer that I used to sync my Ipad with crashed.  How can I copy the pictures from my Ipad to my new computer?

    The computer that I used to sync my Ipad with crashed.  How can I copy the pictures from my Ipad to my new computer?  When I try to use Picassa to import them I can only see the 'Camera Roll; folder but I have several other folders with hundreds of p

  • DBMS_CRYPTO in ORACLE 10.2?

    Hello, I wanna substitute some old selfmade encryption functions by the dbms_crypto package.http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_crypto.htm#BJFGFDFG says that it's part of ORACLE 10g Release 2. I have the version 10.2.0.4.

  • Mapping of Quality System (Source System) after the Transport

    Hi,   We have two quality source systems like 300,400 in sync with the development ,to extract the data .    I am transporting Transfer rule mapping from the development .After the transport to Quality , the changes are reflected in 300 . But I want

  • 2 users / 5 computers

    Hi, We want to buy CC licenses for our company but we get a question: We must install it on 5 computers, maybe more, but only 2 users will use it at the same time, how can we do? What kind of licenses we need? BR

  • Need to change security email for iTunes account.

    Hello, I need to change the security email for my iTunes account because I forgot the answers to the security questions. However the only way for me to get ahold of iTunes is through calling, which I can not do. Is there any other way to contact them