Ver Mensaje Individual
  #1  
Viejo 12/01/12, 19:26:51
frank_jruiz frank_jruiz is offline
Junior Member
 
Fecha de Ingreso: abr 2008
Mensajes: 7
Unhappy Bapi_incominginvoice_create

hola, estoy realizando la implementacion de la BAPI BAPI_INCOMINGINVOICE_CREATE el cual tengo el siguiente codigo.

*Cabecera
L_HEADERDATA-INVOICE_IND = 'X'.
L_HEADERDATA-DOC_TYPE = 'RE'.
L_HEADERDATA-DOC_DATE = '20111130'.
L_HEADERDATA-PSTNG_DATE = '20111130'.
L_HEADERDATA-REF_DOC_NO = 'PRUEBA A'.
L_HEADERDATA-COMP_CODE = '1000'.
L_HEADERDATA-CURRENCY = 'COP'.
L_HEADERDATA-GROSS_AMOUNT = '6000000'.
L_HEADERDATA-CALC_TAX_IND = 'X'.


*pedido POS

LT_ITEMDATA-INVOICE_DOC_ITEM = '000006'.
LT_ITEMDATA-PO_NUMBER = '5000021945'.
LT_ITEMDATA-PO_ITEM = '00020'.
LT_ITEMDATA-REF_DOC = '5000142047'.
LT_ITEMDATA-REF_DOC_YEAR = '2011'."AÑO Fecha factura EKBE
LT_ITEMDATA-REF_DOC_IT = '0001'.
LT_ITEMDATA-TAX_CODE = 'V0'.
LT_ITEMDATA-ITEM_AMOUNT = '6000000'."WRBTR
LT_ITEMDATA-QUANTITY = '30.000'."MENGE-EKBE
LT_ITEMDATA-PO_UNIT = '10'.
APPEND LT_ITEMDATA.

*RETENCIONES ***************

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = '+P' .
LT_WITHTAXDATA-WI_TAX_CODE = '+P' .
LT_WITHTAXDATA-WI_TAX_BASE = '6000000' .
LT_WITHTAXDATA-WI_TAX_AMT = '0.00' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = '+Q' .
LT_WITHTAXDATA-WI_TAX_CODE = '+Q' .
LT_WITHTAXDATA-WI_TAX_BASE = '700000' .
LT_WITHTAXDATA-WI_TAX_AMT = '0.00' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = '/A' .
LT_WITHTAXDATA-WI_TAX_CODE = '/A' .
LT_WITHTAXDATA-WI_TAX_BASE = '730000' .
LT_WITHTAXDATA-WI_TAX_AMT = '0.00' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = '/C' .
LT_WITHTAXDATA-WI_TAX_CODE = '/C' .
LT_WITHTAXDATA-WI_TAX_BASE = '4570000' .
LT_WITHTAXDATA-WI_TAX_AMT = '475377' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = '/D' .
LT_WITHTAXDATA-WI_TAX_CODE = '/D' .
LT_WITHTAXDATA-WI_TAX_BASE = '1818400' .
LT_WITHTAXDATA-WI_TAX_AMT = '0.00' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = '/E' .
LT_WITHTAXDATA-WI_TAX_CODE = '/E' .
LT_WITHTAXDATA-WI_TAX_BASE = '200000' .
LT_WITHTAXDATA-WI_TAX_AMT = '0.00' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

LT_WITHTAXDATA-SPLIT_KEY = '000001' .
LT_WITHTAXDATA-WI_TAX_TYPE = 'CE' .
LT_WITHTAXDATA-WI_TAX_CODE = 'CE' .
LT_WITHTAXDATA-WI_TAX_BASE = '50000' .
LT_WITHTAXDATA-WI_TAX_AMT = '0.00' .
LT_WITHTAXDATA-WI_TAX_WITHHELD_AMT = '0.00' .
APPEND LT_WITHTAXDATA.

CLEAR: LT_WITHTAXDATA,
LT_ITEMDATA.

CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'
EXPORTING
HEADERDATA = L_HEADERDATA
* ADDRESSDATA = ADDRESSDATA
* IMPORTING
* INVOICEDOCNUMBER = INVOICEDOCNUMBER
* FISCALYEAR = FISCALYEAR
TABLES
ITEMDATA = LT_ITEMDATA
* ACCOUNTINGDATA = LT_ACCTDATA
* GLACCOUNTDATA = GLACCOUNTDATA
* MATERIALDATA = MATERIALDATA
* TAXDATA = TAXDATA
WITHTAXDATA = LT_WITHTAXDATA
* VENDORITEMSPLITDATA = VENDORITEMSPLITDATA
RETURN = RETURN .

pero al realizar la prueba me genera el mensaje siguiente:

1 E M8 412 Indicador de retención impuestos requiere entrada de importe base 000000 WITHTAXDATA 000001 0 SOLSEP400

ya he probado enviando el importe de diferentes manera pero no me contabiliza.

Úlima edición por frank_jruiz fecha: 12/01/12 a las 20:41:07.
Responder Con Cita