#1
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|