День добрый всем.
Работает ли кто с документом "Накладная поставщика"? В программе написано следующее по данному документу:
Цитата: Документ должен приходить по почте или системе электронного документооборота от поставщика и не может создаваться вручную.
Собственно пытаюсь изобразить формирование XML файла для подачи его почтовому модулю.
1. Вытащил из редактора схем XML "шаблон", который нужно подать почтовому модулю.
2. Подготавливаю файл XML. Заполнил только шапку (пробовал и с другими заполненными полями). Подаю следующее:
Цитата: <PACKAGE name="121204091847_2470_2">
<POSTOBJECT description="Накладная поставщика" action="normal">
<Id>00000004884</Id>
<WE>
<SMDOCUMENTS>
<ID>00000004884</ID>
<DOCTYPE>WE</DOCTYPE>
<BORNIN>sjtafa84oLfgQKjAcABgkQ==</BORNIN>
<CREATEDAT>2014-10-15T00:00:00+06:00</CREATEDAT>
<CURRENCYRATE>1</CURRENCYRATE>
<CURRENCYTYPE>1</CURRENCYTYPE>
<DOCSTATE>2</DOCSTATE>
<OPCODE>0</OPCODE>
<PRICEROUNDMODE>0</PRICEROUNDMODE>
<LOCATION>95</LOCATION>
<TOTALSUM>44.5</TOTALSUM>
<TOTALSUMCUR>44.5</TOTALSUMCUR>
</SMDOCUMENTS>
</WE>
</POSTOBJECT>
</PACKAGE>
3. Попытался "скормить" почтовику подготовленный файл. Но пока все застопорилось на ошибке невозможности записать объект:
Цитата: Невозможно записать в БД объект «WE, 00000004884», таблица «SMDOCUMENTS»
и
Цитата: ORA-02291: нарушено ограничение целостности (SUPERMAG.SMCDOCOPER) - исходный ключ не найден
параметры: pID=«00000004884»; pDOCTYPE=«WE»; pBORNIN=«B23B5A7DAF38A0B7E040A8C070006091»; pCLIENTINDEX=«»; pCOMMENTARY=«»; pCREATEDAT=«15.10.2014 0:00:00»; pCURRENCYMULTORDER=«0»; pCURRENCYRATE=«1»; pCURRENCYTYPE=«1»; pDOCSTATE=«2»; pISROUBLES=«1»; pLOCATION=«95»; pLOCATIONFROM=«»; pLOCATIONTO=«»; pOPCODE=«0»; pPRICEROUNDMODE=«0»; pTOTALSUM=«44,5»; pTOTALSUMCUR=«44,5»; pUSEROP=«»
соединено с: База даных=DB; Пользователь=Supermag
текст команды: Insert into Supermag.SMDOCUMENTS(ID,DOCTYPE,BORNIN,CLIENTINDEX,COMMENTARY,CREATEDAT,CURRENCYMULTORDER,CURRENCYRATE,CURRENCYTYPE,DOCSTATE,ISROUBLES,LOCATION,LOCATIONFROM,LOCATIONTO,OPCODE,PRICEROUNDMODE,TOTALSUM,TOTALSUMCUR,USEROP) values(:pID,:pDOCTYPE,:pBORNIN,:pCLIENTINDEX,:pCOMMENTARY,:pCREATEDAT,:pCURRENCYMULTORDER,:pCURRENCYRATE,:pCURRENCYTYPE,:pDOCSTATE,:pISROUBLES,:pLOCATION,:pLOCATIONFROM,:pLOCATIONTO,:pOPCODE,:pPRICEROUNDMODE,:pTOTALSUM,:pTOTALSUMCUR,:pUSEROP)
тип команды: Text
Расшифровка ошибки понятна, но непонятно как ее решить :). Что за "исходный ключ"?
Может есть у кого то настроенный импорт уже из почтовой программы или через документооборот? Нужен лишь экспортированный файл-пример. По нему воссоздать значительно проще будет структуру файла-импорта.