Skip to Content
avatar image
Former Member

Recibir produccion sin entregar materiales

Buenas tardes a todos,

Tengo rato dando vueltas en Sap y en foros tratando de bloquear un proceso que de forma natural B1 no hace.

Necesito un procedimiento que no me permita hacer recibo de produccion sin antes haber entregado materiales para esa produccion.

Si saben de algun procedimiento que yo desconozca o algun TN que alguien en algun momento utilizo, de verdad seria de gran ayuda para mi.

Saludos,

Jose Alejandro

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    Sep 12, 2014 at 04:13 PM

    Buen día Jose

    No tengo como tal un TN para eso, pero lo que yo hago es decirle al usuario que despues de cada paso este revisando la pestaña de "Resumen" ,

    Cuando hay una cantidad en Costo de componente real es porque ya entregaron componentes, asi que les digo que no hagan recibo de producción hasta que ya tengas un monto en Costo de componente real y el campo de Costo del producto real debe estar en ceros.

    Una vez que terminen los tanto la entrega de componente como el recibo de producción, los campos "Costo de componente real" y "Costo del producto real", deben de ser igual o con una ligera desviación.

    Espero que te sirva.

    Saludos!

    Add comment
    10|10000 characters needed characters exceeded

    • Hola

      ¿Es esto lo que necesitas?

      IF @transaction_type = 'A' AND @Object_type = '59'

      BEGIN

      IF EXISTS (SELECT T0.DOCENTRY FROM dbo.IGN1 T0 WHERE T0.DOCENTRY = @list_of_cols_val_tab_del)

           BEGIN

           DECLARE @entry INT

           SELECT @entry = T0.BASEENTRY FROM dbo.IGN1 T0 WHERE T0.DOCENTRY = @list_of_cols_val_tab_del

           IF EXISTS (SELECT T1.ITEMCODE, T1.PLANNEDQTY, T2.QUANTITY, T2.BASEENTRY AS ISSUED QTY FROM dbo.OWOR T2 INNER JOIN dbo.WOR1 T1 ON T0.DOCENTRY = T1.DOCENTRY LEFT OUTER JOIN dbo.IGE1 T2 ON T2.BASEENTRY = T0.DOCENTRY AND T1.ITEMCODE = T2.ITEMCODE WHERE T1.PLANNEDQTY > ISNULL(T2.QUANTITY, 0) AND T0.DOCENTRY = @entry)

           SELECT @Error = 1, @error_message = 'MEnsaje de error'

      END


      Un saludo

      Agustín Marcos Cividanes