cancel
Showing results for 
Search instead for 
Did you mean: 

Quantidade do Fornecimento criado pelo NFe 10.0

Former Member
0 Kudos

Pessoal boa tarde,

Estou com uma dúvida sobre o recebimento criado pelo NFe 10.0, onde qual é a quantidade correta que deverá ser criada no Fornecimento (VL31N)?

Deverá ser a quantidade do xml ou a quantidade do pedido de compras?

Digo isso pois no cliente que estamos temos muitas entregas parciais, e fizemos um Enhancement para que o fornecimento seja criado com a quantidade do xml e porém convertido para a unidade de medida do Pedido de compras, até ai o funcionamento está perfeito até a criação da MIGO, porém na criação da MIRO e apresentado o erro dizendo que a quantidade do xml é maior que a quantidade recebida.

Exemplo:

XML = 506 m² que equivale a 100 Chapas;

Pedido = 110 Chapas, sendo um recebimento parcial de 100 Chapas.

O Enhancement força para que o recebimento seja criado com as 100 Chapas.

Obrigado a todos.

Abs.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Eduardo bom dia,

Então fizemos outro enhancement no Form  VALIDATE_MAT_ORDERED para que converta a quantidade na unidade de medida do xml para a quantidade na unidade do pedido e com isso o problema foi solucionado, sendo assim criando o fornecimento com a unidade de medida do pedido e também com a quantidade convertida.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1 ) Form. VALIDATE_MAT_ORDERED, Fim                                                                                                              D

*$*$-Start: (1 )--------------------------------------------------------------------------------$*$*

ENHANCEMENT ZNFE10.    "active version

data: vl_tabix type sy-tabix.

loop at et_mat_ordered into ls_mat_ordered.

   vl_tabix = sy-tabix.

   if ls_mat_ordered-MSEH3 <> ls_mat_ordered-ERFME.

      CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'

         EXPORTING

           I_MATNR              = ls_mat_ordered-MATNR

           I_IN_ME              = ls_mat_ordered-MSEH3

           I_OUT_ME             = ls_mat_ordered-ERFME

           I_MENGE              = ls_mat_ordered-ERFMG

         IMPORTING

           E_MENGE              = ls_mat_ordered-bstmg

         EXCEPTIONS

           ERROR_IN_APPLICATION = 1

           ERROR                = 2

           OTHERS               = 3.

   ENDIF.

   MODIFY et_mat_ordered from ls_mat_ordered INDEX vl_tabix.

ENDLOOP.

ENDENHANCEMENT.

*$*$-End:   (1 )--------------------------------------------------------------------------------$*$*

ENDFORM.                    " VALIDATE_MAT_ORDERED

Esperamos que com isso o funcionamento do standard não sofra muito impactos.

Obrigado pela ajuda.

Abs.

Answers (3)

Answers (3)

Former Member
0 Kudos

Foi colocado na função /XNFE/CALL_DELIVERY_CREATION, o motivo foi para o fornecimento ser criado com a unidade de medida do pedido de compras, pois o standard estava criando com a unidade do xml e com isso o pessoal do recebimento não conseguia efetuar a conferência física.

Código:

ENHANCEMENT ZLMDEVNFE10.    "active version

data: vl_tabix type sy-tabix,

       wl_nfeassign TYPE /xnfe/nfeassign.

LOOP AT ct_assign INTO wl_nfeassign.

   vl_tabix = sy-tabix.

********

   if wl_nfeassign-nfeituom <> wl_nfeassign-nfeuomerp.

      CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'

          DESTINATION 'NFE_IN'

         EXPORTING

           I_MATNR              = wl_nfeassign-POMATNR

           I_IN_ME              = wl_nfeassign-nfeituom

           I_OUT_ME             = wl_nfeassign-nfeuomerp

           I_MENGE              = wl_nfeassign-nfeitquan

         IMPORTING

           E_MENGE              = wl_nfeassign-nfeitquan

         EXCEPTIONS

           ERROR_IN_APPLICATION = 1

           ERROR                = 2

           OTHERS               = 3.

   ENDIF.

********

*  wl_nfeassign-nfeitquan = wl_nfeassign-poitquan.

   MODIFY ct_assign from wl_nfeassign INDEX vl_tabix.

   clear: vl_tabix,

          wl_nfeassign.

ENDLOOP.

ENDENHANCEMENT.

*$*$-End:   (1)---------------------------------------------------------------------------------$*$*

*"----------------------------------------------------------------------

Obrigado.

Abs.

Former Member
0 Kudos

Então... No momento de lançar a MIRO o sistema valida novamente se a quantidade utilizada é a mesma do XML. Por isso o erro.

Mas pode ser que isso tenha mudado. Qual é a msg de erro?

Chegou a olhar a badi... "Simulate/Post Filling of extension parameters for invoice" se dá pra fazer algo?

Abraço

Eduardo Chagas

Former Member
0 Kudos

Oi Eduardo,

Sim utilizamos essa Badi para fazer o de-para das unidades semelhantes, por exemplo, PÇS para PC.

Sim também estamos utilizando as conversões de quantos m2 equivalem uma peça, minha preocupação é esse enhancement ter afeitado o funcionamento do standard no lançamento da MIRO.

Obrigado pelo retorno.

Abs.

Former Member
0 Kudos

Onde você colocou esse enhancement? Qual o motivo pois como você comentou tem o de-para e as informações de conversão e se este estiver ok o sistema irá lançar corretamente.

Abraço

Eduardo Chagas

Former Member
0 Kudos

Oi Rodrigo

A solução sempre lança pela quantidade do XML. Existe uma badi no ERP a qual você faz um "de-para" da unidade de medida do seu fornecedor para a unidade de medida do SAP. Depois disso são feitas as conversões standard no recebimento.

No seu caso... você tem nos dados adicionais do mestre de materiais o fator de conversão m² x chapa?

Abraço

Eduardo Chagas