Ver Mensaje Individual
  #4  
Viejo 21/05/08, 22:39:25
Avatar de Marco
Marco Marco is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 141
Hola,

Aca te envio lo que yo utilizo para facturar.

Cargas la tabla i_Bill con los datos siguientes:
i_bill-ordbilltyp = Desde que tipo de Pedido bien: Fac/Bol o Interno.
i_bill-salesorg = wa_pedido-vkorg.
i_bill-distr_chan = wa_pedido-vtweg.
i_bill-division = wa_pedido-spart.
i_bill-bill_date = sy-datum.
i_bill-acctasgnmt = lt_pos-ktgrm.
i_bill-plant = lt_pos-werks.
i_bill-ref_doc = l_vbeln.
i_bill-material = lt_pos-matnr.
i_bill-currency = lt_pos-waerk.
i_bill-sales_unit = lt_pos-vrkme.
i_bill-profit_ctr = lt_pos-prctr.
i_bill-ref_doc_ca = 'V'. "Doc Anterior Pedido

i_bill-bill_to = Codigo cliente receptor de factura 'BP'
i_bill-payer = Codigo cliente pagador 'PY'
i_bill-ship_to = Codigo de cliente destinatario de Merca. 'SH'


CALL FUNCTION 'BAPI_BILLINGDOC_CREATEMULTIPLE'
TABLES
billingdatain = i_bill
return = i_return
success = i_success.

Luego la return te traera los datos y mensajes de la BAPI, si esta correcto, te traera una linea con:
number EQ '311' AND type EQ 'S' AND id EQ 'VF'.
y en el campo i_return-message_v1 te traera el numero de factura.

NOTA: Lo bueno que lo puedes aplicar para generar una factura de 1 pedido, o tambien generar una factura de varios pedidos. Por eso utiliza una tabla I_BILL

Espero q lo apliques...
Saludos.